jQuery AJAX发布到ASPX页面或ASHX Handler

时间:2011-10-20 02:03:02

标签: c# asp.net .net ashx

我有一个关于对ASPX页面进行POST而不是发布到ASHX处理程序或Web服务的问题?

您何时使用ASPX页面处理ajax请求而不是使用处理程序?

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

任何想法?

1 个答案:

答案 0 :(得分:2)

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

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

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