Visual Studio中“网站”和“项目”之间的区别
可能重复:
ASP.NET:网站或Web应用程序?
我注意到,在启动Visual Studio 2008并选择' New Project ' - >'ASP.NET Web Application'而不是' New Web Site ' - >'ASP.NET Web Site ”。 例如,如果您选择“项目”,那么您可以编译为.dll,每个页面都会得到一个* .aspx.designer.cs代码隐藏文件。
1)为什么我们有这两种不同的项目类型?
2)你更喜欢哪一个?
3)为什么我会选择一个呢?
4)与* .aspx.designer.cs文件有什么关系?
1)“网站”模型是在ASP.NET 2.0中引入的,“网络应用程序”模型是原始.net框架的项目类型。 它们都有不同的用途(见下文)。
2)这取决于上下文。 一个很好的例子是,如果您销售的是软件产品,那么您可能希望使用“Web应用程序”项目,因为它自然适合干净编译的代码。
3)见上文,个人喜好,维护特点。 一个有趣的事情是,一个'网站'允许你这样做可能会给你带来很多麻烦,在网站运行时,会在记事本中对代码隐藏文件(通常是* .cs或* .vb)文件进行任意更改。
4)designer.cs文件用于存储自动生成的代码。 “这个代码是由一个工具生成的。”
他们有不同的目的。
网站是一个网站,其内容可能随时间而改变,即网页本身会发生变化。 没有实际的项目文件,并且该站点仅作为一组文件进行部署。
应用程序是一个网站,其内容只是应用程序,动态部分将主要存在于数据库等持久存储中。 它将具有更复杂的逻辑,因为它可能代表一组数据输入形式,也可能是检查内容的一种手段。 它有一个项目文件,可以更严格地控制其配置,并将其代码作为已编译的dll进行部署。
我不会重复2的定义,因为刚刚得到了答案。
那么为什么要使用一个呢?
网站可让您将其视为PHP或传统ASP网站,您可以在其中进行内联更改并立即生效。
优点
缺点
通过Web应用程序,您可以更像对待桌面应用程序 - 在您的计算机上编译一个可部署的应用程序。
优点
清晰,结构化的变更管理。 您不能意外混合来自两个不同版本的代码。 当涉及2个人时,这可能很重要 - 一个编写代码,另一个负责将文件放到服务器上。
因为你在你的机器上编译它,所有的东西在这个时候都会被语法检查*
缺点
部署更复杂一点,然后从开发机器复制文件夹。 然而,“发布”命令的使用极大地简化了将应该复制到Web服务器的文件编译和放在一起的过程。
任何更改都需要在您的机器上完成,编译并发送到Web服务器的全新版本*
*如果您在构建选项中打开aspx / html文件,只会语法检查。 除非将它们编译到您的项目中,否则也可以在服务器上编辑这些文件。
链接地址: http://www.djcxy.com/p/95917.html上一篇: Difference between 'Web Site' and 'Project' in Visual Studio