繁体   English   中英

Asp.net中的回发请求和ajax请求

[英]Postback request and ajax request in Asp.net

是否有任何方法可以发现请求是正常请求(请求,如回发操作或重定向或表单提交)或Ajax请求?

我正在使用JQuery lib发送请求并调用Web方法

假设您正在使用Web窗体和更新面板,我们使用的是:

ScriptManager sm = ScriptManager.GetCurrent(this);
return sm != null && sm.IsInAsyncPostBack;

更通用的方法是检查请求中的X-Requested-With标头。

Request.Headers["X-Requested-With"] == "XMLHttpRequest"

什么对你更好取决于你的情况。 您想检测页面是否正在执行部分更新,或者您想知道浏览器是否通过XMLHttpRequest请求了它?

使用JavaScript进行AJAX调用时的另一个选择是传递一个查询字符串参数,指示您正在进行AJAX调用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM