當(dāng)前位置:
首頁(yè) >
httpHandlers和httpModules接口介绍 (5)
發(fā)布時(shí)間:2023/12/2
50
豆豆
生活随笔
收集整理的這篇文章主要介紹了
httpHandlers和httpModules接口介绍 (5)
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
IHttpHandler工廠
| class TestHandlerFactory : IHttpHandlerFactory{ public IHttpHandler GetHandler (HttpContext context, string requestType, string url, string pathTranslated) {string fname = url.Substring(url.IndexOf('/') 1); while (fname.IndexOf('/') != -1) fname = fname.Substring(fname.IndexOf('/') 1); string cname = fname.Substring(0, fname.IndexOf('.')); string className =""; className = "ClassLibrary831.CodeHandler"; object h = null; try { //h = new TestHandler(); h = Activator.CreateInstance(Type.GetType(className)); } catch (Exception e) { throw new HttpException("工廠不能為類型" cname "創(chuàng)建實(shí)例。", e); } return (IHttpHandler)h; } public void ReleaseHandler(IHttpHandler handler) { }}(車延祿) |
配置文件
| <httpHandlers> <add verb="*" path ="default21.aspx,default22.aspx" type ="ClassLibrary831.TestHandlerFactory, ClassLibrary831"></add></httpHandlers> |
這樣TestHandlerFactory就會(huì)根據(jù)請(qǐng)求的不同頁(yè)面執(zhí)行不同的HttpHandler處理程序了。
HttpHandler使用會(huì)話
如果要在處理程序中使用Session,那必須把該HttpHandler實(shí)現(xiàn)IRequiresSessionState接口,,IRequiresSessionState接口是個(gè)空接口,它沒有抽象方法,只是一個(gè)標(biāo)記。此處就不作例子驗(yàn)證了
更多專業(yè)前端知識(shí),請(qǐng)上 【猿2048】www.mk2048.com
總結(jié)
以上是生活随笔為你收集整理的httpHandlers和httpModules接口介绍 (5)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 什么是URL转发和一个IP建多个Web站
- 下一篇: flex实现水平居中和两栏布局