本篇文章為大家展示了如何淺析ASP.NET應(yīng)用程序,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
創(chuàng)新互聯(lián)公司專注于天山網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供天山營(yíng)銷型網(wǎng)站建設(shè),天山網(wǎng)站制作、天山網(wǎng)頁(yè)設(shè)計(jì)、天山網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造天山網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供天山網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
ASP.NET系統(tǒng)中默認(rèn)的HttpModule:
Default Authentication Module 確保上下文中存在Authentication對(duì)象。無法繼承此類。
FileAuthorizationModule 驗(yàn)證遠(yuǎn)程用戶是否具有訪問所請(qǐng)求文件的 NT 權(quán)限。無法繼承此類。
Forms Authentication Module 啟用 ASP.NET應(yīng)用程序以使用 Forms 身份驗(yàn)證。無法繼承此類。
Passport Authentication Module 提供環(huán)繞,Passport Authentication服務(wù)的包裝。無法繼承此類。
SessionStateModule 為ASP.NET應(yīng)用程序提供會(huì)話狀態(tài)服務(wù)。
UrlAuthorizationModule 提供基于 URL 的授權(quán)服務(wù)以允許或拒絕對(duì)指定資源的訪問。無法繼承此類。
Windows Authentication Module 啟用 ASP.NET應(yīng)用程序以使用 Windows/IIS 身份驗(yàn)證。無法繼承此類
這些系統(tǒng)默認(rèn)的HttpModule是在文件machine.config中配置的,和我們開發(fā)時(shí)使用到的web.config的關(guān)系是:是在ASP.NET FRAMEWORK啟動(dòng)處理一個(gè)Http Request的時(shí)候,它會(huì)依次加載machine.config和請(qǐng)求頁(yè)面所在目錄的web.config文件,如果在machine中配置了一個(gè)自己的HttpModule,你仍然可以在所在頁(yè)面的web.config文件中remove掉這個(gè)映射關(guān)系。
publicclassHelloWorldModule:IHttpModule
{
publicHelloWorldModule()
{
}
publicStringModuleName
{
get{return"HelloWorldModule";}
}
//IntheInitfunction,registerforHttpApplication
//eventsbyaddingyourhandlers.
publicvoidInit(HttpApplicationapplication)
{
application.BeginRequest+=
(newEventHandler(this.Application_BeginRequest));
application.EndRequest+=
(newEventHandler(this.Application_EndRequest));
}
privatevoidApplication_BeginRequest(Objectsource,
EventArgse)
{
//CreateHttpApplicationandHttpContextobjectstoaccess
//requestandresponseproperties.
HttpApplicationapplication=(HttpApplication)source;
HttpContextcontext=application.Context;
context.Response.Write("
<
fontcolorfontcolor=red>
HelloWorldModule:BeginningofRequestfont>h2>
");}
privatevoidApplication_EndRequest(Objectsource,EventArgse)
{
HttpApplicationapplication=(HttpApplication)source;
HttpContextcontext=application.Context;
context.Response.Write("
<
fontcolorfontcolor=red>
HelloWorldModule:EndofRequestfont>h2>");}
publicvoidDispose()
{
}
}
<addnameaddname="HelloWorldModule"type="HelloWorldModule"/>
httpModules>
system.web>
上述內(nèi)容就是如何淺析ASP.NET應(yīng)用程序,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。