今天忽然注意到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_" 涉及的是一个使用C#、Visual Basic和ASP.NET技术开发的Web应用程序示例。这个项目可能是一个基础的Web应用教程,展示了如何构建一个网站。 【描述】"sample on ...
- **Microsoft Visual Web Developer 2008 / Microsoft Visual Studio 2008 Professional Edition+**:这些IDE提供了丰富的开发工具和支持,对于开发ASP.NET MVC 2项目至关重要。 - **ASP.NET MVC 1/2**:本课程主要...
【标题】"Web服务 ASP.NET MVC" 涉及的核心技术是ASP.NET框架下...ASP.NET MVC框架提供了丰富的工具和库,使得开发Web服务变得更加高效和便捷。通过学习和实践这些知识点,开发者能够创建出健壮、可扩展的Web服务应用。
在IT领域,尤其是在Web开发中,`WebApplication`和`WebSite`是两个常见的概念,它们代表了构建和运行Web应用程序的不同方式。虽然两者都与Web服务器和HTTP协议相关,但它们之间存在显著的差异,这些差异涉及项目结构...
### ASP.NET核心知识点详解 ...通过本课程的学习,你将能够掌握ASP.NET的基本概念和技术,具备使用ASP.NET开发动态网站的能力,并能与DOM、jQuery等客户端技术相结合,提高网站的交互性和用户体验。
2. **创建Web应用程序和网站**:在ASP.NET中,可以通过两种方式创建项目:WebApplication和WebSite。WebApplication在编译时会生成DLL文件,而WebSite则是按需编译。WebApplication更适合大型项目,因为它支持命名...
在提供的"WebSite"压缩包中,你应该能找到一个完整的ASP.NET Web Service项目,包括ASMX文件、相关的类库文件和可能的配置文件。通过研究这个实例,你可以深入理解Web服务的工作原理以及如何在VS2008中创建和调试...
从ASP.NET初始版本的复杂性到后来版本(如ASP.NET 2.0 和 Visual Studio 2005)引入的Website模型简化了开发流程。接下来将详细阐述这些内容。 ### 早期ASP.NET的挑战 当ASP.NET首次发布时,Web编程比现在更加困难...
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 Chris Love ISBN: 978-0-470-18758-6 Paperback 648 pages October 2009 * Uses the popular Problem;Design;Solution format to help readers, ...
创建Application,首先需要新建项目用于开发Web Application,单击菜单栏上的【文件】按钮,在下拉菜单中选择【新建项目】选项,在弹出窗口中选择【ASP.NET应用程序】选项,如图4-5所示。 图4-5 创建ASP.NET应用...
通过学习和实践这些案例,开发者可以更好地掌握在ASP.NET中实现父子页面传值的技巧,从而提升Web应用的用户体验和功能完整性。 总的来说,父子页面传值是ASP.NET开发中的一个重要技能,涉及到多种技术和策略。选择...
这个压缩包中的"WebSite8"可能是一个完整的ASP.NET Web应用程序项目,包含了所有必要的文件,如ASP.NET页面、样式表、脚本、Web.config配置文件等。要查看和理解代码细节,你需要解压文件并用Visual Studio或其他IDE...
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 安装包制作是将开发完成的ASP.NET网站或应用程序打包成可执行的安装文件,以便在目标机器上方便地安装和部署。以下是一个详细的步骤指南: 1. 创建解决方案: 首先,你需要在Visual Studio中创建一个新的...
ASP.NET Core 实战 ASP.NET Core 是一个...《ASP.NET Core 实战》涵盖了 ASP.NET Core 的各方面内容,旨在帮助读者深入了解 ASP.NET Core 的各种功能和特性,并指导读者如何使用这些技术来构建实用的 Web 应用程序。
压缩包中的"WebSite"文件可能包含了一个完整的ASP.NET Web应用程序示例,用于演示上述配置。通过分析和运行这个示例,你可以更好地理解和实践CAS与ASP.NET的集成。在实际项目中,记得根据你的具体环境和需求调整配置...
总之,ASP.NET中的AJAX与`.ashx`页面交互提供了一种高效的方法来增强Web应用的性能和用户体验,通过异步处理数据请求和响应,避免了整个页面的刷新。这个简单的示例为理解这一技术提供了基础,你可以在此基础上...
这是本人根据下载的新浪编辑器改编的,我发现下载的新浪编辑器用在asp.net的website版(webapplication版可以直接用网上下载的)时,传图片上去不能显示,所以本人将其修改好了,两种版本都封装好了!