关于.Net计算机语言

. NET 是以 Internet 为中心的一种应用程序开发平台。

通过 NET,可以将用户数据存放到网络上,随时随地通过与 .NET 兼容的任何设备访问该数据

.NET 独一无二的特征是提供多语言支持

以 .NET 语言编写的源代码被编译两次, 一次由语言特定的编译器从源代码编译 成 IL,第二次从 IL 编译成机器码

此平台的主要优点在于用户可以随时随地使用与 .NET 兼容的设备访问所有重要数据。

Microsoft.NET 主要由三个组件构成,即 Microsoft.NET 产品和服务、.NET 平台本身以及第三方 .NET 服务。

.NET 平台构成了独立于语言,可以从各种 .NET 兼容设备上运行的应用程序的基础。

.NET 平台基于两种核心技术,即 XML 和 Internet 协议套件。

                                                                              .NET Framework架构

.NET Framework架构共分为五个部分:

1。公共语言规范(CLS)

2。基类库(.NET Framework Base Class Library);

3。公共语言运行时(CLR)

4。承载.NET Framework的操作系统

5。以及支持.NET 语言的开发工具VS.NET。

.NET框架是支持生成、运行下一代应用程序和XML Web服务的内部Windows组件。

.NET框架旨在实现下列目标:

? 提供一个一致的面向对象的编程环境,而无论对象代码是在本地存储和执行,还是在本地执行但在互联网上分布,或者是在远程执行。

? 提供一个将软件部署和版本控制冲突最小化的代码执行环境。

? 提供一个可提高代码(包括由未知的或不完全受信任的第三方创建的代码)执行安全性的代码执行环境。

? 提供一个可消除脚本环境或解释环境性能问题的代码执行环境。

? 使开发人员的经验在面对类型大不相同的应用程序(如基于Windows的应用程序和基于Web的应用程序)时保持一致。

? 按照工业标准生成所有通信,以确保基于.NET框架的代码可与任何其他代码集成。

                                                           .NET框架具有两个主要组件:

1。公共语言运行库(Common Language Runtime Library,CLR)是整个.NET平台的基础,也是平台的核心 CLR的核心是一个执行引擎,它加载、执行和管理已经编译的“中间字节代码格式”的代码,这种代码名字叫做MSIL或者IL(Microsoft Intermediate Languag 微软中间语言)

公共语言运行库是建立在操作系统之上

公共语言运行库作用

管理内存

线程执行

代码执行

代码安全验证

编译以及其他系统服务

2。.NET框架类库(基类库,扩展类库)(Framework Class Library,FCL)是面向对象的可重用类型集合,用户可以使用它开发多种应用程序,这些应用程序包括传统的命令行是一个综合性或图形用户界面(GUI)应用程序,也包括基于ASP.NET所提供的创新的应用程序(如Web窗体和 XML Web服务)。

.NET Framework 类库提供一组丰富的接口以及抽象类和具体(非抽象)类

可以按原样使用这些具体的类,或者在多数情况下从这些类派生自己的类

若要使用接口的功能,既可以创建实现接口的类,也可以从某个实现接口的 .NET Framework 类中派生类

                                                                              .NET框架作用

提供一个一致的面向对象的编程环境

提供一个将软件部署和版本控制冲突最小化的代码执行环境

提供一个保证代码安全执行的代码执行环境

提供一个可消除脚本环境或解释环境的性能问题的代码执行环境

使开发人员的经验在面对类型大不相同的应用程序时保持一致

按照工业标准生成所有通信,以确保基于 .NET Framework 的代码可与任何其他代码集成

                            

                                                    .NET特点

1:.NET特点总结4-1-统一的API

传统的编程模式

VB、VC、Delphi采用不同的编程模式和编程API

Windows编程和Web编程采用不同的编程模式

.NET编程模式

将所有的API组织在框架类库中,VB.NET,C#,VC.NET可以调用相同的API实现相同功能

ASP.NET Web窗体编程模式类似于VB的Web窗体设计器

2:.NET特点总结4-2-自动内存管理

传统内存管理模式

开发者可以操纵内存,为内存管理提高了灵活性,同时也降低了安全性、稳定性

COM中采用引用计数的方法实现内存管理,但是容易出现循环引用的问题

.NET内存管理模式

由.NET Framework CLR实现内存分配

由.NET Framework CLR实现垃圾收集和垃圾回收

3:.NET特点总结4-3-安全类型系统

在.NET框架中不会有不安全的类型表

不会产生某一个类型的指针指向另外一个类型的情况

不可能有无初始化的变量,不可能索引超出边界的数组等等

4:

安全意外处理

零安装

更好的版本控制

多语言支持

与COM的互操作性

XML Web Service

                                              多线程

线程是在共享内存空间中并发的多道执行路径

在 C# 中,是使用 System.Threading 命名空间中的 Thread 类来创建线程的

线程优先级可以更改为 ThreadPriority 枚举中定义的一个值

C# 中的 lock 关键字是实现线程同步的一种方法

同步的线程称为安全线程

除非绝对必要,否则不要创建线程安全的代码,因为添加不必要的锁定会降低性能

                           

                                                   ASP.NET

ASP.NET不仅仅是大家熟知的Active Server Page(ASP)的下一个版本;它还提供了一个统一的Web开发模型,其中包括开发人员生成企业级Web应用程序所需的各种服务。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有ASP应用程序中逐渐添加ASP.NET功能,随时增强ASP应用程序的功能。

ASP.NET是一个已编译的、基于.NET的环境,可以用任何与.NET兼容的语言(包括Visual Basic.NET、C#和JScript.NET.)创作应用程序。另外,任何ASP.NET应用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等。

                                                      ASP.NET与XML Web Services

ASP.NET支持XML Web Service。XML Web Services是包含通过互联网协议公开的业务功能的组件。利用XML Web Services,应用程序可以使用HTTP和XML消息等标准在基于Web的应用程序之间交换信息,从而跨越防火墙移动数据。XML Web Services不受特定的组件技术或对象调用约定的约束。这样,用任何语言编写的、使用任何组件模型和在任何操作系统上运行的程序都能够访问XML Web Services。

                                                      ASP.NET和ASP

如果用户具有ASP开发技能,则新的ASP.NET编程模型对用户来说将会是非常熟悉的。不过,与ASP相比,ASP.NET对象模型变化显著,它更为结构化并且面向对象。这也意味着ASP.NET不是完全向后兼容的;几乎所有现有的ASP页都必须经过一定程度的修改后才可以在ASP.NET下运行。此外,对Visual Basic .NET的一些主要更改也意味着,用Visual Basic Scripting版本编写的现有ASP页通常将不会直接移植到ASP.NET中。不过,在大多数情况下,只需对少数几行代码进行必要的修改就可以完成移植

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值