2009-08-27 83 views
0

我很新的全阿贾克斯/ Asp.Net的东西,所以......Asp.Net服务器端执行选项

我知道有实施的至少有几个不同的方式启用了Ajax的Asp.Net站点的服务器端。

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

另一种方法是使用一个单独的ASMX web服务文件(我不知道任何关于:))。

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

回答

1

通常,我喜欢使用jQuery将请求发送到负责读取数据的.ashx页面并将JSON传递回页面进行处理。这听起来像你提出的其他选项是比较复杂的。

+0

.ashx使用起来更简单 – mcjabberz 2009-09-09 17:24:29

0

两个最常用的选项是

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

微软的ASP.Net AJAX是一种合作框架围绕着两个服务器控件 - ScriptManager和UpdatePanel。这比其他选项更重量级,但它肯定是一个简单的方法来将你的网站加入Ajax。您只需使用UpdatePanel环绕希望成为异步的页面部分,并且所有执行回发(按钮,链接等)的控件都会自动变为异步请求,只会更新页面的该部分。没有编码或任何东西。

如果您计划使用webservice路由,ASMX不是要走的路 - 在这一点上它基本上是一个“遗留”技术,您应该考虑使用WCF服务。