`
az7772010
  • 浏览: 204066 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

web site 和 web application

 
阅读更多

web site 发布的时候在bin目录下面会生成很多类似App_Web_4xjy5_p1.dll的文件<wbr><br> web application 发布的时候bin目录下面就一个dll文件<wbr><br><br><br> 请参考官方文档:<wbr><br><br> Web 应用程序项目概述<wbr><br> http://msdn2.microsoft.com/zh-cn/library/aa983474(VS.80).aspx<wbr><br><br> 设计 Web 应用程序项目模型是为了向开发人员提供一种与 Visual Studio .NET 2003 应用程序的项目模型更为类似,并且仍可以提供 Visual Studio 2005 和 ASP.NET 2.0 版的所有新增功能的项目模型。新的 Web 应用程序项目类型不会取代 Visual Studio 2005 中引入的网站项目类型。相反,它只是一种备选项目类型,您可以根据自己的需要和喜欢的开发工作流来决定是否选用它。<wbr><br><br> 只有在 Web 应用程序项目的解决方案中引用的文件才是项目的一部分。这些文件也显示在解决方案资源管理器中,并在生成期间进行编译。由于存在项目文件,因此有些方案更加容易实现。例如,可以将一个 ASP.NET 应用程序细分为多个 Visual Studio 项目。还可以轻松地从项目和源代码中排除文件。<wbr><br><br> 另外,网站项目也可以使用文件夹结构来定义项目的内容。此模型中不存在项目文件,文件夹中的所有文件都是项目的一部分。<wbr><br><br> 需要执行以下操作时,请使用 Web 应用程序项目:<wbr><br><wbr> * 将大型 Visual Studio .NET 2003 应用程序迁移到 Visual Studio 2005。<wbr><br><wbr> * 控制输出程序集的名称。<wbr><br><wbr> * 使用独立的类来引用页控件类和用户控件类。<wbr><br><wbr> * 使用多个 Web 项目生成 Web 应用程序。<wbr><br><wbr> * 在编译过程中添加预先生成和后期生成步骤。</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>

--------------------------------------------------------------------------------------------------

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

  生成的程序集 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"

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

VS2005/2008新建网站和新建项目里选Web应用程序区别<wbr> 2008-01-25 09:27:03|<wbr> 分类: ASP.NET |<wbr> 标签: |字号大<br> 中<br> 小 订阅<br> WebApplication编程模型的优点:</wbr></wbr></wbr>

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

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

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

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

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

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

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

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

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


<wbr></wbr>

WebSite编程模型的优点:

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

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

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

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

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


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

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

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


上面的是抄的,我比较了下还有。
直接建立网站,没有命名空间,有几个特殊文件夹如App_code文件夹不能直接在网站项目里建立,但可以手动添加然后包含到项目里面来。
要使用WebApplication程序 我们需要安装 Visual Studio 2005 Team Suite CHS 补丁这样才能把网站项目转换成为Web应用程序.

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

<wbr></wbr>

“Asp.Net Web应用程序”还是“Asp.Net网站”?<wbr><wbr></wbr></wbr>

2011-02-10 08:50:49|<wbr><wbr>分类:</wbr></wbr> 默认分类 |<wbr><wbr>标签:</wbr></wbr>asp<wbr><wbr></wbr></wbr>应用程序<wbr><wbr></wbr></wbr>net<wbr><wbr></wbr></wbr>编译<wbr><wbr></wbr></wbr>web<wbr><wbr></wbr></wbr> |字号<wbr></wbr>订阅

1)项目定义:“Asp.Net Web应用程序”与Windows Form兼容,都采用项目的形式通过项目文件进行管理,只有在该文件中引用的文件才会在解决方案资源管理器中出现并且编译。由于“Asp.Net网站”的管理基于文件系统,一个文件夹就是一个站点项目,其中内部所有文件都是站点的一部分,所以说这种方式更加灵活,快速。

2)编译和生成:“Asp.Net Web应用程序”项目所有的代码隐藏文件和独立的类文件都编译成一个单独的程序集。“Asp.Net网站”的每个页面或者用户空间都可以编译成单独的程序集。

3)调试开发:“Asp.Net Web应用程序”调试web页面时,完全编译整个项目。然而由于vs增加了增量编译模式,只有修改过的才被编译,所以速度快。“Asp.Net网站”可以在配置项中选择编译整个站点或者指定某个页面。当然完全编译整个站点是非常耗时的工作。所以我们在调试的时候最好是指定某个页面。让编译器忽略其他页面。

4)部署:因为“Asp.Net Web应用程序”得所有类文件都会编译成单独的程序集,所以只需要将该程序集和页面,静态内容一起部署就行了,服务器会在用户访问时对页面进行动态编译。“Asp.Net网站”则可以把每个页面及其对应的代码隐藏文件编译成单独的程序集,但是程序集过多会增加服务器内存的消耗。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics