基于通用语言运行时开发的代码称为受控代码 , 它的运行步骤大体如下:首先使用一种通用语言运行时支持的编程语言编写源代码,然后使用针对通用语言运行时的编译器生成独立于机器的微软中间语言(Microsoft Intermediate Language),同时产生运行所需的元数据,在代码运行时再使用即时编译器(Just In Time Compiler)生成相应的机器代码来执行 。
当然对于开发者而言,他们除了关心通用语言运行时提供那么多新特性外,它究竟给开发者提供了什么样的编程接口,这就是基础类库(Base Class Library) 。这组基础类库包括了从输入输出到数据访问等各方面,提供了一个统一的面向对象的、层次化的、可扩展的编程接口 。它使用一种点号分隔的方法,使得查找和使用类库非常容易 。例如基础类库中的根,它的命名空间是System , 提供数据访问的类库的命名空间是System.Data 。在使用时,开发者只需在自己的应用中添加所需的基础类库的引用,然后就可以使用这个类库中的所有方法、属性等等 。跟传统的Windows编程相比 , 使用和扩展基础类库都非常容易,这使得开发者能够高效、快速的构建基于下一代互联网的网络应用 。
几乎所有的应用程序都需要访问从简单的文本文件到大型的关系型数据库等各种不同类型的数据。在Microsoft .NET中访问数据库的技术是ADO .NET 。ADO .NET提供了一组用来连接到数据库,运行命令 , 返回记录集的类库,与从前的ADO(ActiveX Data Object)相比 , Connection和Command对象很类似 , 而ADO .NET的革新主要体现在如下几个方面:
首先,ADO .NET提供了对XML的强大支持,这也是ADO .NET的一个主要设计目标 。在ADO .NET中通过XMLReader,XMLWriter , XMLNavigator,XMLDocument等可以方便的创建和使用XML数据 , 并且支持W3C 的 XSLT、DTD、XDR等标准 。ADO .NET对XML的支持也为XML成为Microsoft .NET中数据交换的统一格式提供了基础 。
其次 , ADO .NET引入了DataSet的概念,这是一个驻于内存的数据缓冲区 , 它提供了数据的关系型视图 。不管数据来源于一个关系型的数据库,还是来源于一个XML文档,我们都可以用一个统一的编程模型来创建和使用它 。它替代了原有的Recordset的对象,提高了程序的交互性和可扩展性 , 尤其适合于分布式的应用场合 。
另外,ADO .NET中还引入了一些新的对象,例如DataReader可以用来高效率的读取数据,产生一个只读的记录集等等 。简而言之 , ADO .NET通过一系列新的对象和编程模型,并与XML紧密结合,使得在Microsoft .NET中的数据操作十分方便和高效 。ASP .NET是Microsoft .NET中的网络编程结构 , 它使得建造、运行和发布网络应用非常方便和高效。我们可以从以下几个方面来了解ASP .NET:
1. ASP .NET网络表单
ASP .NET网络表单的设计目的就是使得开发者能够非常容易的创建网络表单,它把VB中的快速开发模型引入到网络开发中来,从而大大简化了网络应用的开发 。具体的说:在ASP .NET中可以支持多种语言,不仅仅支持脚本语言 , 通用语言运行时支持的所有语言在ASP .NET中都可以使用;代码和内容分开,在现在的ASP(Active Server Pages)开发中 , 内容和脚本交错,维护和升级很困难 , 将他们分开可以使得开发人员和设计人员能够更好的分工合作,提高开发效率;另外在ASP .NET中通过引入服务器端控件 , 将类似VB的快速开发应用到了网络开发中来,这样大大提高了构建网络表单效率 , 并且服务器端控件是可扩展的,开发者可以建造自己需要的的服务器端控件 。
推荐阅读
- word表格怎么分2页显示,word表格分两页了怎么整合在一起
- 如何获得社群电商的简单介绍
- 马蜂为什么蜇人呢视频,马蜂为什么会蛰死人
- 电脑怎么退出钉钉直播页面,电脑如何退出钉钉直播全屏
- php数据库查询封装 php7查询数据库
- 烧烤烤鱼店如何引流客户,烤鱼店推广营销文案
- 如何判断redis已经安装,怎么看redis是否安装成功
- b站随便直播有钱吗,b站直播有钱吗?
- python的for函数 python中的for