.Net Framework 提供了一整套应用程序的开发平台,它实际上是有一大堆的技术组合而成,这些技术彼此协作,能为开发人员提供无限的运用。
.Net Framework 由以下几部分组成:
.Net语言包:包括Visual Basic.NET,C#,J#和c++等;
通用语言运行时(CLR:Common Language Runtime):提供所有.Net 程序的执行引擎,并为这些应用程序提供自动化的服务,比如:安全检查,内存管理,应用程序的优化,垃圾回收等。
.Net 框架类库:包含大量的内置功能函数,是开发人员能够轻松的实现特定的功能,这些技术被组织成几大技术集:ADO.NET,Windows Forms应用程序开发,网络编程等。
ASP.NET:通常将该技术归类到.Net框架类库中,它包含了使用.Net所创建的WEB应用程序的宿主引擎,并且支持.NET类库中的所有特性。ASP.NET也包含了一些WEB特定的服务,比如安全验证和数据存储。
Visual Studio:强大,简便的集成开发环境。
.Net WEB项目的编译
Web项目由VS中的MSBuild进行编译,而非ASP.NET来编译。WEB页面被编译到与WEB项目同名的单独的程序集中(位于Bin文件夹中),因此在部署是不必部署源代码文件。
WEB项目代码后置:
Web项目中的WEB页面总是使用代码后置(CodeBehind)模型。他们包含了一个额外的文件,以aspx.designer.cs文件,其中包含了WEB页面上的所有控件的定义。每创建一个WEB页面,后置代码文件将以.aspx.cs结尾,并且包含一个用于定义孔件的.aspx.designer.cs文件,在编译时这两个文件将被合并。
WEB 页面支持的两种代码编写模型:
1、内联式编码:内联式编码会将所有的代码放在一个单独的.aspx文件中(适用于小型的界面,用于无项目的web站点)。
2、代码后置:代码后置是在一个后置文件中放置代码,通常这些文件是以.aspx.cs或者.aspx.vb拓展名结尾的。
注意:如果开发人员创建的是一个WEB项目,则必须使用代码后置模型,没有其他选择。
常用的几种文件类型:
web窗体(.aspx文件):标准的WEB页面文件,包含用户界面和与之对应的代码后置文件(.aspx.cs和.aspx.vb)
web用户控件(ascx文件):他与WEB页面类似,但是用户不能直接访问这些文件,必须将web用户控件宿主到特定的WEB页面文件,其最大优势就是可重用,可简化页面上太多的UI元素和代码块。
web配置文件(web.config文件):一个基于XML的ASP.NET配置文件,在该文件中可以包含很多的与ASP.NET相关的配置信息,比如:数据库连接,安全设置,状态管理,内存管理等
全局应用程序文件(Global.asax文件):可以用来定义在整个应用程序范围中可用的全局变量,来响应全局事件。
一般处理程序文件(.ashx文件):包含用于实现IHttpHandler接口的代码。
模板页(master文件):定义应用程序中的页面布局。
项目目录结构:
1、Bin文件夹:
包含应用程序要使用的已经编译好了的.NET应用程序集(.dll文件)。在WEB站点中的所有文件都可以使用该程序集。
2、App_Code文件夹:
该文件夹主要包含源代码文件,比如.cs文件,程序集文件及.wsdl文件,其中的源代码文件将被动态的编译,App_Code文件夹与Bin文件夹有点儿相似,不同的是Bin文件夹下的是已经编译好的程序集,而App_Code文件夹下是源代码文件。
3、APP_Data文件
当添加数据库问价时,vs2010会自动创建该文件夹,用于存储数据库文件。