浅析ASP.NET应用程序

ASP.NET系统中默认的HttpModule:

创新互联主营新乡县网站建设的网络公司,主营网站建设方案,成都App定制开发,新乡县h5微信小程序定制开发搭建,新乡县网站营销推广欢迎新乡县等地区企业咨询

Default Authentication Module 确保上下文中存在Authentication对象。无法继承此类。

FileAuthorizationModule 验证远程用户是否具有访问所请求文件的 NT 权限。无法继承此类。

Forms Authentication Module 启用 ASP.NET应用程序以使用 Forms 身份验证。无法继承此类。

Passport Authentication Module 提供环绕,Passport Authentication服务的包装。无法继承此类。

SessionStateModule 为ASP.NET应用程序提供会话状态服务。

UrlAuthorizationModule 提供基于 URL 的授权服务以允许或拒绝对指定资源的访问。无法继承此类。

Windows Authentication Module 启用 ASP.NET应用程序以使用 Windows/IIS 身份验证。无法继承此类

这些系统默认的HttpModule是在文件machine.config中配置的,和我们开发时使用到的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. publicStringModuleName
  7. {
  8. get{return"HelloWorldModule";}
  9. }
  10. //IntheInitfunction,registerforHttpApplication
  11. //eventsbyaddingyourhandlers.
  12. publicvoidInit(HttpApplicationapplication)
  13. {
  14. application.BeginRequest+=
  15. (newEventHandler(this.Application_BeginRequest));
  16. application.EndRequest+=
  17. (newEventHandler(this.Application_EndRequest));
  18. }
  19. privatevoidApplication_BeginRequest(Objectsource,
  20. EventArgse)
  21. {
  22. //CreateHttpApplicationandHttpContextobjectstoaccess
  23. //requestandresponseproperties.
  24. HttpApplicationapplication=(HttpApplication)source;
  25. HttpContextcontext=application.Context;
  26. context.Response.Write("

    <fontcolorfontcolor=red>
    HelloWorldModule:BeginningofRequest font> h1>
    ");

  27. }
  28. privatevoidApplication_EndRequest(Objectsource,EventArgse)
  29. {
  30. HttpApplicationapplication=(HttpApplication)source;
  31. HttpContextcontext=application.Context;
  32. context.Response.Write("

    <fontcolorfontcolor=red>
    HelloWorldModule:EndofRequest font> h1>");

  33. }
  34. publicvoidDispose()
  35. {
  36. }
  37. }
  38. <addnameaddname="HelloWorldModule"type="HelloWorldModule"/>
  39. httpModules>
  40. system.web>

文章名称:浅析ASP.NET应用程序
转载来于:http://www.shufengxianlan.com/qtweb/news23/549823.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联