对于IHttpHandlerFactory,IHttpHandler,xml, xslt 的介绍,网上有很多,我这里不多介绍。这里介绍一个基于IHttpHandlerFactory 应用的页面引擎技术。
我的思路是当客户端发出http请求时利用实现IHttpHandlerFactory接口的对象实例化实现IHttpHandler接口的页面objExample.exml,在objExample.exml中调用其对应的objExample.xml, 从xml中读取相应的显示模块template,根据template的描述实例化template中标记的对象objTemplate,并读取template中标记的template.xslt,然后用objTemplate把template.xslt转换成html发回替换objExample.xml中的template模块。
这样做的好处是很容易的实现页面和代码的分离,定义页面样式容易,执行效率高。我做了几个应用,网址为:http://www.cheagle.com,http://www.ganenfang.com,在我今后的应用中,还会加入css2.0的标准,用div代替table。
下面是我写的一些此技术应用的代码:
1:实现IHttpHandlerFactory接口






















































