日期:2014-05-17  浏览次数:20551 次

关于HttpHandler重写问题
1、所有前台页面均封装成dll文件(继承IHttpHandler类)
2、前台每个页面各自对应各自的dll文件(比如UserLogin.aspx对应UserLogin.dll,UserIndex.aspx对应UserIndex.dll)
3、前台文件均为设置代码陷阱,取得完整的编译源,去除代码陷阱后编译成dll
4、dll文件太多,总不能在config文件中全都一一配置<httpHandlers><add verb="*" path="UserLogin.aspx" type="UserLogin.LoginPage,UserLogin"/><add verb="*" path="UserIndex.aspx" type="UserIndex.IndexPage,UserIndex"/></httpHandlers>
希望新建一个类,分析访问地址,根据地址中的文件名来决定引用dll,不知道该类如果编写!5、分不多了,希望好心的给予解决下,不甚感激!!!

------解决方案--------------------
有一点不甚明了:“前台文件均为设置代码陷阱”,是否是说针对某些关键性的安全防御要做到位。不知道我理解的可对
------解决方案--------------------
这是折腾啊。
------解决方案--------------------
1.asp.net本身的工作机制就是这样的,网站发布以后,虚拟路径下根本就没有代码;
2.利用asp.net的路由机制,结合反射就可以实现楼主想要的效果;
3.还有一点,就是你自己写的所谓"页面"不要继承IHttpHandler或者Page类,而是引用,比如:
pubilc BaseView{
    protected IHttpHandler MyHandler;
    public BaseView(IHttpHandler pHandler){
        this.MyHandler=pHandler;
        }