Как мне определить на стороне сервера, было ли данное HttpRequest отправлено через ajax? - PullRequest
3 голосов
/ 09 января 2009

Мне было интересно, как лучше (если это вообще возможно) определить на стороне сервера, было ли данное HttpRequest отправлено через ajax?

Ответы [ 3 ]

2 голосов
/ 09 января 2009

Это может или не может помочь вам, но вы можете, по крайней мере, определить, является ли обратная передача асинхронной (это означает, что она, вероятно, была отправлена ​​через ajax). Вы можете сделать это с помощью следующего:

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

Упомянутый выше sm1 будет обеспечен этим:

<asp:ScriptManager id="sm1" runat="server" />
2 голосов
/ 09 января 2009

XMLHttpRequest появляется так же, как любой другой запрос браузера. Насколько я знаю, их невозможно отличить, если только XMLHttpRequest не устанавливает преднамеренно заголовки, чтобы идентифицировать себя как таковые.

1 голос
/ 05 июля 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...