在特定情况下 asp.net不如asp,被说的哑口无言啊!
公司的软件版本比较混乱,
现在网站的页面需要改一点代
如果用asp来做的话,只要把修改后的页面替换到服务器上就可以了,
而用asp.net来做,则必须重新发布。
问题是 asp.net 重新发布生成的DLL无法确定版本是否匹配,换句话说这里改了,其他地方可能报错。而asp不用考虑这个问题,单个页面替换就可以了。
如上
asp.net 的网站 在这种情况下 要替换某个页面,有什么解决方案吗?
------解决方案--------------------如果是asp.net项目则需要重新编译,如果是asp.net网站可以直接修改覆盖。asp也只是个网站,同理asp.net网站也可以。
------解决方案--------------------可以不发布啊,谁让你发布了,把源代码一起丢上去,难道不能运行?
------解决方案--------------------asp.net网站的话 你不发布就可以了啊 直接打开cs修改就可以
没人去强迫你必须发布 说什么 不发布不安全,不发布运行速度慢 反正我是没看出来..
网站可以 做了好几年一直不发布直接修改,很方便
如果你是web应用程序 那你就完了...
------解决方案--------------------只有安不安全的问题,没有不可以的事
------解决方案--------------------aspx页面,如果只是改了页面,页面替换就可以,如果改了cs,肯定是要重新编译的
可以用打补丁的方式,一台电脑专门用来发布程序,上面的代码和服务器上的保持一致,所有改过的文件都用这台电脑获取生成发布,改了那个文件的cs就获取这个文件的cs就可以,不要获取全部
------解决方案--------------------
如果是asp.net项目,运行时是要加载asp.net编译好的dll的。如果你修改了某个页面的后台代码,则需要重新编译,如果你没有修改某个页面的后台代码而是只修改了aspx前台页面,可以直接替换这个aspx。
------解决方案--------------------如果是asp.net项目,运行时是要加载asp.net编译好的dll的。如果你修改了某个页面的后台代码,则需要重新编译,如果你没有修改某个页面的后台代码而是只修改了aspx前台页面,可以直接替换这个aspx。
版主 这个你好像错了..
如果你没发布的情况下 是没有DLL的 所以 根本没有"编译好的dll的"的说法
如果你发布了 网站每次发布 生成的DLL都不一样 比如
App_Web_ecityi5n.dll
App_Web_gcfivwgu.dll
App_Web_ithb4x2e.dll
就算你修改了一个cs 相关很多DLL都发生了变化.所以 如果发布了之后 没有办法单独替换的只能全部
------解决方案--------------------
如果是asp.net项目,运行时是要加载asp.net编译好的dll的。如果你修改了某个页面的后台代码,则需要重新编译,如果你没有修改某个页面的后台代码而是只修改了aspx前台页面,可以直接替换这个aspx。
版主 这个你好像错了..
如果你没发布的情况下 是没有DLL的 所以 根本没有"编译好的dll的"的说法
如果你发布了 网站每次发布 生成的DLL都不一样 比如
App_Web_ecityi5n.dll
App_Web_gcfivwgu.dll
App_Web_ithb4x2e.dll
就算你修改了一个cs 相关很多DLL都发生了变化.所以 如果发布了之后 没有办法单独替换的只能全部
我指的是他已经发布好一个版本,只修改了一个文件,想不重新编译整个项目,而只替换某一个文件的情况。
------解决方案--------------------我指的是他已经发布好一个版本,只修改了一个文件,想不重新编译整个项目,而只替换某一个文件的情况。