asp教程.net中新建web网站与新建web应用程序的区别
在visual studio 2010中,除了可以使用创建web应用程序的方式来构建自己的web项目之外,还可以通过创建web网站的方式来构建web项目。
其中,web网站的创建方法:打开visual studio 2010主窗体,在工具栏里选择“new”|“web site”命令,在弹出的new web site窗体里可以通过“asp.net教程 web site”和“empty web site”这两种模板来创建自己的web网站。
其实,微软早在visual studio 2005的时候就提供了新建web网站的功能,它是完全面向web开发的。与web应用程序相比,它们存在如下不同之处:
1. 从整体结构来看
web应用程序和一般的winform程序没有什么区别,它们都是按项目进行管理的,只有被项目文件所引用的文件才会在solution explorer中出现,而且只有这些文件才会被编译。可以很容易地把一个asp.net应用拆分成多个visual studio项目,也可以很容易地从项目和源代码管理中排除一个文件。而项目的文件都是按照命名空间来管理的,web应用程序可以非常方便地引用其他的类库,并且自己本身也可以作为类库被引用,非常适合于项目分模板进行开发。因此,有人认为web应用程序可能是微软为了让程序员很好地从winform过渡到web开发而保留了。
与web应用程序相比,web网站采用了全新的开发结构,一个目录结构就是一个web项目,这个目录下的所有文件,都作为项目的一部分而存在。它抛弃了命名空间的概念,并且web网站不可以作为类库被引用。
2. 从编译部署看
调试或者运行web应用程序页面的时候,必须全部编译整个web项目。编译整个web项目通常比较快,因为visual studio使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。因为所有的类文件被编译成一个应用程序集,当你部署的时候,只需要把这个应用程序集和 .aspx文件、.ascx文件、配置文件以及其他静态内容文件一起部署。这种模型下,.aspx 文件将不被编译,当浏览器访问这个页面的时候,才会被动态编译。
而在web网站项目中的所有的code-behind 类文件和独立类文件都被编译成一个独立的应用程序集,这个应用程序集被放在bin目录下。因为是一个独立的应用程序集,你能够指定应用程序集的名字、版本、输出位置等信息。在默认情况下,当你运行或调试任何web页的时候,visual studio会完全编译web网站项目,这么做可以让你看到编译时的所有错误。但是,在开发进程中,完全编译整个站点会是相当慢的。所以推荐你在开发调试中只编译当前页。
根据上面的阐述,可以自行决定选择创建web项目的方式。如果在开发上有如下需求,建议使用创建web应用程序的方式来构建自己的web项目:
希望采用项目的管理方式,需要使用多个项目来构建一个web应用,即把一个大的asp.net项目拆分成多个小项目。
在开发上web页面或者web用户控件中需要使用到单独的类,并且希望使用命名空间来进行管理,编译后要控制应用程序集的名字。
如果在开发上有下列需求,建议使用创建web网站的方式来构建自己的web项目:
喜欢使用 single-page code 模型来开发网站页面,而不是使用code-behind 模型来编写网站页面。
在编写页面时,为了可以快速地看到编写效果,动态编译该页面,马上可以看到效果,不用编译整个站点。
需要每个页面产生一个应用程序集。
希望把一个目录当做一个web应用来处理,而不需要新建一个项目文件
我的博物馆故事 官方安卓版v1.61.2
我的博物馆故事是一款以消除为主题的经营养成类手游,在这里玩家
专业模拟飞行10 手机版v12.2.4
专业模拟飞行10安卓版是一款飞行休闲手游,顶尖的物理飞行引擎
动物起义战斗模拟器二琳同款 最新版v4.1.1
动物起义战斗模拟器是一个非常有趣的模拟类游戏,玩家可以召唤各
迷你世界七周年 安卓手机版v1.43.0
迷你世界7周年是一款由《迷你世界》官方推出的庆祝特别版本,在
劫后公司无限资源版 v1.0.5.1
劫后公司内置菜单版是游戏的破解版本,在该版本中为玩家提供了内