ASP.NET中Website与WebApplication的区别

       之前一直是用website开发网站,但是听传智播客杨中科老师说工作中做项目最好使用webApplication,它们两个都可以开发web程序,但是一直分不清它们俩都底有什么区别,在博客园上查了一下,发现"生鱼片"的一片文章分析得不错,内容如下:

  1.直观区别:对每一个aspx页面文件,WebApplication在有对应cs文件多了一个designer.cs文件.

  2.优缺点比较如下:

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

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

        总结:大网站(或项目)比较适合用WebApplication项目,小网站比较适合用WebSite项目.

时间: 2024-10-18 05:14:51

ASP.NET中Website与WebApplication的区别的相关文章

ASP.NET中Session和Cache的区别总结

  这篇文章主要介绍了ASP.NET中Session和Cache的区别总结,本文结合使用经验,总结出了5点Session缓存和Cache缓存的区别,需要的朋友可以参考下 以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application.其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息.Session则保存对话信息.Application则是保存在整个应用程序范围内的信息,相当于全局变量.通常使用最频繁的是Session,那么Sess

asp.net中virtual和abstract的区别分析_实用技巧

本文实例分析了asp.net中virtual和abstract的区别,分享给大家供大家参考.具体分析如下: 一.Virtual方法(虚方法) virtual 关键字用于在基类中修饰方法.virtual的使用会有两种情况: 情况1:在基类中定义了virtual方法,但在派生类中没有重写该虚方法.那么在对派生类实例的调用中,该虚方法使用的是基类定义的方法. 情况2:在基类中定义了virtual方法,然后在派生类中使用override重写该方法.那么在对派生类实例的调用中,该虚方法使用的是派生重写的方

ASP.NET中readonly与const的区别详解_实用技巧

const是一个修饰常量的关键字,它限定一个变量不允许被改变.使用const在一定程度上可以提高程序的安全性和可靠性,它在程序设计中有着非常重要的作用,给开发人员带来非常方便的应用. 下面我们来建一个控制台应用程序作测试: public class Test { public readonly string name = "George"; public const string coname = "ABC Company LLC"; public Test(str

详细说明asp.net中datareader 和 dataset 的区别_实用技巧

1. 获取数据的方式    DataReader为在线操作数据, DataReader会一直占用SqlConnection连接,在其获得数据过程中其它操作不可以再使用SqlConnection连接对象. 复制代码 代码如下: while(datareader.read()){..............}dataview.datasource=datareader;dataview.databind(); DataSet为离线操作数据,DataSet会将数据一次性读入内存,然后断开连接,这时其它

asp.net中datareader 和 dataset 的区别详解

1. 获取数据的方式    DataReader为在线操作数据, DataReader会一直占用SqlConnection连接,在其获得数据过程中其它操作不可以再使用SqlConnection连接对象.  代码如下 复制代码 while(datareader.read()) { .............. } dataview.datasource=datareader; dataview.databind();       DataSet为离线操作数据,DataSet会将数据一次性读入内存,

ASP.NET中Session和Cache的区别总结_实用技巧

以前实现数据的缓存有很多种方法,有客户端的Cookie,有服务器端的Session和Application.其中Cookie是保存在客户端的一组数据,主要用来保存用户名等个人信息.Session则保存对话信息.Application则是保存在整个应用程序范围内的信息,相当于全局变量.通常使用最频繁的是Session,那么Session和Cache又有什么区别呢? 本节结合使用经验,详细介绍Session缓存和Cache缓存的区别. (1)最大的区别是Cache提供缓存依赖来更新数据,而Sessi

ASP.NET中Application和Cache的区别分析_实用技巧

相同点:1. 二者存储的变量的有效范围都是整个应用程序的生命周期.2. 二者都可以存贮对象. 不同点:1. application是在asp阶段使用的,后来升级到.net后,使用的是cache,但为了向前兼容,依然保留了application. 2. cache比application使用更加灵活,功能更强大.cache可以设置每一个item的优先级,当服务器内存不够时,将对cache进行压缩,将一些很长时间没使用的或者优先级低的item从cache中移去.3.cache中可设置某个item的依

javascipt在ASP.net中运用的问题

问题描述 我在jsp中运用javascipt写了一个页面,但将javascipt部分的全部代码复制到asp.net中运行却呈现出空白页面,请问javascipt在jsp和asp.net中的运用有什么区别? 解决方案 解决方案二:如果js里面没有写服务器端的代码,没有区别,呈现出空白页面应该是你的代码写法问题解决方案三:复制过来肯定有些地方需要注意的了,比如说你的一个按钮事件,你net页面和jsp页面的按钮是不是一样的,你有没有调用复制过来的JS方法呢...js在其他语言也都是同样的运用,他只用遵

asp教程中get post提交表单有5点区别_应用技巧

asp教程中get post提交表单区别有以下5点 Get和Post方式的区别有5点 1. get是从服务器上获取数据,post是向服务器传送数据. 2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到.post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址.用户看不到这个过程. 3. 对于get方式,服务器端用Request.QueryString