溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何淺析ASP.NET應用程序

發(fā)布時間:2021-10-28 10:08:13 來源:億速云 閱讀:96 作者:柒染 欄目:編程語言

本篇文章為大家展示了如何淺析ASP.NET應用程序,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

ASP.NET系統(tǒng)中默認的HttpModule:

Default Authentication Module 確保上下文中存在Authentication對象。無法繼承此類。

FileAuthorizationModule 驗證遠程用戶是否具有訪問所請求文件的 NT 權限。無法繼承此類。

Forms Authentication Module 啟用 ASP.NET應用程序以使用 Forms 身份驗證。無法繼承此類。

Passport Authentication Module 提供環(huán)繞,Passport Authentication服務的包裝。無法繼承此類。

SessionStateModule 為ASP.NET應用程序提供會話狀態(tài)服務。

UrlAuthorizationModule 提供基于 URL 的授權服務以允許或拒絕對指定資源的訪問。無法繼承此類。

Windows Authentication Module 啟用 ASP.NET應用程序以使用 Windows/IIS 身份驗證。無法繼承此類

這些系統(tǒng)默認的HttpModule是在文件machine.config中配置的,和我們開發(fā)時使用到的web.config的關系是:是在ASP.NET FRAMEWORK啟動處理一個Http Request的時候,它會依次加載machine.config和請求頁面所在目錄的web.config文件,如果在machine中配置了一個自己的HttpModule,你仍然可以在所在頁面的web.config文件中remove掉這個映射關系。

  1. publicclassHelloWorldModule:IHttpModule  

  2. {  

  3. publicHelloWorldModule()  

  4. {  

  5. }  

  6.  

  7. publicStringModuleName  

  8. {  

  9. get{return"HelloWorldModule";}  

  10. }  

  11.  

  12. //IntheInitfunction,registerforHttpApplication  

  13. //eventsbyaddingyourhandlers.  

  14. publicvoidInit(HttpApplicationapplication)  

  15. {  

  16. application.BeginRequest+=  

  17. (newEventHandler(this.Application_BeginRequest));  

  18. application.EndRequest+=  

  19. (newEventHandler(this.Application_EndRequest));  

  20. }  

  21.  

  22. privatevoidApplication_BeginRequest(Objectsource,  

  23. EventArgse)  

  24. {  

  25. //CreateHttpApplicationandHttpContextobjectstoaccess  

  26. //requestandresponseproperties.  

  27. HttpApplicationapplication=(HttpApplication)source;  

  28. HttpContextcontext=application.Context;  

  29. context.Response.Write("<h2><fontcolorfontcolor=red>
    HelloWorldModule:BeginningofRequestfont>h2><hr>");  

  30. }  

  31.  

  32. privatevoidApplication_EndRequest(Objectsource,EventArgse)  

  33. {  

  34. HttpApplicationapplication=(HttpApplication)source;  

  35. HttpContextcontext=application.Context;  

  36. context.Response.Write("<hr><h2><fontcolorfontcolor=red>
    HelloWorldModule:EndofRequestfont>h2>");  

  37. }  

  38.  

  39. publicvoidDispose()  

  40. {  

  41. }  

  42. }  

  43. <system.web> 

  44. <httpModules> 

  45. <addnameaddname="HelloWorldModule"type="HelloWorldModule"/> 

  46. httpModules> 

  47. system.web> 

上述內容就是如何淺析ASP.NET應用程序,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI