如何检测“请求”中“Global.asax”中任何事件的任何成功,只有动态文件(aspx,ascx,ashx,...)非动态(css,js,txt ,. 。)。
我知道我可以像这样检查文件扩展名:
File Global.asax:
protected void Application_BeginRequest(object sender, EventArgs e)
{
string ext = Request.FilePath.Split('.')[1];
string[] arExt = {"aspx", "ascx", "ashx"};
for (int i = 0; i < arExt.Length; i++)
{
if (arExt[i] == ext)
{
// my code
}
}
}
但我想知道是否有其他方法可以识别动态与静态请求?
由于
答案 0 :(得分:2)
我觉得任何代码都只会在动态请求中执行。任何静态请求都将由IIS处理,并且仅出于安全/会话原因重定向到动态请求。