日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
淺談ASP.NET應(yīng)用

當一個請求到來時,它被路由到ISAPIRuntime.ProcessRequest() 方法.這個方法調(diào)用HttpRuntime.ProcessRequest方法,它作一些重要的事情(用Reflector查看 System.Web.HttpRuntime.ProcessRequestInternal方法):
◆為請求創(chuàng)建一個新的HttpContext實例
◆獲取一個HttpApplication實例
◆調(diào)用HttpApplication.Init()方法來設(shè)置管道的事件
◆Init()方法觸發(fā)開始ASP.NET管道處理的HttpApplication.ResumeProcessing()方法。

專注于為中小企業(yè)提供成都網(wǎng)站制作、網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)嘉善免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。

介紹ASP.NET應(yīng)用,首先一個新的HttpContext對象被創(chuàng)建并用來傳遞ISAPIWorkerRequest(ISAPI ECB的包裝器).這個上下文在整個請求的生命周期總都是可用的并總可以通過靜態(tài)屬性HttpContext.Currect來訪問.正像名字所暗示的那樣,HttpContext對象代表了當前活動請求的上下文因為他包含了在請求生命周期中所有典型的你需要訪問的重要對象:Request,Response,Application,Server,Cache.在請求處理的任何時候 HttpContext.Current給你訪問所有這些的能力.

HttpContext對象也包含一個非常有用的Items集合,你可以用它來保存針對特定請求的數(shù)據(jù).上下文對象在請求周期的開始時被創(chuàng)建,在請求結(jié)束時被釋放,所有在Items集合中保存的數(shù)據(jù)只在這個特定的請求中可用.一個很好的使用的例子是請求日志機制,當你通過想通過在 Global.asax中掛接Application_BeginRequest和Application_EndRequest方法記錄請求的開始和結(jié)束時間(象在列表3中顯示的那樣).HttpContext對你就非常有用了-如果你在請求或頁面處理的不同部分需要數(shù)據(jù),你自由的使用它.

 
 
 
  1. protected void Application_BeginRequest(Object sender, EventArgs e)  
  2. {  
  3. //*** Request Logging  
  4. if (App.Configuration.LogWebRequests)  
  5. Context.Items.Add("WebLog_StartTime",DateTime.Now);  
  6. }  
  7.  
  8. protected void Application_EndRequest(Object sender, EventArgs e)  
  9. {  
  10. // *** Request Logging  
  11. if (App.Configuration.LogWebRequests)  
  12. {  
  13. try  
  14. {  
  15. TimeSpan Span = DateTime.Now.Subtract( (DateTime) Context.Items["WebLog_StartTime"] );  
  16. int MiliSecs = Span.TotalMilliseconds;  
  17. // do your logging  
  18. WebRequestLog.Log(App.Configuration.ConnectionString,true,MilliSecs);  
  19. }  
  20. }  

一旦上下文被設(shè)置好,ASP.NET需要通過HttpApplication對象將收到的請求路由到適合的應(yīng)用程序/虛擬目錄.每個ASP.NET應(yīng)用程序必須被設(shè)置到一個虛擬目錄(或者Web根目錄)而且每個”應(yīng)用程序”是被單獨的處理的。

HttpApplication類似儀式的主人-它是處理動作開始的地方。

域的主人:HttpApplication

每個請求都被路由到一個HttpApplication對象上.HttpApplicationFactory類根據(jù)應(yīng)用程序的負載為你的 ASP.NET應(yīng)用創(chuàng)建一個HttpApplication對象池并為每個請求分發(fā)HttpApplication對象的引用.對象池的大小受 machine.config文件中ProcessModel鍵中的MaxWorkerThreads設(shè)置限制,默認是20個(譯注:此處可能有誤,根據(jù) Reflector反編譯的代碼,池的大小應(yīng)該是100個,如果池大小小于100,HttpApplicationFactory會創(chuàng)建滿100個,但是考慮到會有多個線程同時創(chuàng)建HttpApplication的情況,實際情況下有可能會超過100個)。


當前題目:淺談ASP.NET應(yīng)用
瀏覽路徑:http://www.dlmjj.cn/article/cdsdcjs.html