代码之家  ›  专栏  ›  技术社区  ›  mcjabberz

Ajax站点的ASP.NET服务器端实现选项

  •  0
  • mcjabberz  · 技术社区  · 16 年前

    我对整个Ajax/ASP.NET都很陌生,所以…

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

    一种方法是将静态方法添加到ASPX页的代码中,并用 WebMethod 属性。

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

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

    2 回复  |  直到 11 年前
        1
  •  1
  •   Jon    16 年前

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

        2
  •  0
  •   womp    16 年前

    最常用的两个选项是

    1. Microsoft ASP.NET AJAX
    2. jquery与WebServices或请求处理程序合作(如jon的答案)

    Microsoft的ASP.NET Ajax是一个围绕两个服务器控件(scriptmanager和updatepanel)旋转的框架。它比其他选项要重一点,但它确实是一种简单的方法,可以让你的网站微缩。您只需使用一个更新面板来包围希望异步的页面部分,所有执行回发(按钮、链接等)的控件都会自动成为异步请求,只会更新页面的该部分。没有编码或任何东西。

    如果您确实计划使用WebService路由,那么ASMX就不是一种可行的方法了——目前它基本上是一种“遗留”技术,您应该考虑改用WCF服务。

    推荐文章