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

在特定情况下 asp.net不如asp,被说的哑口无言啊!
公司的软件版本比较混乱,
现在网站的页面需要改一点代
如果用asp来做的话,只要把修改后的页面替换到服务器上就可以了,
而用asp.net来做,则必须重新发布。

问题是 asp.net 重新发布生成的DLL无法确定版本是否匹配,换句话说这里改了,其他地方可能报错。而asp不用考虑这个问题,单个页面替换就可以了。



如上
asp.net 的网站 在这种情况下 要替换某个页面,有什么解决方案吗?
asp.net

------解决方案--------------------
如果是asp.net项目则需要重新编译,如果是asp.net网站可以直接修改覆盖。asp也只是个网站,同理asp.net网站也可以。
------解决方案--------------------
可以不发布啊,谁让你发布了,把源代码一起丢上去,难道不能运行?
------解决方案--------------------
asp.net网站的话 你不发布就可以了啊 直接打开cs修改就可以

没人去强迫你必须发布 说什么 不发布不安全,不发布运行速度慢 反正我是没看出来..


网站可以 做了好几年一直不发布直接修改,很方便

如果你是web应用程序 那你就完了...
------解决方案--------------------
只有安不安全的问题,没有不可以的事
------解决方案--------------------
aspx页面,如果只是改了页面,页面替换就可以,如果改了cs,肯定是要重新编译的
可以用打补丁的方式,一台电脑专门用来发布程序,上面的代码和服务器上的保持一致,所有改过的文件都用这台电脑获取生成发布,改了那个文件的cs就获取这个文件的cs就可以,不要获取全部
------解决方案--------------------
引用:
Quote: 引用:

如果是asp.net项目则需要重新编译,如果是asp.net网站可以直接修改覆盖。asp也只是个网站,同理asp.net网站也可以。


所以如果是asp.net项目,如果要替换某个页面,则无解?

如果是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都发生了变化.所以 如果发布了之后 没有办法单独替换的只能全部

------解决方案--------------------
引用:
Quote: 引用:

如果是asp.net项目,运行时是要加载asp.net编译好的dll的。如果你修改了某个页面的后台代码,则需要重新编译,如果你没有修改某个页面的后台代码而是只修改了aspx前台页面,可以直接替换这个aspx。



版主 这个你好像错了..

 如果你没发布的情况下 是没有DLL的 所以 根本没有"编译好的dll的"的说法

 如果你发布了 网站每次发布 生成的DLL都不一样 比如
App_Web_ecityi5n.dll
App_Web_gcfivwgu.dll
App_Web_ithb4x2e.dll
就算你修改了一个cs 相关很多DLL都发生了变化.所以 如果发布了之后 没有办法单独替换的只能全部

我指的是他已经发布好一个版本,只修改了一个文件,想不重新编译整个项目,而只替换某一个文件的情况。
------解决方案--------------------
引用:
我指的是他已经发布好一个版本,只修改了一个文件,想不重新编译整个项目,而只替换某一个文件的情况。