对于asp.net ajax调用,请使用GET而不是POST

时间:2009-12-04 22:01:18

标签: http asp.net-ajax

我似乎记得能够使用方法上的属性配置asp.net ajax来使用HTTP get而不是HTTP post。

不可能使用GET吗?

并使这个更有趣,哪个更有效?

3 个答案:

答案 0 :(得分:0)

根据Yahoo!的YSlow应用程序,使用GET的AJAX调用比POST更高效。在http://developer.yahoo.com/performance/rules.html详细说明可以设置ASP.NET来处理获取。只需使用ASP.net应用程序来处理查询字符串中的AJAX参数。

答案 1 :(得分:0)

GET更高效,因为它是幂等的(并且不包含消息体),就像POST一样。任何与客户端状态有关的数据都必须借助GET中的cookie /查询字符串发送。 Web服务器也可以在URL长度

上运行constraints

如果要在服务器端代码中查找html控件(或服务器控件),则必须对页面进行POST。服务器可以查看Request方法(GET / POST),并且不区分常规请求和AJAX请求

答案 2 :(得分:0)

我无法相信我忘记了之前我是如何做到这一点的

    [WebMethod()]
    [ScriptMethod(UseHttpGet=true)] 
    public void JustSaveSomeData(int X, int Y)
    { 
         //do stuff
         return;
    }