我有一个关于对ASPX页面进行POST而不是发布到ASHX处理程序或Web服务的问题?
您何时使用ASPX页面处理ajax请求而不是使用处理程序?
我问这个是因为我想知道,当我们所做的一切都是通过Response对象返回数据时,是否值得通过ASP.NET页面生命周期。
任何想法?
答案 0 :(得分:2)
如果您使用AJAX发布到ASPX页面上的方法,那么通常该方法将如下所示:
[WebMethod]
public static string AJAXMethod(string arg)
{
return "stuff";
}
这不会经历页面生命周期,因为它是静态的并且不会发生回发。那就是说,回答你的问题“这取决于”。如果该方法现在或将来可以由多个页面使用,而不是ASHX,甚至WCF可能是您想要的路径。但是,如果该方法是特定于页面的,并且您希望它保持不变,那么将Web方法放在页面上可能是有意义的。