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

请问一个简单的问题,但请大家详细说明,就是用vs2010,采用C#,"新建网站"后的一些小问题,谢谢
我用VS2010采用C#,制作网站,开始是“新建网站”,而不是“新建项目”。
然后网站中的网页都做好了,就是一些简单的功能,有aspx页,有aspx.cs页等文件。
现在我想问的是在菜单中有“生成”,下面有“生成页”,“生成网站”,“重新生成网站”,“发布网站”。
请详细说明“生成页”,“生成网站”,“重新生成网站”,“发布网站”,这4项都是什么意思,有什么用,要怎么用,谢谢。

我有看过别的做好的网站,在服务器上的,好像没有.cs页了,请问这和上面功能有关系吗?我想要这样的话,应当怎么做呢?

还有就是什么时候生成页好,什么时候应当生成网站,什么时候适用重新生成网站,什么时候就得发布网站了?

再有就是“设起始页”,这个可以给多个页面设吗?还是只能针对一个页啊?

请好心人一样一样的给说明下,谢了
c# 新建 生成 网页 网站

------解决方案--------------------
引用:
还有就是什么时候生成页好,什么时候应当生成网站,什么时候适用重新生成网站,什么时候就得发布网站了?

 再有就是“设起始页”,这个可以给多个页面设吗?还是只能针对一个页啊?


asp.net网站非常容易在生产服务器上直接部署,甚至直接“调试”。你只要把源代码——网站——拷贝到/上传到生产服务器的asp.net网站下即可,无需编译、无需生成。就可以直接运行!

如果你不希望发布各种源代码(包括aspx、ascx、master page等等一大堆文件里的设计布局源代码),那么可以进行完整编译。

例如这个文章 http://blog.csdn.net/xiang_f_y/article/details/9032077 就是错误的!应该确保降低一个选项的“勾”删除掉,也就是“不允许更新网站”。你此时还要让人随意注入你得asp.net文件随意修改吗?
------解决方案--------------------
有人似是而非,以为这个勾默认选上就行了。其实这就是跟你问题一样地含糊其辞。

如果要发布源码,那么就直接拷贝!不需要编译。

如果要编译(发布),那么就不允许再去手工修改发布之后的网站,让编译器完整地去编译。可以看看编译之后aspx等文件都变为了什么内容?只有这种真正完整地编译了的网站才是我们需要的。


关于起始页,在IIS上(以其其它几种支持asp.net的web服务器上),你可以设置多个页面为起始页。例如设置

      default.xxxx
     default.aspx
     index.html
     index.htm

等等。于是web服务器会按照顺序查询文件是否存在,如果存在则作为网站默认页面(url中只有网站域名,没有给出页面名称,则调用默认页面)下载给客户端。也就是说第一个页面才起作用。

vs上的调试环境,模拟了这个。你设置default.aspx为默认页面,就相当于你在IIS上设置了起始页面。如果你设置多个,也只有第一个页面起作用
------解决方案--------------------
应该确保降低一个选项的“勾”删除掉  -->  应该确保将第一个选项的“勾”删除掉


也就是说,确保“不允许发布后再更新此预编译网站”才是正着。