【问题标题】:Asp.Net Server-side implementation options for Ajax site用于 Ajax 站点的 Asp.Net 服务器端实现选项
【发布时间】:2009-08-27 15:20:17
【问题描述】:

我对整个 Ajax/Asp.Net 的东西都很陌生,所以......

我知道至少有几种不同的方法可以实现启用 Ajax 的 Asp.Net 站点的服务器端。

一种方法是将静态方法添加到您的 aspx 页面的代码隐藏中,并使用 WebMethod 属性对其进行标记。

另一种方法是使用单独的 ASMX Web 服务文件(我对此一无所知 :))。

实现服务器端最常用的选项是什么?各有什么优缺点?从安全和会话的角度来看,每个人的表现如何? (确保服务器知道 Ajax 请求来自哪个会话并确保只有登录的用户会得到响应?)

【问题讨论】:

    标签: asp.net ajax asp.net-ajax asmx webmethod


    【解决方案1】:

    通常我喜欢使用 jQuery 向 .ashx 页面发出请求,该页面负责读取数据并将 JSON 传递回页面以进行处理。相比之下,您建议的其他选项听起来相当复杂。

    【讨论】:

    • .ashx 使用起来更简单
    【解决方案2】:

    两个最常用的选项是

    1. Microsoft ASP.Net AJAX
    2. JQuery 与 Web 服务或请求处理程序(如 Jon 的回答)合作

    Microsoft 的 ASP.Net AJAX 是一个围绕两个服务器控件(ScriptManager 和 UpdatePanel)的框架。它比其他选项更重量级,但它肯定是一种简单的 ajaxifying 您的站点的方法。您只需使用 UpdatePanel 来包围您希望异步的页面部分,所有执行回发的控件(按钮、链接等)都会自动变为异步请求,只会更新页面的该部分。没有编码或任何东西。

    如果您确实计划使用 Web 服务路由,那么 ASMX 不是最佳选择 - 它在这一点上基本上是一种“遗留”技术,您应该考虑改用 WCF 服务。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 2011-03-18
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      相关资源
      最近更新 更多