- 解决方案
一个典型的.NET Web应用程序由许多项组成:包括内容文件(例如:.aspx文件)、源文件(例如.cs文件)、程序集(例如.exe和.dll文件)和程序集信息文件、数据源文件(例如.mdb文件)、引用、图标以及其他文件及文件夹。VS把这些项组织到一个文件夹中,该文件夹表示一个网站。所有组成网站的文件都包含在解决方案中。当新建一个网站时,VS将自动创建解决方案,并显示在解决方案资源管理器中。
通常,解决方案包括一个或多个项目和/或网站,还可能包括一些独立项。这些独立的解决方案项,例如,业务案例介绍、规格文档、任务计划。并不特定于某项目而是属于整个解决方案。这些解决方案项并不是应用程序的必要组成部分,因为移除它们后不影响编译输出。它们显示在解决方案资源管理器的解决方案项文件夹中,并且可以使用源代码控制进行管理。
杂项文件独立于解决方案或项目,它们使得开发工作更加方便。它们不参与生成和编译,只是显示在解决方案资源管理器中,也可以进行编辑。典型的杂项文件包含项目备注、数据库结构或简单代码文件。要把杂项文件显示为解决方案的一部分,可选择“Tools”》“Options”》“Environment”》“Document”,选中“Check for show Miscellaneous files in Solution Explorer”。
解决方案可以不包含任何项目,而只包含解决方案或杂项文件。
解决方案由解决方案定义,该文件由VS创建,扩展名为.sul。.sul文件包含了组成解决方案的项目列表、解决方案级的项的位置及解决方案级的生成位置。
下面代码是VS2013的.sln。
通过双击.sln文件可以打开一个解决fangan.即使meiyou.sln文件,也可以在VS中打开项目文件。当保存时,将自动新建一个.sln文件。
- 项目和文件
一个项目包含内容文件,源代码文件及其他类型的文件。例如,数据源和图片。通常情况下,项目内容被编译到程序集中,例如,可执行文件(.exe)或动态链接库(.dll)文件。
多数Web页面或用户控件的内容由服务器控件声明和HTML组成。这些内容连同一些必要的指令及脚本组成了页面和用户控件的内容文件。Web页面的内容文件以.aspx为扩展名,用户控件则以.ascx为扩展名。Web服务文件以.asmx为扩展名,母版页以.master。
ASP.NET支持代码隐藏。服务器端的源代码位于与内容文件分离的代码隐藏文件中。通常,代码隐藏文件的扩展名表明了该文件所使用的编程语言,例如.cs。
查看.aspx文件的第一行:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
其中,CodeFile指定内容文件绑定的代码隐藏文件,Inherits指定执行的类。
代码隐藏是VS的一种编码模型。当新建一个新站点,VS自动创建两个文件:一个内容文件,以默认名称命名,例如Default.aspx,以及一个文件名与之匹配的代码隐藏文件,如defaul.aspx.cx(假如使用C#语言),如果修改了内容文件的名称,代码隐藏文件将自动修改为新名称。
- 通过VS创建项目
创建Web应用程序不是通过新建项目,而是通过新建网站。
创建新项目,需要选择一个项目类型及模版。每个项目类型都有很多模版。也可以创建一个空的解决方案,准备添加任何需要的项目。
模版决定了那些项目自动创建并包含在项目中,以及默认的项目设置。例如,如果项目是C#类库,将创建特定语言的.cs文件。