我对整个Ajax / Asp.Net的新东西都很陌生......
我知道至少有几种不同的方法可以实现支持Ajax的Asp.Net站点的服务器端。
一种方法是在aspx页面的代码隐藏中添加静态方法,并使用WebMethod
属性标记它们。
另一种方法是使用单独的ASMX Web服务文件(我对此一无所知:)。
实现服务器端最常用的选项是什么?每个人有哪些优点和缺点?从安全性和会话角度来看,每个人的表现如何? (确保服务器知道Ajax请求来自哪个会话并确保只响应登录用户?)
答案 0 :(得分:1)
通常我喜欢使用jQuery向.ashx页面发出请求,该页面负责读取数据并将JSON传回页面进行处理。听起来你提出的其他选项相比之下非常复杂。
答案 1 :(得分:0)
两个最常用的选项是
Microsoft的ASP.Net AJAX是一个围绕两个服务器控件的框架 - ScriptManager和UpdatePanel。它比其他选项更重要,但它肯定是一个简化你的网站的方式。您只需使用UpdatePanel来包围您希望异步的页面部分,并且所有执行回发的控件(按钮,链接等)将自动成为仅更新页面部分的异步请求。没有编码或任何东西。
如果你计划使用网络服务路线,那么ASMX就没有办法了 - 它基本上是一种“传统”技术,你应该考虑使用WCF服务。