0

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

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

一种方法是将静态方法添加到您的 aspx 页面的代码隐藏中并用WebMethod属性标记它们。

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

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

4

2 回答 2

1

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

于 2009-08-27T15:22:23.213 回答
0

最常用的两个选项是

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

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

如果您确实计划使用 web 服务路由,则 ASMX 不是要走的路——它基本上是一种“遗留”技术,您应该考虑改用 WCF 服务。

于 2009-08-27T15:33:22.740 回答