web项目的两个创建形式website和webapplication(转)

前言

在利用VS2010创建web项目的时候,会有两个选择。可以选择直接创建website网站,还可以选择使用

webapplication应用程序。刚刚接触web开发,看到这两个就疑惑了,既然是都可以,那为什么有两个呢?这样

的分开,肯定是有它的道理的。下面是我对这个问题进行的一些总结,都是从网上找的一些资料,与大家分

享。

website

中文名称网站,是指在互联网上,根据一定的规则,使用HTML、ASP等代码语言制作的用于展示特

定内容的相关网页的集合,有可供管理人员操作的后台及用户使用的前台。从网上查到的很多资料中,website

是为了适应兼容从ASP转过来的开发人员的习惯而存在的,例如:不需要创建命名空间、cs修改代码后不需要

重启就可以直接使用。

1.优点

a.动态编译该页面,马上可以看到效果.不需要重新编译整个项目;直接用刷新就能够直接在浏览器中看到

更改后的效果。这也是website的最大的优势。

b.可以每个页面生成一个程序集,可以把页面也编译到程序集中

c.可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件

2.缺点

a.你可以在项目开发时候新建各种文件夹来辨别各种文件,但是在发布后生成的bin文件比较乱难以管。Bin

文件都是一些项目保存后的程序集的集合。

Webapplication

同样webapplication是微软为了让程序员更好从winform过渡到web开发而保留的。 是由工程文件组织网站的,有

一些特殊的文件夹bin、App_code、资源文件、主题文件夹等。如果用记事本打开工程文件,可以看到工程中的

文件都在其中。你可以在visualstudio中指定每个文件编译时的模式,比如是代码文件(将进行编译)、网站内

容文件(不编译,即使是.cs文件)、资源文件等等。另外可以指定每个文件发布时是否被排除。项目编译时一般

根据namespace不同把可编译的文件都编译进相应的assembly文件(dll文件).

1.优点

a.网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。

b.生成的程序集编译成一个dll,便于管理,bin目录下的文件不会太多,什么东东多了就不好管理了。

c.可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序

集的名字、版本、输出位置等信息

d.可以将网站拆分成多个项目以方便管理

e.可以从项目中和源代码管理中排除一个文件

f.支持VSTS的Team Build方便每日构建

g.更强大的代码检查功能,并且检查策略受源代码控制

i.可以对编译前后进行自己规定的处理

j.直接升级使用VS2003构建的大型系统

website和webapplication不同点

1、web应用程序Default.aspx显示有两个原有文件及Default.aspx.cs和efault.aspx.designer.cs;Web网站

Default.aspx显示有一个原有文件Default.aspx.cs。

2、web应用程序有重新生成和发布两项;Web网站只有一个发布网站。

3、web应用程序和一般的winform没有什么区别都有引用的是命名空间等;Web网站在引用后出现一个

bin文件夹那里存放dll和pdb文件。

4、web应用程序可以作为类库被引用;Web网站则不可以作为类库被引用。

5、web应用程序可以添加ASP.Net文件夹中不包括bin、App_Code;Web网站可以添加ASP.Net文件夹包

括bin、App_Code。

6、web应用程序还可添加组件和类;Web网站则没有。

它们之间的转换

1.将website转换为webapplication:

网上传说直接可以从右键转换为website,反正我是没有找到。只能自己先新建要给web应用程序将所

需网站内容添加进去

2.将webapplication转换为website:

删除所有*.designer.cs

将*.aspx、*.ascx、*.master页面文件中的Codebehind="FileList.aspx.cs" 批量替换成

CodeFile="FileList.aspx.cs"

总结

简单来说,website适合简单、小型的网站项目。web适用于大型的网站项目。这是我在总结这些知识中

看到最多的一句话。另外,在新建website项目,大家不知道有没有发现这个项目没有sln文件,其实也不是没有

只是另外放在了计算机中的库中的文档中的vs2010文档中了。这样我们打开项目只能是在vs打开的环境下,打

开网站读取整个文件目录啦。而webapplication直接存在sln文件,直接打开就可以了。有人说了,website的sln复

制过来,能不能打开呢?答案是不可以的,可能由于一些路径和配置信息的原因,打开之后项目不能后完全打

开。

以下推荐的一些详细介绍的链接,有兴趣的可以自己再深入研究一下

http://blog.csdn.net/dongxiaohui2008/article/details/8081615

http://blog.csdn.net/zyyjc/article/details/6150231

http://bbs.csdn.net/topics/110051268

来源:http://blog.csdn.net/cfl20121314/article/details/10034835

web项目的两个创建形式website和webapplication(转)

时间: 2024-08-06 01:26:02

web项目的两个创建形式website和webapplication(转)的相关文章

Tomcat发布Web项目的两种方式

1.可以利用myeclipse的deploy功能会自动把项目拷贝到配置好的Tomcat/webapps目录中. 只需配置好web.xml中的<servlet>即可. 2.还可以在Tomcat的安装目录下,找到Tomcat/conf目录中的server.xml文件,打开后,在<Host>标签内编辑, 如下: <Context path="/abcd" docBase="E:\JavaWeb\workspace\bcda\WebRoot"

tomcat配置web项目时有两种方式

第一种 : /项目名称(默认) 访问方式:1.http://localhost:8088/test 2.http://localhost:8088/test/index.html 第二种:/  访问方式:http://localhost:8088/index.html

eclipse中创建了web项目,src下创建子目录是平级的情况

1.在以下可设置不同的视图 windows->show view菜单 ->点Other......    然后在搜索框里输入你想要的视图 2.在Project Explorer下创建的包看似是平级,其实换到Navigator就是一级套一级了 原文地址:https://www.cnblogs.com/manmanchanglu/p/11774386.html

Intellij IDEA创建Maven Web项目

1前言 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以使用. 最开始自己创建maven web项目时,要么创建一个springmvc项目进行修改,要么创建了一个maven项目(不是web项目),自己添加webapp目录添加配置web.xml文件,以及添加web moudle,配置属性等等. 另外之前总结的几篇Intellij使用文章,里面多多少少都还有点问题,请以本

IntelliJ IDEA14 和 Maven 系列:使用IntelliJ IDEA 14和Maven 7 创建java web项目(一)

Intellij IDEA作为最好的Java IDE,创建Maven项目还是比较简单的,但是创建一个Maven Web项目还是要修改一些配置的,下面进行总结整理. 1前言 在创建项目中,IDEA提供了很多项目模板,比如Spring MVC模板,可以直接创建一个基于Maven的Spring MVC的demo,各种配置都已经设定好了,直接编译部署就可以使用. 最开始自己创建maven web项目时,要么创建一个springmvc项目进行修改,要么创建了一个maven项目(不是web项目),自己添加w

ItelliJ IDEA开发工具使用—创建一个web项目

转   http://blog.csdn.net/wangyang1354/article/details/50452806 最近想用IDEA编辑器开发,但是平时都用MyEclipse和eclipse习惯了,突然间用IDEA到处碰壁的感觉.在不断的摸索之后终于苦尽甘来,学会了基本的web程序如何创建以及运行了.期间在网上找了很多资料,大多数都千篇一律,跟我遇到的问题也是相差很远,所以决定写此文帮助其他有类似经历的人. 注:我用的是IDEA14.0版本 概念需要明确一下 IDEA中的项目(proj

动静态web项目

在Eclipse中将web项目分为了Dynamic Web Project和Static Web Project. 那么这两种有什么区别呢? 其实这里的Dynamic和Static是通过页面来区分的.创建的页面只能是静态的就叫作静态web项目,而创建的页面是动态的(有数据变化)就叫做动态web项目. 1. Static Web Project Create a Web projectfor static content (HTML files) only 创建静态内容的页面,页面中全部的东西都是

使用Intellij IDEA搭建Ext JsMVC web项目

由于自己从android开发转来学习web开发,最近在学习Jsp,之前接触过一点Extjs,所以用jsp来配合ext试试. Ext JS介绍 extjs是一个javascript框架,它的好处就是有它自己的界面和事件处理.我们根据它的语法就可以实现我们想要的功能,具体我就不介绍了,自己百度. Ext MVC结构介绍 不管任何时候,做一个大项目总是很烦的.因为大,所以开发的时候很难去组织,维护的时候就更别说了.随着业务增长肯定更头疼了.Ext的MVC和你在其它地方了解到的所以MVC的功能一样,它的

最全的 eclipse web 项目目录结构以及Tomcat的各个目录的作用

本文会尽可能对 java web 项目的目录结构做出最详细的解释,尽量做到浅显易懂. eclipse web 项目目录结构 java web 项目事例 03-springmvc-drien-xgq 是创建的项目名字,这个名字自己可以随便创建,只要符合命名规则. src 和 src_test 里面放的是 java 源程序,也就是你写的 java 代码,在这里为了管理方便我只是把原 src 一分为二,变成 src 和 src_test. JRE System Library: 指Java SE 的常