【问题标题】:jQuery AJAX Post to ASPX page or ASHX HandlerjQuery AJAX 发布到 ASPX 页面或 ASHX 处理程序
【发布时间】:2011-10-20 02:03:02
【问题描述】:

我有一个关于 POST 到 ASPX 页面与发布到 ASHX 处理程序或 Web 服务的问题?

您什么时候会使用 ASPX 页面来处理 ajax 请求而不是使用处理程序?

我问这个是因为我想知道当我们所做的只是通过 Response 对象返回数据时,是否值得通过 ASP.NET 页面生命周期。

有什么想法吗?

【问题讨论】:

    标签: c# asp.net .net ashx


    【解决方案1】:

    如果您使用 AJAX 发布到 ASPX 页面上的方法,则该方法通常如下所示:

    [WebMethod]
    public static string AJAXMethod(string arg)
    {
        return "stuff";
    }
    

    这不会经历页面生命周期,因为它是静态的并且不会发生回发。也就是说,要回答你的问题“这取决于”。如果该方法现在或将来可能被多个页面使用,那么 ASHX 甚至 WCF 可能是您想要采用的路线。但是,如果该方法是特定于页面的,并且您希望它保持不变,那么将 web 方法放在页面上可能是有意义的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多