我如何在服务器端确定是否通过ajax发送了给定的HttpRequest?

时间:2009-01-09 15:07:56

标签: asp.net ajax asp.net-ajax

我想知道在服务器端确定给定的HttpRequest是通过ajax发送的最佳方式(如果可能的话)是什么?

3 个答案:

答案 0 :(得分:2)

XMLHttpRequest就像任何其他浏览器请求一样出现。据我所知,没有办法区分它们,除非XMLHttpRequest故意设置标题来识别它自己。

答案 1 :(得分:2)

这可能会或可能不会帮助你,但你至少可以确定回发是否是异步的(意味着它可能是通过ajax发送的)。您可以通过以下方式执行此操作:

if (sm1.IsInAsyncPostBack)
{
    //code here
}

上面提到的sm1将用于此:

<asp:ScriptManager id="sm1" runat="server" />

答案 2 :(得分:1)

以下是关于此主题的类似但更详细的信息:

How to determine whether an Asynchronous Partial Postback has occurred on page?