189 8069 5689

C#中如何使用对象

这期内容当中小编将会给大家带来有关C#中如何使用对象,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

10年积累的成都做网站、网站制作、成都外贸网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有黟县免费网站建设让你可以放心的选择与我们合作。

一、HttpModule

这个对象我们经常用来进行统一的权限判断、日志等处理。
例子代码:

publicclassMyModule:IHttpModule  {  publicvoidInit(HttpApplicationapplication)  {  application.BeginRequest+=newEventHandler(application_BeginRequest);  }   voidapplication_BeginRequest(objectsender,EventArgse)  {  ((HttpApplication)sender).Response.Write("Copyright@Gspring
");  }   publicvoidDispose()  {  }  }

在Init方法中可以注册很多application的事件,我们的例子就是在开始请求的时候加入自己的代码,将版权声明加到页面的头部

二、HttpHandler

这个对象经常用来加入特殊的后缀所对应的处理程序,比如可以限制.doc的文件只能给某个权限的人访问。
Asp.Net中的Page类就是一个IHttpHandler的实现
例子代码:

publicclassMyHandler:IHttpHandler  {  publicvoidProcessRequest(HttpContextctx)  {  ctx.Response.Write("Copyright@Gspring
");  }  publicboolIsReusable  {  get{returntrue;}  }  }

这个对象主要就是ProcessRequest方法,在这个方法中输出版权信息,但同时也有一个问题:原来的页面不会被处理,也就是说页面中只有版权声明了。那么所有的aspx页面都不能正常运行了

三、HttpHandlerFactory

这个对象也可以用来加入特殊的后缀所对应的处理程序,它的功能比HttpHandler要更加强大,在系统的web.config中就是通过注册HttpHandlerFactory来实现aspx页面的访问的。

HttpHandlerFactory是HttpHandler的工厂,通过它来生成不同的HttpHandler对象。

  1. publicclassMyHandlerFactory:IHttpHandlerFactory  

  2. {  

  3. publicIHttpHandlerGetHandler(HttpContextcontext,stringrequestType,
    stringurl,stringpathTranslated)  

  4. {  

  5. PageHandlerFactoryfactory=(PageHandlerFactory)Activator.
    CreateInstance(typeof(PageHandlerFactory),true);  

  6. IHttpHandlerhandler=factory.GetHandler
    (context,requestType,url,pathTranslated);  

  7.  

  8. //执行一些其它操作  

  9. Execute(handler);  

  10.  

  11. returnhandler;  

  12. }  

  13.  

  14. privatevoidExecute(IHttpHandlerhandler)  

  15. {  

  16. if(handlerisPage)  

  17. {  

  18. //可以直接对Page对象进行操作  

  19. ((Page)handler).PreLoad+=newEventHandler(MyHandlerFactory_PreLoad);  

  20. }  

  21. }  

  22.  

  23. voidMyHandlerFactory_PreLoad(objectsender,EventArgse)  

  24. {  

  25. ((Page)sender).Response.Write("Copyright@Gspring
    ");  

  26. }  

  27.  

  28. publicvoidReleaseHandler(IHttpHandlerhandler)  

  29. {  

  30. }  

上述就是小编为大家分享的C#中如何使用对象了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


本文名称:C#中如何使用对象
网页路径:http://cdxtjz.cn/article/ihpejj.html

其他资讯