2011-02-02 85 views
1

如何在“请求”中的“Global.asax”中的任何事件中检测到任何成功仅动态文件(aspx,ascx,ashx,...)非动态css,js,txt,...)。ASP.NET检测动态文件请求

我知道我可以检查文件的扩展名是这样的:

文件的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 
     } 
    } 

} 

但我不知道是否有任何其他方式来识别动态VS静态请求?

谢谢

回答

2

我有一种感觉,任何代码只会在动态请求上执行。任何静态请求都将由IIS处理,并且只能重定向到出于安全/会话原因的动态请求。