在考虑将结果返回给 javascrit 中的 ajax 调用的 ASP.NET ajax 服务器页面时,在性能/速度方面什么是最好的?一个 ASPX 文件或 ASHX ?
问问题
2017 次
2 回答
2
我认为最重要的问题是结果是否可缓存,如果是,它是公开还是私有可缓存。
如果服务只是一个数据查找(而不是实际修改数据的调用),那么您可以设置启用客户端缓存的响应标头。如果数据也是公共数据,那么您可以设置响应头,以便代理服务器等可以缓存数据。如果经常请求数据,这可能会减轻您的 Web 服务器的负载。
但这要求请求是一个 HTTP GET 操作,ASHX 文件可以处理。但是 WebMethod 会生成一个 HTTP POST。
因此,如果启用响应的客户端缓存有任何意义,请选择 ASHX。例如,如果数据每秒都在变化,那么启用客户端缓存是没有意义的。如果请求实际上修改了数据,那么缓存数据客户端也没有意义。
否则,我认为一种方法或另一种方法不会有任何严重的性能问题。
于 2009-10-05T14:21:27.967 回答
-1
我没有比较,但我认为如果您使用Page Methods
它们,那么它们的性能应该与 ASHX 相当,因为除了在 ajax 请求中指定的方法之外,没有对其他方法的额外调用。
于 2009-10-05T05:06:29.267 回答