ASP.NET检测动态文件请求

时间:2011-02-02 13:40:41

标签: asp.net events

如何检测“请求”中“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
        }
    }

}

但我想知道是否有其他方法可以识别动态与静态请求?

由于

1 个答案:

答案 0 :(得分:2)

我觉得任何代码都只会在动态请求中执行。任何静态请求都将由IIS处理,并且仅出于安全/会话原因重定向到动态请求。