c# web项目发布的问题

将源代码发布后上传到服务器比直接上传源代码有什么好处? 如果发布后上传,结果又修改了源代码里的某些语句,需要重新发布重新全部上传么?如果不需要,那修改后应该上传哪些文件?

发布网站,也就是对网站进行预编译.
网站的发布之后, app_code目录下的.cs文件以及.aspx页面对应的.aspx.cs文件都会被编译成dll文件,保存在bin目录下.
之所以叫预编译,是因为即使没有发布而直接上传源代码,网站在被访问的时候也是要先进行编译才能运行的,这一切都是自动完成的,需要一定的时间,所以一般网站第一次启动时会比较慢.
预编译就是事先完成这一编译工作了,访问网站时就不用再编译,一定程度上提高了网站的性能.
如果发布后修改了app_code下的代码,只需要替换编译后的bin\app_code.dll即可. 但如果修改的是.aspx.cs文件,那就最好要全部重传了, 因为.aspx.cs生成的对应dll文件的名字不是固定的, 如果没替换正确, 页面就会无法运行. 如果修改了.aspx文件, 就一定要重传, 因为.aspx文件在编译时会被修改.
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-04-12
这样和你说吧,就是说.net中采用编译的方式,将你的代码生成BIN文件,这样每次你动了项目中后台代码的话,只要更新BIN文件就可以了,但是你更改了页面的话,就需要将页面也更新,也就是说后台代码的更改,只需更新服务器的BIN文件。
建议:上传到服务器的时候最好把CS文件全删除。道理就不说了。本回答被提问者采纳
第2个回答  2011-03-16
如果站点不是很大的话建议你直接发表源代码
发布的好处就是保护源码,避免类似于黑客的攻击
后续更新网站功能,还是要重新发布的。谢谢。
相似回答