2011-02-02 78 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處理,並且只能重定向到出於安全/會話原因的動態請求。