现在的位置: 首页 > 综合 > 正文

ASP.NET的基本概念理解

2017年06月12日 ⁄ 综合 ⁄ 共 819字 ⁄ 字号 评论关闭

.NET平台所要做的就是,消除互连环境中不同硬件、软件、服务的差别,使不同的设备,不同的系统都可以相互通信,使不同的程序和服务之间可以相互调用。.NET的三大组成部分:

                                                   
  Visual Studio.NET

                                        .NET企业级服务器 .NET框架 .NET服务组件

                                          服务器、桌面和各种设备之上的操作系统

.NET框架由两部分组成,公共语言运行库(CLR)框架类库(FCL)。CLR提供了类似于Java虚拟机JVM的功能,为.NET下的编程语言提供可靠的安全的编译环境,具有跨语言集成,内存管理,即时编译等功能。FCL为.NET提供一系列统一编程模型,包括类,结构,接口,枚举,和委托等。

CLR是.NET平台下各种编程语言使用的运行机制,是.NET应用程序的执行引擎。应用程序在编译的时候不是编译成本地的机器代码,而是编译成中间语言IL代码,中间语言是一种实实在在存在的基于堆栈的编程语言。中间语言代码和元数据组成了托管模块,也就是程序集。托管代码模块借助于CLR的即时编译器JIT,并根据本地操作系统和硬件平台来生成本地机器代码。无论源代码是何种语言,在被相应的编译器编译成中间语言,进入公共语言运行库时,差异都不存在了。

为了增强C#的灵活性,在语法中引入模拟指针功能的委托,来实现类型安全的函数回调。

C#数据类型可以分为值类型和引用类型,两者的区别在于数据在内存中的存储的方式不同。值类型在堆栈中存储数据,引用类型变量在托管堆中分配内存空间,并将该指针地址存储在堆栈中。

堆栈是由编译器在需要的时候分配,在不需要的时候自动清除的内存空间。

托管堆是由new关键字通过CLR来分配和释放的内存块。

抱歉!评论已关闭.