.NET基础概念解释及主要体系结构

来源:互联网 发布:商城商品详情页面源码 编辑:程序博客网 时间:2024/05/18 01:55

一、.NET概念详解

(1).NET

.NET就是微软用来实现XML,Web Services,SOA(面向服务的体系结构service-orientedarchitecture)和敏捷性的技术。
.NET是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。
从技术的角度,一个.NET应用是一个运行于.NETFramework之上的应用程序。

(2).NET Framework

.NET Framework 是用于Windows的新托管代码编程模型。用于生成、部署和运行 XML Web services
和应用程序的多语言环境。.NET Framework由公共语言运行库(CLR)和.NET Framework类库组成。

(3)ASP.NET

ASP.NET又称为ASP+,不仅仅是ASP的简单升级,而是微软公司推出的新一代脚本语言。

(4)ADO.NET

ADO.NET的名称起源于ADO(ActiveX DataObjects),
是一个COM组件库,用于在以往的Microsoft技术中访问数据。

( 5)Visual Studio .NET

微软推出第一款基于•net架构的开发工具Visual Studio.NET。
该架构将强大功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。后续版本的VisualStudio都继承了这种架构。
也就是我们经常使用的VS2012、VS2013等;

二、.NET Framework介绍

(1)公共语言运行库(CLR, Common Language Runtime)

CLR是.NET Framework的核心。是.NETFramework之中一切东西的基础。
可以将运行库看作一个在执行时管理代码的代理
它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。

(2).NET Framework类库

.NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。.NET类库组织成一个命名空间树,根节点是
System命名空间,每一个命名空间可以包含许多类型(types,类、枚举、接口等)以及其它命名空间。 .NET类库主要包含:

ASP.NET技术,对应 System.Web命名空间
ADO.NET技术,对应 System.Data命名空间
Windows Forms,对应 System.Windows.Forms命名空间
生成和处理XML文档,对应 System.Xml命名空间

(3).NET Framework 体系结构

这里写图片描述

(4).NET Framework 编程视图

这里写图片描述

.NETFramework的最底层是公共语言运行库(CLR),它定义了在不同的编程语言之间通用的数据类型,提供程序运行所需要的内存管理和生命期管理。(跨平台特性)
.NET Framework中间的一层是基础类库,提供一个可以供不同编程语言调用的、分层的、面向对象的函数库。
.NETFramework的最上层是应用程序,可以大致分为两类:面向网络应用的ASP.NET程序和面向Windows应用的Windows窗体程序。

三、ASP.NET介绍

什么是 ASP.NET

ASP.NET 是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的 Web 应用程序。

什么是 ASP.NET 应用程序

ASP.NET 将应用程序定义为所有文件、页、处理程序、模块和可执行代码的总和,该应用程序可在 Web
应用程序服务器上的给定虚拟目录(及其子目录)的范围内调用或运行。例如,可在 Web
服务器计算机上的“/order”虚拟目录中发布一个“order”应用程序。对于 IIS,可在 Internet
服务管理器中设置虚拟目录;该目录包含所有子目录,除非子目录本身就是虚拟目录。

什么是 ASP.NET Web 窗体

ASP.NET Web 窗体页框架是在服务器上基于公共语言运行库动态生成 Web 页的编程模型。 ASP.NET Web
窗体其实就是ASP.NET应用程序中的Web页面,由用户界面和程序逻辑组成。用户界面包括静态 HTML 、HTML控件、 ASP.NET
服务器控件; 编程逻辑由代码组成。可以在Visual
Studio中以直接拖拽的方式从控件工具箱往Web页面添加控件。编程逻辑可以和可视页面在同一个文件,也可以单独放在称作“代码隐藏”文件的文件中。

ASP.NET应用程序的生存期

ASP.NET 应用程序在页面第一次向服务器发出请求将创建一个 HttpApplication 实例池并引发
Application_Start 事件。HttpApplication 实例处理该请求以及后面的请求,直到最后一个实例退出并引发
Application_End 事件。 ASP.NET 在应用程序的生存期内维护 HttpApplication
实例池,自动指派其中的某个实例处理应用程序接收到的每个传入 HTTP 请求。所指派的特定 HttpApplication
实例负责管理请求的整个生存期,并仅在请求完成后才被重新使用。
注意 HttpApplication 的 Init 和 Dispose 方法在每个实例的基础上调用,因此可以在 Application_Start 和 Application_End 之间被多次调用。在一个 ASP.NET 应用程序中,只有这两个事件在
HttpApplication 的所有实例中共享。

0 0
原创粉丝点击