`

asp.net中的WebApplication和WebSite

阅读更多

今天忽然注意到vs2005里多了一种web application,这是MS在发布VS2005之后追加的SP1扩展包里的一种新的Web模式,WebApplication编译时忽略了页面中代码的检查,不需要做分析,将这些任务交给了运行时。WebSite的优势在于可以单个页面独自编译,这对大项目而言是一个相当大的优势,二者的直观区别在于,对每一个aspx页面文件,WebApplication在有对应cs文件的同时还拥有designer.cs文件,baidu了一下。

WebApplication编程模型的优点:
●网站编译速度快,使用了增量编译模式,仅仅只有文件被修改后,这部分才会被增量编译进去。
●生成的程序集
WebSite:生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集
WebApplication:可以指定网站项目生成单一程序集,因为是独立的程序集,所以和其他项目一样可以指定应用程序集的名字、版本、输出位置等信息
●可以将网站拆分成多个项目以方便管理
●可以从项目中和源代码管理中排除一个文件
●支持VSTS的Team Build方便每日构建
●更强大的代码检查功能,并且检查策略受源代码控制
●可以对编译前后进行自己规定的处理
●对App_GlobalResources 的Resource强类支持
●直接升级使用VS2003构建的大型系统

WebSite编程模型的优点:
●动态编译该页面,马上可以看到效果,不用编译整个站点(主要优势)
●同上,可以使错误的部分和使用的部分不相干扰
●可以每个页面生成一个程序集
●可以把一个目录当做一个Web应用来处理,直接复制文件就可以发布,不需要项目文件
●可以把页面也编译到程序集中


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

VS2005 SP1内置了转换程序,可以非常方便的从WebSite转换到WebApplication只需要复制文件,右键执行“转换为Web应用程序”即可。
总之,大网站比较适合用WebApplication项目,小网站比较适合用WebSite项目
 

 

分享到:
评论

相关推荐

    WebApplication1_C#_visualbasic_asp.net_

    【标题】"WebApplication1_C#_visualbasic_asp.net_" 涉及的是一个使用C#、Visual Basic和ASP.NET技术开发的Web应用程序示例。这个项目可能是一个基础的Web应用教程,展示了如何构建一个网站。 【描述】"sample on ...

    使用ASP.NET MVC 2 开发Mobile WebSite

    - **Microsoft Visual Web Developer 2008 / Microsoft Visual Studio 2008 Professional Edition+**:这些IDE提供了丰富的开发工具和支持,对于开发ASP.NET MVC 2项目至关重要。 - **ASP.NET MVC 1/2**:本课程主要...

    webservice asp.net mvc

    【标题】"Web服务 ASP.NET MVC" 涉及的核心技术是ASP.NET框架下...ASP.NET MVC框架提供了丰富的工具和库,使得开发Web服务变得更加高效和便捷。通过学习和实践这些知识点,开发者能够创建出健壮、可扩展的Web服务应用。

    WebApplication与WebSite区别.rar_webapplication_website

    在IT领域,尤其是在Web开发中,`WebApplication`和`WebSite`是两个常见的概念,它们代表了构建和运行Web应用程序的不同方式。虽然两者都与Web服务器和HTTP协议相关,但它们之间存在显著的差异,这些差异涉及项目结构...

    asp.net webservice简单完整实例 vs2008

    在提供的"WebSite"压缩包中,你应该能找到一个完整的ASP.NET Web Service项目,包括ASMX文件、相关的类库文件和可能的配置文件。通过研究这个实例,你可以深入理解Web服务的工作原理以及如何在VS2008中创建和调试...

    ASP.NET.Web.API.and.Angular.2.17864

    Now, this front-end can change to a mobile app, a website, desktop app, but what you do at the back doesn't change and remains ASP.NET Web API. This book focuses on blending and connecting ASP.NET ...

    ASP.NET 3.5 Website Programming: Problem - Design - Solution

    ASP.NET 3.5 Website Programming: Problem - Design - Solution Chris Love ISBN: 978-0-470-18758-6 Paperback 648 pages October 2009 * Uses the popular Problem;Design;Solution format to help readers, ...

    ASP.NET的网页代码模型及生命周期

    创建Application,首先需要新建项目用于开发Web Application,单击菜单栏上的【文件】按钮,在下拉菜单中选择【新建项目】选项,在弹出窗口中选择【ASP.NET应用程序】选项,如图4-5所示。 图4-5 创建ASP.NET应用...

    asp.net 父子页面传值

    通过学习和实践这些案例,开发者可以更好地掌握在ASP.NET中实现父子页面传值的技巧,从而提升Web应用的用户体验和功能完整性。 总的来说,父子页面传值是ASP.NET开发中的一个重要技能,涉及到多种技术和策略。选择...

    asp.net登陆自动跳转代码实例

    这个压缩包中的"WebSite8"可能是一个完整的ASP.NET Web应用程序项目,包含了所有必要的文件,如ASP.NET页面、样式表、脚本、Web.config配置文件等。要查看和理解代码细节,你需要解压文件并用Visual Studio或其他IDE...

    ASP.NET Web API and Angular 2(PACKT,2016)

    Now, this front-end can change to a mobile app, a website, desktop app, but what you do at the back doesn’t change and remains ASP.NET Web API. This book focuses on blending and connecting ASP.NET ...

    ASP.NET Core 实战

    ASP.NET Core 实战 ASP.NET Core 是一个...《ASP.NET Core 实战》涵盖了 ASP.NET Core 的各方面内容,旨在帮助读者深入了解 ASP.NET Core 的各种功能和特性,并指导读者如何使用这些技术来构建实用的 Web 应用程序。

    CAS 单点登录安装笔记4 -- asp.net client端的设置

    压缩包中的"WebSite"文件可能包含了一个完整的ASP.NET Web应用程序示例,用于演示上述配置。通过分析和运行这个示例,你可以更好地理解和实践CAS与ASP.NET的集成。在实际项目中,记得根据你的具体环境和需求调整配置...

    asp.net中AJAX与ashx页面交互简单示例

    总之,ASP.NET中的AJAX与`.ashx`页面交互提供了一种高效的方法来增强Web应用的性能和用户体验,通过异步处理数据请求和响应,避免了整个页面的刷新。这个简单的示例为理解这一技术提供了基础,你可以在此基础上...

    新浪编辑器(asp.net封装版)

    这是本人根据下载的新浪编辑器改编的,我发现下载的新浪编辑器用在asp.net的website版(webapplication版可以直接用网上下载的)时,传图片上去不能显示,所以本人将其修改好了,两种版本都封装好了!

    ASP.NET Core 1.1 For Beginners: How to Build a MVC Website

    ASP.NET Core 1.1 For Beginners: How to Build a MVC Website by Jonas Fagerberg English | 19 May 2017 | ASIN: B071VX7KN4 | 411 Pages | PDF | 6.66 MB Want to learn how to build ASP.NET Core 1.1 MVC Web ...

Global site tag (gtag.js) - Google Analytics