`
webcode
  • 浏览: 5912378 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

新建网站与新建Asp.Net+Web+应用程序的区别

 
阅读更多

VS2005 VS2008新建网站——asp.net网站和新建项目里ASP.NET Web应用程序区别

WebApplication编程模型的优点:

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

●生成的程序集
WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集
WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息

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

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

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

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

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

●对App_GlobalResources 的Resource强类支持(网上说的,还没有了解过)

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


WebSite编程模型的优点:

●动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势)

●同上,可以使错误的部分和使用的部分不相干扰(可以要求只有编译通过才能签入)

●可以每个页面生成一个程序集(不会采用这种方式)

●可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件(无所谓,只适合小站点)

●可以把页面也编译到程序集中(应该用不到,而且WebApplication也可以通过WebDeployment插件来实现)


两种编程模型的互相转换:

VS2005 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication
只需要复制文件,右键执行“转换为Web应用程序”即可。
未查到有专门的反向转换工具,但比较后发现如果转换也非常简单。

删除所有*.designer.cs
将*.aspx、*.ascx、*.master页面文件中的 Codebehind="FileList.aspx.cs" 批量替换成 CodeFile="FileList.aspx.cs"


不同点还有。
直接建立网站,没有命名空间,有几个特殊文件夹如App_code文件夹不能直接在网站项目里建立,但可以手动添加然后包含到项目里面来。

直接建立的网站解决方案不在网站的目录下,而是在vs默认的目录,一般是在我的文档中的vs目录下的project中,可以手动拷贝过来


要使用WebApplication程序 我们需要安装 Visual Studio 2005 Team Suite CHS 补丁这样才能把网站项目转换成为Web应用程序.

web程序同一般的程序有些不一样,vs不必为它们建立工程(project)文件,所以也可以称为无工程开发(projectless development),目的是可以保证站点的目录清晰,不乱,有助于web程序最后的配置,可以完全将整个的目录简单的拷贝即可,因为没有多余的文件。同时,无工程开发可以方便团队开发,因为各自的开发文件不需要同步。在vs中同样还有基于工程的web开发,可以称为web工程(web projects),实际是这是以前的开发模式,存在的目的,

一是可能需要迁移以前开发的web工程到vs2005下,

二是有时需要在一个站点中包括多个工程,

三是web工程可以灵活的处理站点的资源文件,比如大量的图片,在开发时,可以不包含到工程中,四是如果使用MSBuild工具,则必须使用工程文件

转自http://hi.baidu.com/cool_bye/blog/item/3c400adf838bf51a4854034f.html

分享到:
评论

相关推荐

    ASP.NET+程序习题答案+上机答案+模拟题+尚俊杰编著

    所以用asp.net新建一个应用程序的时候,该软件会自动帮你生成一个文件夹,并且在IIS中添加相应的虚拟目录。 2.搜狐网站的服务器是服务器端,因为它提供网页服务;而小王的电脑就是客户端了 3.小王的电脑既是服务器端...

    [Asp.net+SQL]仿阿里巴巴B2B电子商务系统_hyb2b

    [Asp.net+SQL]仿阿里巴巴B2B电子商务系统_hyb2b 1.把"Web"文件夹内的文件拷贝到某个文件夹 2.在IIS中新建站点,指向该文件夹,如果新建虚拟路径,会导致一些图片的不正常显示. 3."Database"文件夹内有数据库文件hyb2...

    认识ASP.NET配置文件Web.config

    Web.config文件是一个XML文本文件,它用来储存 ASP.NET Web 应用程序的配置信息(如最常用的设置ASP.NET Web 应用程序的身份验证方式),它可以出现在应用程序的每一个目录中。当你通过VB.NET新建一个Web应用程序后...

    启明星Asp.Net网站

    启明星Asp.Net网站是一个门户网站 启明星门户网站8.1版本 (一)安装 (1)快速安装,运行setup.exe直接进行安装 (2)手动安装 1)打开MSSQL,建立数据库,例如portal 运行app_data目录下的portal.sql数据库 2...

    ASP.net+SQL2000招聘网站

    2. 在IIS中针对job目录创建应用程序 3. 在SQL Server中使用“企业管理器”,使用“附加数据库”功能 导入database目录下的hr_Data.MDF文件建立名为“hr”的数据库 然后根据自己的机器设置相应修改web配置文件的...

    asp.net+sql人才网站设计源代码

    2、配置好你人才网目录所在的IIS,创建好人才网的应用程序目录。使.NET程序能正常在IIS下运行。 3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,...

    asp.net+sql人才网站设计(源代码+论文).zip

    2、配置好你人才网目录所在的IIS,创建好人才网的应用程序目录。使.NET程序能正常在IIS下运行。 3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,...

    asp.net+sql人才网站设计(毕业设计源代码+论文)

    2、配置好你人才网目录所在的IIS,创建好人才网的应用程序目录。使.NET程序能正常在IIS下运行。 3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,...

    asp.net+sql人才网站设计(源代码+论文)

    2、配置好你人才网目录所在的IIS,创建好人才网的应用程序目录。使.NET程序能正常在IIS下运行。 3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,...

    毕业设计:asp.net+sql人才网站设计(源代码+论文)

    2、配置好你人才网目录所在的IIS,创建好人才网的应用程序目录。使.NET程序能正常在IIS下运行。 3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,...

    [计算机毕设]基于asp.net+sql的人才网站系统设计与实现(源代码+项目报告).zip

    2、配置好你人才网目录所在的IIS,创建好人才网的应用程序目录。使.NET程序能正常在IIS下运行。 3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,...

    基于ASP.NET+sql的人才网站系统设计与实现毕业设计(源代码+项目报告)

    2、配置好你人才网目录所在的IIS,创建好人才网的应用程序目录。使.NET程序能正常在IIS下运行。 3、新建一个MSSQL数据库,数据库名称要和DataBase所定义的名称一样,然后在SQL查询分析其中输入MSSQL.txt的内容,...

    分享解决vs2015调试asp.net程序出现无法连接到已配置的开发 Web 服务器问题

    解决此问题费了九牛二虎之力, ...分析,因为前提是你的vs2015能用,并且新建asp.net程序可以正常启动,好那咱们接着说, 1)出现此问题是由于你的项目是从别的地方拷贝过来,而在文件夹中有个.vs文件

    基于ASP.NET+Access实现的(Web)学生考试系统【100011797】

    三大部分: 1.创建数据库(examination),建数据表 2.创建网站:文件——新建网站。 3.为各窗体添加功能代码

    ASP.NET+SQL Sever2005 C语言教学网站及网上考试系统的设计与实现

    安装手册 ...② 选择“默认Web 站点”,单击右键,在弹出的快捷菜单中选择“新建”选项,再在级连快捷菜单中选择“虚拟目录”选项,出现图6所示的虚拟目录创建向导对话框,单击“下一步”按钮。 图5

    ASP.NET 2.0+SQL Server 2005全程指南-源代码

    1.1.3 ASP.NET与ASP的区别 1.2 搭建ASP.NET开发环境 1.2.1 安装与配置IIS 1.2.2 安装与配置Visual Studi0.NET 2005 1.3 常用功能窗口介绍 1.3.1 主窗口 1.3.2 文档窗口 1.3.3 工具箱窗口 1.3.4 属性窗口 ...

    ASP.NET和IIS出错问题总结.rar

    1.ASP.NET与IIS配置 2.在访问的时候报错 3.无法在Web服务器上启动调试。 4.无法在Web服务器上启动调试。Web服务器未能找到请求的资源。 5.单击“ASP.NET 配置”中的“安全”选项卡时显示错误信息 6.用户 'NT ...

    Asp.net core Web API + Autofac + EFCore + Element-UI + SqlServer2008R2

    如果这里不想用EF,那我们可以随时新建个工程Account.Repository.Dapper,增加Dapper的实现 Account.Service.Contract:服务层契约,用来隔离Account工程与具体业务服务实现 Account.Service:业务服务,实现...

    在ASP.NET中显示进度条

    在模板类型中选择ASP.NET Web应用程序;  3.位置里输入:http://localhost/WebPortal;  4.添加新项:名字为ShowProgress的Web窗体。  5.在您的Web窗体ShowProgress.aspx上添加任何其他的

Global site tag (gtag.js) - Google Analytics