百科(.NET)(整理)

2022-10-22,,

百科
.net是 microsoft xml web services 平台。xml web services 允许应用程序通过 internet 进行通讯和共享数据,而不管所采用的是哪种操作、设备或语言。microsoft .net 平台提供创建 xml web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。
.net就是微软用来实现xml,web services,soa(面向服务的体系结构service-oriented architecture)和敏捷性的技术。
微软搭建技术平台,而技术人员在这个技术平台之上创建应用系统。从这个角度,.net也可以如下来定义:.net是微软的新一代技术平台,为敏捷商务构建互联互通的应用系统,这些系统是基于标准的,联通的,适应变化的,稳定的和高性能的。从技术的角度,一个.net应用是一个运行于.net framework之上的应用程序。(更精确的说,一个.net应用是一个使用.net framework类库来编写,并运行于公共语言运行时common language runtime之上的应用程序。)如果一个应用程序跟.net framework无关,它就不能叫做.net程序。比如,仅仅使用了xml并不就是.net应用,仅仅使用soap sdk调用一个web service也不是.net应用。.net是基于windows操作系统运行的操作平台,应用于互联网的分布式。
爬虫【1】xml语言
extensible markup language,可扩展标记语言。
可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具有结构性的标记语言。
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,w3c就发布了xml1.0规范,使用它来简化internet的文档信息传输。简单理解为xml是新一代的程序之间通讯的途径。
爬虫【2】w3c
万维网联盟创建于1994年,是web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,w3c已发布了200多项影响深远的web技术标准及实施指南,如广为业界采用的超文本标记语言(标准通用标记语言下的一个应用)、可扩展标记语言(标准通用标记语言下的一个子集)以及帮助残障人士有效获得web内容的信息无障碍指南(wcag)等,有效促进了web技术的互相兼容,对互联网技术的发展和应用起到了基础性和根本性的支撑作用。
万维网(world wide web)是作为欧洲核子研究组织的一个项目发展起来的,在那里 tim berners-lee 开发出万维网的雏形。tim berners-lee- 万维网的发明人和万维网联盟的主任。
万维网联盟,又称w3c理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者是万维网的发明者蒂姆?伯纳斯?李。
万维网联盟是国际最著名的标准化组织。1994年成立后,至今已发布近百项相关万维网的标准,对万维网发展做出了杰出的贡献。万维网联盟拥有来自全世界40个国家的400多个会员组织,已在全世界16个地区设立了办事处。2006年4月28日,万维网联盟在中国内地设立首个办事处。
w3c 在 1994 年被创建的目的是,为了完成麻省理工学院(mit)与欧洲粒子物理研究所(cern)之间的协同工作,并得到了美国国防部高级研究计划局(darpa)和欧洲委员会(european commission)的支持。
w3c 致力于实现所有的用户都能够对 web 加以利用(不论其文化教育背景、能力、财力以及其身体残疾)。
w3c 同时与其他标准化组织协同工作,比如 internet 工程工作小组(internet engineering task force)、无线应用协议(wap)以及 unicode 联盟(unicode consortium)。
w3c 由美国麻省理工学院计算机科学和人工智能实验室 (mit csail),总部位于法国的欧洲信息数学研究联盟(ercim) 和日本的庆应大学(keio university)联合运作,并且在世界范围内拥有分支办事处。
w3c 最重要的工作是发展 web 规范(称为推荐,
recommendations),这些规范描述了 web 的通信协议(比如 html 和 xhtml)和其他的构建模块。
每项 w3c 推荐的发展是通过由会员和受邀专家组成的工作组来完成的。工作组的经费来自公司和其他组织,并会创建一个工作草案,最后是一份提议推荐。一般来说,为了获得正式的批准,推荐都会被提交给 w3c 会员和主任。
爬虫【3】html5规范
万维网联盟宣布,html5和canvas 2d规范的制定已经完成,尽管还不能算是w3c标准,但是这些规范已经功能完整,企业和开发人员有了一个稳定的执行和规划目标。
w3c首席执行官jeff jaffe表示:“从今天起,企业用户可以清楚地知道,他们能够在未来依赖html5。”html5是开放web标准的基石,它是一个完整的编程环境,适用于跨平台应用程序、视频和动画、图形、风格、排版和其它数字内容发布工具、广泛的网络功能等等。
为了减少碎片、实现在所有html工具的应用,w3c开始着手w3c标准化的互操作性和测试。和之前宣布的规划一样,w3c计划在2014年完成html5标准。
html工作组还发布了html5.1、html canvas 2d context、level 2以及主要元素的草案,让开发人员能提前预览下一轮标准。
爬虫【4】web services
web service是基于网络的、分布式的模块化,它执行特定的任务,遵守具体的技术规范,这些规范使得web service能与其他兼容的组件进行互操作。internet inter-orb protocol(iiop)都已经发布了很长时间了,但是这些模型都依赖于特殊对象模型协议,而 web services 利用 soap 和 xml对这些模型在通讯方面作了进一步的扩展以消除特殊对象模型的障碍。web services 主要利用 http 和 soap 协议使业务数据在 web 上传输,soap通过 http 调用业务对象执行远程功能调用,web 用户能够使用 soap 和 http通过 web 调用的方法来调用远程对象的。
web services 工作原理
基础的 web services 平台是 xml + http。
http 协议是最常用的因特网协议。
xml 提供了一种可用于不同的平台和编程语言之间的语言。
web services 平台的元素:
soap (简易对象访问协议)
uddi (通用描述、发现及整合)
wsdl (web services 描述语言)
正如web是新一代的用户与应用交互的途径,xml是新一代的程序之间通讯的途径一样,web services是新一代的计算机与计算机之间一种通用的数据传输格式,可让不同运算系统更容易进行数据交换。web services有以下几点特性:web services允许应用之间共享数据;web services分散了代码单元;基于xml这种internet数据交换的通用语言,实现了跨平台、跨操作系统、跨语言。那微软的asp和web services究竟有什么不同呢,asp仍然是一个集中式计算模型的产物,只不过是披着一层互联网的外衣。但web services却是一个迥然不同的精灵,它秉承“软件就是服务”的真言,同时顺应分布式计算模式的潮流。而它的存在形式又与以往软件不同。这种组件模式,小巧、单一,对于开发人员来讲,开发成本较低。
爬虫【5】clr和cil
.net的初级组成是cil和clr。cil是一套运作环境说明,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言(cil)。clr则是确认操作密码符合cil的平台。在cil执行前,clr必须将指令及时编译转换成原始机械码。所有cil(通用中间语言)都可经由.net自我表述。clr检查元资料以确保正确的方法被调用。元资料通常是由语言编译器生成的,但开发人员也可以通过使用客户属性创建他们自己的元资料。
如果一种语言实现生成了cil,它也可以通过使用clr被调用,这样它就可以与任何其他.net语言生成的资料相交互。clr也被设计为作业系统无关性。
当一个汇编体被载入时,clr执行各种各样的测试。其中的两个测试是确认与核查。在确认的时候,clr检查汇编体是否包含有效的元资料和cil,并且检查内部表的正确性。核查则不那么精确。核查机制检查代码是否会执行一些“不安全”的操作。核查所使用的演算法非常保守,导致有时一些“安全”的代码也通不过核查。不安全的代码只有在汇编体拥有“跳过核查”许可的情况下才会被执行,通常这意味着代码是安装在本机上的。
通过.net,你可以用soap和不同的web services进行交互。
爬虫【6】
每个新版本的 .net framework 都会保留早期版本中的功能并会添加新功能。 clr 由其自己的版本号确定的。 某些版本的 .net framework 包含新版本的 clr,而其他版本的 .net framework 使用早期版本的 clr。 例如,.net framework 4 包含 clr 4,而 .net framework 3.5 包含 clr 2.0。 (没有版本 3 的 clr。)虽然 .net framework 4.5 是 .net framework 4 的就地更新,基础 clr 版本号成为 clr 4.5。
通常,您不应卸载计算机上安装 .net framework 的任何版本,因为您使用的应用程序可能取决于特定版本,并且可能中断,如果移除该版本。 您可以同时在一台计算机上加载 .net framework 的多个版本。 这意味着可以安装 .net framework,而无需卸载旧版本。

《百科(.NET)(整理).doc》

下载本文的Word格式文档,以方便收藏与打印。