【发布时间】:2011-10-20 02:03:02
【问题描述】:
我有一个关于 POST 到 ASPX 页面与发布到 ASHX 处理程序或 Web 服务的问题?
您什么时候会使用 ASPX 页面来处理 ajax 请求而不是使用处理程序?
我问这个是因为我想知道当我们所做的只是通过 Response 对象返回数据时,是否值得通过 ASP.NET 页面生命周期。
有什么想法吗?
【问题讨论】:
我有一个关于 POST 到 ASPX 页面与发布到 ASHX 处理程序或 Web 服务的问题?
您什么时候会使用 ASPX 页面来处理 ajax 请求而不是使用处理程序?
我问这个是因为我想知道当我们所做的只是通过 Response 对象返回数据时,是否值得通过 ASP.NET 页面生命周期。
有什么想法吗?
【问题讨论】:
如果您使用 AJAX 发布到 ASPX 页面上的方法,则该方法通常如下所示:
[WebMethod]
public static string AJAXMethod(string arg)
{
return "stuff";
}
这不会经历页面生命周期,因为它是静态的并且不会发生回发。也就是说,要回答你的问题“这取决于”。如果该方法现在或将来可能被多个页面使用,那么 ASHX 甚至 WCF 可能是您想要采用的路线。但是,如果该方法是特定于页面的,并且您希望它保持不变,那么将 web 方法放在页面上可能是有意义的。
【讨论】: