`
guoyiqi
  • 浏览: 999116 次
社区版块
存档分类
最新评论

web site 和 web application的区别

 
阅读更多

不同点

1. 创建方式不同

一个是FILE->NEW->PROJECT->ASP.NET WEB APPLICATION
另外一个是 FILE->NEW->WEBSITE

2. 项目结构方式不同

web application 会产生.csproj项目文件,来记录一些编译调试设置

而 web site 就只是一个文件目录

3. 发布

两者都可以通过"publish"来发布, 这样就都会预编译, 生成对应的dll文件到bin目录下。网站的响应由dll和aspx页面合作完成.

网站发布还可以无需bin目录, 将aspx页面和.cs的代码文件一起发布, 当请求页面的时候,这个页面才编译。不推荐这种方式。

4. 代码细节不同

web application :<%@ Page Language="C#" AutoEventWireup="true"CodeBehind="Default.aspx.cs"Inherits="MyWebProject._Default" Trace="False" %>

web site:<%@ Page Language="C#" AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default" %>

另外, Web Project 中的每一个页面除了ASPX文件,同名CS文件,还有一个叫: *.aspx.desinger.cs 文件,它里面包含了页面上所有控件的声明。而Web Site类型的APP中就没有这样东西。因为这部分代码由ASP.NET在编译时生成。

5. 引用不同

在程序集引用这一方面上,WS的所有程序集引用都是记录在 web.config 文件里面的,这样ASP.NET在编译时解析引用时使用。 但是 WP 中的程序集引用是保存在项目文件 *.csproj中的,VS在编译代码时要使用它们。但有两个例外:System.core.dll System.Web.Extension.dll 对引用是放在web.config中的,因为它们包含指定新的配置设置所需要的类。

WS 型开发的优点:

部署简单,只要把网站目录整个复制到WEB服务器即可。

简化了文件管理,任何页面文件,增删随意,不需要编辑项目文件,或者运用VS。

简化了团队协作,可以不同人写不同的页面,到时直接放过来就可以了。

简化了调试,WP型项目中,即使只修改了某个页面,也必须重新编译整个应用程序。而WS中每个文件都单独编译,并且页面只在第一次请求它的时候才编译。

允许混合使用语言。

WP型开发的优点:

文件管理比较严格,不会有什么乱七八糟的东西出现,部署的时候不需要源代码文件,因为已经被预编译进DLL中了。当然WS型也可以使用预编译工具预编译后再部署。

允许自定义部署过程,可以和MSBuild工具一起使用,允许项目的自动化和定制化编译。此外,可以对生成的程序集进行更有效的控制,可以进行合适的命名或者签名。而WS生成随机的程序集名,需要通过插件WebDeployment才可以生成单一程序集

WP型项目更容易迁移。

分享到:
评论

相关推荐

    【思维导图】Web Application Security

    本资源围绕“Web Application Security”展开,通过思维导图的形式,详细梳理了Web应用安全相关的知识点,旨在帮助读者理解和掌握如何预防和解决Web应用中的安全漏洞。 XSS(Cross-Site Scripting,跨站脚本攻击)...

    PHP 6 MySQL CakePHP Web Application Development

    Part I: Movie Review Web Site Chapter 1: Configuring Your Installation ..........................................................3 Chapter 2: Creating ...

    Practical Web 2.0 Application with PHP

    ■CHAPTER 6 Styling the Web Application . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171 ■CHAPTER 7 Building the Blogging System . . . . . . . . . . . . . . . . . . . . . . . ....

    IIS7 添加Application 脚本

    一个简单的操作IIS7 的脚本. 依靠系统自带的Appcmd.exe工具, 进行添加Applicaiton Pool, Application及给Application分配...appPath: the path of the application, for example, “Default Web Site/myapp”

    .NETWEB项目网站部署和安装概述[收集].pdf

    首先,.NET Web项目主要分为两种类型:Web Application Project和Web Site Project。Web Application Project是一个预先编译的模型,它在开发时就已经完成了编译,生成了独立的DLL文件,这使得代码更加安全,因为源...

    building_a_web_site_with_ajax.pdf

    “roll your own” Ajax-enabled application. The specifi c example will involve managing employees in a company, organized by departments into a type of address book. But the actual example is ...

    python-web.py包

    2. **应用(Application)**:Web.py中的应用是一个Python对象,它包含所有路由和配置信息。创建一个基本的应用非常简单,如`app = web.application(urls, globals())`。 3. **处理器(Handlers)**:处理器是处理...

    One_Page_Site_C#_ASP.netweb_asp.net_

    【标题】"One_Page_Site_C#_ASP.netweb_asp.net_" 指的是一项使用C#编程语言和ASP.NET技术开发的单页应用程序(Single Page Application, 简称SPA)项目。在ASP.NET Web Forms框架下,开发者可以构建高效、交互性强...

    部署你的WEB应用到IIS 6.0

    3. **预编译部署方案**:同样适用于Web Site和Web Application,不仅不包含源代码,而且在部署前预先进行了ASP.NET编译,提高了应用启动速度和安全性。 在ASP.NET应用中,`Temporary ASP.NET Files`目录扮演着重要...

    用C#在IIS中创建一个Web站点源代码

    例如,可以通过`ApplicationPool`属性来创建或修改应用程序池,通过`Log`类来管理和配置日志记录。 在提供的压缩包文件"Create a Web Site in IIS"中,可能包含了一个完整的示例项目,展示如何将上述步骤整合成一个...

    python webpy

    这条命令会将 Web.py 的文件安装到 Python 的 site-packages 目录中。安装完成后,你可以通过导入 Web.py 来验证安装是否成功。 #### 三、Web.py的搭建与测试 1. **创建 Web.py 应用** 创建一个新的 Python 文件...

    SAP Web IDE 个人版使用说明.docx

    director --repository jar:file:/c:/SAPWebIDE/SAP_Web_IDE_Local_Inst/updatesite.zip!/ -installIU com.sap.webide.orionplugin.feature.feature.group --destination c:\SAPWebIDE\eclipse ``` #### 五、启动...

    web前端开发html+css+js免费下载(设计作品成品)

    这些技术是现代Web开发的基石,它们共同作用于创建交互式的网页和应用程序。下面将详细阐述这些知识点: 1. **HTML(HyperText Markup Language)**:HTML是网页内容的基础结构语言,它定义了网页的各个部分,如...

    Professional JavaScript for Web Developers英文版

    Web application developers attempting to enhance site usability; novice JavaScript developers. Nicholas C. Zakas worked with the Web for over a decade. He has worked on corporate intranet ...

    Web程序设计15 Web程序设计15 Web程序设计15 Web程序设计15

    Web程序设计是构建和维护基于Web的应用程序的过程,它涵盖了前端和后端开发的各个方面,旨在为用户提供交互式的网络体验。在"Web程序设计15"这个主题中,我们可以深入探讨多个关键知识点。 首先,HTML(HyperText ...

Global site tag (gtag.js) - Google Analytics