我把整个工程上传到服务器上,,运行正常..而当我需要更改某个页面时,然后再上传替换掉原来的,不能用.
需要重新编译一下原来的,然后还要把bin传上去,但是有的时候可以,有的时候就不可以..这样感觉特别容易乱.而且以后好像网站就经常容易出错了.asp就不用,可能因为它不是一个工程吧,但是asp.net比它更高级不应在这输给它吧,我想应该有更好的办法,请高手指点.
我第一次弄这东西,,高手指点.如果要更改某个文件的时候,怎么样最好,不容易出错.

解决方案 »

  1.   

    你使用的asp.net 1.1 吧
    .aspx是前台的代码 .aspx.cs是后台代码。这样是为了做到页面分离。
    因为asp.net的所有后台代码是被编译成.dll库的。也就是你说的bin目录下的dll文件
    然后页面会根据.aspx中的信息去掉用它的dll库。
    所以如果你更新了aspx的后台代码就必须同时修改它的bin目录下的dll文件。
    而你提到的有时不用修改bin目录下的dll文件。
    这是因为你修改的是aspx的前台代码,这些是不会被写进dll库的,所以不需要修改dll文件asp 页面没有这种特性。它把前台和后台的代码都写在了一起,也就是.asp文件。
    它没有dll文件所以也就不需要在每次修改之后去修改它的dll库。
      

  2.   

    如果你希望能回到asp那种的实现方式,你可以将前后台的代码都写在同一张页面中
    例如
    <script runat="server"> 
    ...
    </script>最后在如果你使用asp.net 2.0,vs2005可以完全解决了这个问题。你即使使用的是前后台分离的方式。你也不需要从新上传bin目录,只需要修改.aspx.cs就可以了,因为dll是动态编译的。