ASPX或ASHX作为ajax服务器页面?

时间:2009-10-05 04:58:55

标签: asp.net ajax ashx

在考虑将ajax服务器页面返回到javascrit中的ajax calle的ASP.NET ajax服务器页面时,在性能/速度方面最好? ASPX文件还是ASHX?

2 个答案:

答案 0 :(得分:2)

我认为最重要的问题是结果是否可以缓存,如果是,可以是公共缓存还是私有缓存。

如果服务只是数据查找(而不是实际修改数据的调用),那么您可以设置启用客户端缓存的响应头。如果数据也是公共数据,则可以设置响应头,以便代理服务器等可以缓存数据。如果经常请求数据,那可能会减轻Web服务器的负担。

但是这要求请求是HTTP GET操作,ASHX文件可以处理该操作。但WebMethod将生成HTTP POST。

因此,如果启用响应的客户端缓存有意义,请转到ASHX。例如,如果数据每秒都在变化,那么启用客户端缓存就没有意义了。如果请求实际修改了数据,则缓存数据客户端也没有意义。

否则我认为这种方法或其他方法没有任何严重的性能问题。

答案 1 :(得分:-1)

我没有比较,但我认为如果你使用Page Methods那么它们应该与ASHX相比,因为除了ajax请求中指定的一次之外没有额外的其他方法调用。