SigmaZone最初的想法是做成类似于JSP中的Servlet效果,基本思路为:1。在IIS里添加通配符*文件的解析组件ASPNET_ISAPI.DLL,在Web.config再将所有文件的解析交于自定义HttpHandler处理。
2。自定义HttpHandler解析请求地址,利用反射创建处理请求的类,调用接口方法Execute()。
3。负责请求的类属性有来自HttpContext属性的引用,可以方便的在方法Execute()对当前HttpRequest进行编程。
4。执行完负责请求类Execute()方法后,系统当前进程提前结束,不再进入PageHttpHandlerFactory创建ASP.NET解析模型。可行性测试时并没有曝露出严重的问题所在,经测试结果,可行性是有的。到下一步改进时,我发现一个问题:在Xsl中引用Css或js时,没有作用。经过一个多小时的仔细分析日志才知,因为所有的请求都交于自定义HttpHandler,对于这种请求我没有特殊处理,故出现没有作用的问题。于是,我试着遇到这种请求系统进程继续进行,我不作任何处理,结果还是一样。至今没有想到解决办法。再后来,我痛下决心将模型改造成自定义文件格式".s"解析方式,模型运行正常。但结果并不是我想要的。
我希望有这方面经验的朋友,能不能想出一个解决办法,让这个模型起死回生。