httpHandlers和httpModules接口介绍 (5)
生活随笔
收集整理的這篇文章主要介紹了
httpHandlers和httpModules接口介绍 (5)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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 "創建實例。", e); } return (IHttpHandler)h; } public void ReleaseHandler(IHttpHandler handler) { }}(車延祿) |
配置文件
| <httpHandlers> <add verb="*" path ="default21.aspx,default22.aspx" type ="ClassLibrary831.TestHandlerFactory, ClassLibrary831"></add></httpHandlers> |
這樣TestHandlerFactory就會根據請求的不同頁面執行不同的HttpHandler處理程序了。
HttpHandler使用會話
如果要在處理程序中使用Session,那必須把該HttpHandler實現IRequiresSessionState接口,,IRequiresSessionState接口是個空接口,它沒有抽象方法,只是一個標記。此處就不作例子驗證了
更多專業前端知識,請上 【猿2048】www.mk2048.com
總結
以上是生活随笔為你收集整理的httpHandlers和httpModules接口介绍 (5)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 什么是URL转发和一个IP建多个Web站
- 下一篇: flex实现水平居中和两栏布局