一个网站都已经在服务器上跑啦,后来说要加功能,就去把代码都考下来啦 ,我才接手,对这个站不是很熟,但是以前给的都有cs文件,以前他们让我熟悉的时候都有cs,是不是被加密啦,还是怎么怎么啦啊?就是在文件夹里面都只有aspx的文件,没有cs的文件,这是为什么呢?
该怎么解决这个问题啊?

解决方案 »

  1.   

    发布后cs文件编译成dll文件,在bin目录下,你需要拿到源代码
      

  2.   

    发布后生成DLL了,反编译
      

  3.   

    改怎么找啊?名字貌似都不对应啊,有很多dll
      

  4.   

    一个ASP.NET程序并不一定需要cs文件。你看看aspx里是不是有C#或者.NET代码。可能写在里面了。
      

  5.   

    你贴一个aspx的内容到这里就清楚怎么回事了。
      

  6.   

    发布网站的没有cs文件了
    你要修改需要cs文件,反编译来做麻烦。。
      

  7.   


    发布成真正的产品,所有东西(包括aspx、ascx等等所有设计文件也)都不应该有代码。
      

  8.   

    你可以自己试一试。在vs上创建一个web site工程,当焦点在你的网站工程上,从vs的菜单上选择“build->publish web site”,在第一个文本框里填上本地发布路径,下面可以看到第一个选项是“allow this precompiled site to be updatable”,我们发布的网站当然要取消它——不需要update,然后直接按回车——发布。可以看到发布后的网站,你的aspx文件内容只有一句“This is a er file generated by the precompilation tool, and should not be deleted!”。它的真实设计代码已经编译到DLL中去了。
      

  9.   

    所以真正完整编译一个网站是将所有设计文件上的代码的都编译!如果你将设计思想使用控件、数据绑定表达式等等方法写在设计页面上(而很少写cs代码),试看有几个人可以通过反编译dll来恢复出来原来的aspx、ascx、master page等上面的丰富内容?
      

  10.   

    其实用Reflector看一下就能恢复出来了,没什么难的。