Ajax站点的Asp.Net Server端实现选项

时间:2009-08-27 15:20:17

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

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

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

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

两个最常用的选项是

  1. Microsoft ASP.Net AJAX
  2. JQuery与webservices合作或请求处理程序(如Jon的回答)
  3. Microsoft的ASP.Net AJAX是一个围绕两个服务器控件的框架 - ScriptManager和UpdatePanel。它比其他选项更重要,但它肯定是一个简化你的网站的方式。您只需使用UpdatePanel来包围您希望异步的页面部分,并且所有执行回发的控件(按钮,链接等)将自动成为仅更新页面部分的异步请求。没有编码或任何东西。

    如果你计划使用网络服务路线,那么ASMX就没有办法了 - 它基本上是一种“传统”技术,你应该考虑使用WCF服务。