浅析ASP.NET应用程序

开发 后端
本文介绍ASP.NET应用程序,以及介绍Windows Authentication Module 启用 ASP.NET应用程序以使用 Windows/IIS 身份验证。

ASP.NET系统中默认的HttpModule:

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.  
  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("<h1><fontcolorfontcolor=red>
    HelloWorldModule:BeginningofRequestfont>h1><hr>");  
  30. }  
  31.  
  32. privatevoidApplication_EndRequest(Objectsource,EventArgse)  
  33. {  
  34. HttpApplicationapplication=(HttpApplication)source;  
  35. HttpContextcontext=application.Context;  
  36. context.Response.Write("<hr><h1><fontcolorfontcolor=red>
    HelloWorldModule:EndofRequestfont>h1>");  
  37. }  
  38.  
  39. publicvoidDispose()  
  40. {  
  41. }  
  42. }  
  43. <system.web> 
  44. <httpModules> 
  45. <addnameaddname="HelloWorldModule"type="HelloWorldModule"/> 
  46. httpModules> 
  47. system.web> 

【编辑推荐】

  1. 介绍ASP.NET MVC的实现
  2. 如何从ASP.NET 2.0中发送电子邮件
  3. 浅谈ASP.NET应用
  4. ASP.NET中的ViewState本质
  5. 安装ASP.NET AJAX的过程
责任编辑:佚名 来源: 清华大学出版社
相关推荐

2009-07-29 17:01:13

2009-07-27 16:09:50

2009-08-05 10:16:54

部署ASP.NET应用

2009-07-22 17:32:40

ASP.NET应用程序

2009-07-23 13:26:21

2009-07-21 15:02:19

ASP.NET应用程序

2009-07-29 17:20:18

应用程序异常

2009-07-27 15:19:54

2009-07-20 16:03:14

ASP.NET 2.0

2009-07-29 11:33:14

ASP.NET技巧ASP.NET应用程序

2009-07-29 17:21:10

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-29 10:30:53

Web应用程序ASP.NET

2009-07-30 16:02:53

2009-07-24 10:41:00

ASP.NET Web

2009-07-28 10:11:06

ASP.NET应用程序

2009-08-04 11:46:09

2009-07-21 15:23:55

预编译Web应用程序ASP.NET

2009-07-21 15:14:32

预编译应用程序ASP.NET

2009-07-22 18:02:27

论坛应用程序ASP.NET MVC
点赞
收藏

51CTO技术栈公众号