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)相关推荐

  1. httpHandlers和httpModules接口介绍 (7)

    将编译的dll文件拷贝到web项目的bin目录下,在web项目的web.config文件system.web节点中配置: 这样就将自定义的HttpModule类MyHttpModule插入到了当前we ...

  2. httphandlers 与 httpmodules

    HttpHandlers 和 HttpModules 通过扩展原始的页面框架,提供了用于处理请求和响应的两种途径.HttpHanders的主要目的是处理对某种特定文件或者在URL中对某个文件路径的请求 ...

  3. 实现一个对象验证库系列 -- 1) 接口介绍以及总体思路概述 (请大神批评)

    前情回顾: 上一篇 0) 目录以及库结构介绍 简单描述了下库的代码结构 本文将从接口部分阐述总体的思路 1) 接口介绍以及总体思路概述 如下图,我总共定义了10个Interface 这些实际可分为两类 ...

  4. 计算机 编程 教程 pdf,计算机专业教程-第3章编程接口介绍.pdf

    下载 第3章 编程接口介绍 • DB2 UDB应用程序概述 • 嵌入S Q L编程 • CLI/ODBC应用程序 • JAVA应用程序 • DAO .R D O .A D O应用程序 本章将介绍对DB ...

  5. Python requests介绍之接口介绍

    Python requests介绍 引用官网介绍 Requests 唯一的一个非转基因的 Python HTTP 库,人类可以安全享用. Requests 允许你发送纯天然,植物饲养的 HTTP/1. ...

  6. Java—Iterator接口介绍及使用

    Iterator接口介绍   Iterator称之为迭代器,是去遍历Collection.Map集合中的元素对象. Iterator常用方法 boolean hasNext():判断是否还有下一个遍历 ...

  7. SPI、I2C、UART三种串行总线协议的区别和SPI接口介绍(转)

    SPI.I2C.UART三种串行总线协议的区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) UART( ...

  8. (8)Zynq AXI_ACP接口介绍

    1.1 Zynq AXI_ACP接口介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Zynq AXI_ACP接口介绍: 5)结束语. 1.1.2 本节引言 &quo ...

  9. (7)Zynq AXI_GP接口介绍

    1.1 Zynq  AXI_GP接口介绍 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)Zynq  AXI_GP接口介绍: 5)结束语. 1.1.2 本节引言 &quo ...

最新文章

  1. 你不得不知道的Visual Studio 2012(1)- 每日必用功能
  2. openresty开发系列19--lua的table操作
  3. 乐兔淘购物分享2.4版本功能无限制 界面够美观时尚
  4. 账号类型_2019年头条、百家、大鱼、企鹅四平台哪种类型的账号最受欢迎?
  5. 理解类路径是什么意思?如何运用包?
  6. 用代码查询ASCII码和Unicode码表序号
  7. 电容器的 ESR 参数
  8. red5+obs+ffmpeg 推流实现单方直播 window +linux
  9. KVM虚拟化介绍和安装使用方法
  10. java排序接口ComparableT 的实现与使用
  11. 企业经营中的“细节杀”:无线AP让你比别人更快一步
  12. 猿编程python代码_程序猿编程课堂 Python学习之入门篇3:简单的数据类型
  13. 打印中奖名单表格流程(wps表格)
  14. win10系统mongodb 5.0安装配置+自动启动
  15. 小米AX9000安装docker的Portainer面板从社区版升级到商业版参考
  16. Windows终端工具——Hyper使用及配置
  17. Service ‘Jenkins‘ (Jenkins) failed to start. verify that you have sufficient privileges to start
  18. 关于Google多账户登录
  19. 解决Manjaro安装wps菜单栏为英文的问题
  20. VTK-Widgets在医学图像交互测量中的研究

热门文章

  1. C语言实用算法系列之学生管理系统_单向链表内操作_选择排序
  2. 倍福嵌入式控制器PLC各型号简介
  3. C++函数概念解析(2)
  4. 计算机程序和系统股票走势分析,证券走势指标匹配分析系统的设计与实现
  5. SQL Server 索引重建手册
  6. Cookie和Session简介与区别
  7. NOIP前夕:noi.openjudge,Maximum sum
  8. sql alter表字段处理
  9. U盘专杀工具,U盘防御软件,U盘病毒防火墙--UDiskSyS
  10. nginx是干嘛用的_nginx小技巧 -非root身份运行nginx