系统基本情况:有个内容发布系统,是用ASP.NET1.1写的 ,那边同事写的,现在人家已经离职一年多了,无源码,所有的代码都是我们反编译出来只能看到其业务逻辑,已经部署到外部的网站空间去了
如果全部重写工作量太大了。
现在系统后台登陆时出现了一个要注册的信息,但是现在我们没有注册码生成器,无法进入
我们现在在想这样做:因为只有login这个页面做了权限验证,我们想用vs2003写一个aspx ,.net1.1
加入到这个已经发布的网站中,不知道能否调用该网网站其他已经编译的页面
如果这样不行的话可以使用什么调用已经发布的网页?
是使用HTTP 的GET POST方式否?

解决方案 »

  1.   

    不行的,因为已经有了一个login.aspx,那么程序里就有了一个class login,
    你再写一个login就出现了类名重复,会出错的
    事实上你可以把反编译以后的代码进行修改以后重新编译成dll替换就OK了
    或者你再写一个没有cs文件的login2.aspx页面( 这样就不必编译了 ),直接放在该目录下,然后通过URL重写把login.aspx重定向到login2.aspx,就OK了
      

  2.   

    URL重写太麻烦,直接在login.aspx的aspx文件里加上
    <script runat=sever>
        protected void Page_PreInit(object sender, EventArgs e) 
        {
            Server.Transfer("login2.aspx");
        }
    </script>
      

  3.   

    icpal头脑比较灵活,反编译吧,他肯定没有什么加密。
    或者就是删除那个login.aspx新建一个,跳转。