Loading...

当前位置:资讯中心主页 >ASP编程 >文章内容

  • xml、web服务和.net框架(2)_asp文摘
  • 来源:网页教学网作者: 发布时间:2007-12-24 16:00:18
    • 域名注册

    • 域名惊喜价格 cn域名1元注册
    • com域名39.9

      虚拟主机

    • 主机按月支付,低至19元/月
    • 超大流量,可开子站点

      VPS主机

    • 特惠VPS168元/月,4-8M独享带宽保证
    • 独立操作系统,无限开站点
      缆线级的XML:SOAP

      实现Web服务的异类基本结构及在整个Web中实现Web服务的关键,是实现支持简单数据描述格式的技术。这种格式就是XML。Web服务必须使用XML来完成三件事情:基本的缆线格式、服务描述及“服务发现”。

      SOAP:在通信的最低级别,系统需要使用同一语言。特别,作为通信双方的应用程式需要遵守同一套通信规则:怎么表示不同的数据类型(例如:是整数还是数组),及怎么表示命令(即:需要对数据进行何种操作)。另外,在必要的时候应用程式还需对该语言适当的扩展。简单对象访问协议(SOAP)是XML的实施工具,他提供了一套公共规则集,该规则集说明了怎么表示并扩展数据和命令。

      Web服务描述语言(WSDL)。双方应用程式在得到了怎么表示数据类型和命令的规则后,需要对所接收的特定数据和命令进行有效的描述。仅仅说已接收到整数是不够的;比如,在接收到两个整数后,应用程式必须明确表述他能对这两个整数执行乘法运算操作。Web服务描述语言(WSDL)是一种XML语法,研发人员和研发工具可使用他来表述Web服务的具体功能。

      “SOAP发现”:在最高层,还需制定一套怎么定位服务描述的规则:默认情况下,用户或工具能在什么地方找到服务的功能描述?依据“SOAP发现”规格说明中提供的规则集,用户或研发工具能自动找到服务的SCL描述。

      一旦实现了这三种功能层,研发人员便可容易地找到Web服务,将他例示成一个对象后再集成进应用程式中,继而构建出一个具有丰富功能的基本结构。这样,得到的应用程式便能和Web服务进行反向通信了。

      .NET框架:Web服务引擎

      非常显然,许多基本结构都需实现上述进程对研发人员和用户的透明化。.NET框架提供此基本结构。从.NET框架角度看,所有组件都能是Web服务,而Web服务也仅是一种组件。实际上,.NET框架提取出微软组件对象模型(COM)的精华,将他们和松散耦合计算的精华有机地结合在一起,生成了强大、高效的Web组件系统:简化程式员的“管道”操作、深入地集成安全性,引进了基于互连网的操作系统,极大地改善应用程式的可靠性和可扩展性。

      .NET框架包含三个主要部分:公共语言运行时、具有多层次结构的统一的类库集合和高级版“活动服务器页面”(又名ASP+)

      公共语言运行时

      此名称不能准确反映他的全部功能。实际上,公共语言运行时在组件的研发过程中及软件的运行过程中,都扮演着非常重要的角色。在组件运行过程中,运行时负责管理内存分配、启动或取消线程和进程、实施安全性策略、同时满足当前组件对其他组件的需求。在研发阶段,运行时的作用有些变化:和现今的COM相比,运行时的自动化程度大为提高(比如可自动执行内存管理),因而研发人员的工作变得非常轻松。尤其是,映射功能将使代码编写量锐减,这些代码是研发人员在将业务逻辑转化成可复用的组件进行编程时所需的。

      对编程语言而言,运行时这个概念并不新奇:实际上每种编程语言都有自己的运行时。Visual Basic?研发系统具有最为明显的运行时(名为VBRUN),Visual C++?跟Visual FoxPro?、Jscript?、SmallTalk、Perl、Python和Java相同,有一个运行时MSVCRT。NET框架的关键作用是他提供了一个跨编程语言的统一的编程环境,这也是他能独树一帜的根本原因所在。

      统一的编程类

      .NET框架中的类为研发人员提供了一个统一的、面向对象的、层次化的、可扩展的类库集(API)。现今,C++研发人员使用的是微软基础类库,Java研发人员使用的是视窗系统?基础类库,而Visual Basic用户使用的又是Visual Basic API集。简而言之,.NET框架统一了微软当前各种不同的框架。这样,研发人员不再需要学习多种框架就能顺利编程。远不止于此的是,通过创建一个公共的跨编程语言的API集,.NET框架可实现跨语言继承性、错误处理功能和调试功能。实际上,从Jscript到C++的所有编程语言,都是相互等同的,研发人员能自由选择最佳的编程语言。

      高级版“活动服务器页面”(ASP+)

      ASP+是使用 .NET框架提供的类库构建而成的,他提供了一个Web应用程式模型,该模型由一组控件和一个基本结构组成。有了他,Web应用程式的构建变得非常容易。研发人员能直接使用ASP+控件集,该控件集封装了公共的、用于超文本标识语言(HTML)用户界面的各种小组件(诸如文本框、下拉菜单等等)。实际上,这些控件运行在Web服务器上,他们将用户界面转换成HTML格式后再发送给浏览器。在服务器上,控件负责将面向对象的编程模型呈现给Web研发人员,这种编程模型能提供面向对象的编程技术拥有的丰富功能。ASP+还提供一些基本结构服务(诸如会话状态管理和进程循环),这些服务进一步减少了研发人员要编写的代码量,并使应用程式的可靠性得到了大幅度提高。ASP+还允许研发人员将软件作为一项服务进行传送。通过使用ASP+ Web服务功能,ASP+研发人员只需进行简单的业务逻辑编程,而由ASP+基本结构负责通过SOAP传送服务。

      尽管ASP+还未正式发行,但他已在改进应用程式功能方面创造出令人难以置信的奇迹:在现有基于ASP的应用程式性能基础上,性能优化了三倍之多,更为激动人心的是生产效率再度攀升。

      .NET框架的核心要素

      .NET框架有几个要素值得一提。首先是他的安全系统和设置系统。这两个系统协同工作,有力地遏止了运行不安全代码的可能性,并大幅度减少了号称“DLL Hell”的对应用程式进行设置时所面临的挑战。


      安全系统是个高度细化、基于事实的系统,他赋予研发人员和管理员多种代码处理权限(而不仅仅是“on”或“off”)。将来,还会根据代码本身的核心要素来决定怎么实施上述权限。

      例如,当.NET框架应用程式被下载到某一系统中时,他会申请一组权限(诸如对临时目录的写入权限)。运行时将收集有关应用程式的事实信息(诸如:他是从何处下载的、是否用了有效签名、甚至他访问系统的准确程度),并按管理策略决定是否允许应用程式运行。运行时甚至还可告之应用程式他无法授权申请的所有权限,并允许应用程式自行决定是否继续运行。

      有这种安全系统作保障,许多应用程式设置问题便会迎刃而解。研发人员和管理员(最终是用户)所面临的最大挑战之一是版本的管理问题。如果在你新装了某个应用程式之后,一切都限于瘫痪状态,而在这之前系统一直运行得非常良好,那么最大的可能是新安装的应用程式重写了一些共享库,并极有可能修正了现有应用程式正使用的程式错误。这种情况出现的频率非常高,以致人们将他称为:“DLL Hell”。

      .NET框架拥有的几项高级功能能完全消除“DLL Hell”现象。首先,他有一个非常强大的内部命名系统,能够有效地防止两个库因互相重名而被错当为对方的情况发生。除此之外,他还提供一项被称作“并行”设置的新功能。如果前例中新安装的应用程式确实重写了共享库,现有应用程式可对该库进行修复。等现有应用程式再次启动时,他会检查所有的共享文件。如果发现文件被更改,同时这些更改又是不兼容的,则他能请求运行时提取一个他能使用的版本。得益于强大的安全系统,运行时能安全地执行该操作,这样应用程式就完成了本身的修复工作。

      结论

      人们总是喜欢不厌其烦地发表诸如“互连网改动了一切”的陈词滥调。同样地,在谈论互连网给人类带来的影响时,总是情不自禁地使用广告式的夸张语,以表达对互连网的推崇。不过,互连网的确完全改动了应用程式的研发模式和设置方式。将传输软件演变成一种服务更有待人们的一起努力,XML是实现这个梦想的重要手段。.NET框架是微软研发人员战略的核心内容,他旨在帮助研发人员轻松地构建、设置和运行Web服务。

  • 以上内容由 华夏名网 搜集整理,如转载请注明原文出处,并保留这一部分内容。

      “华夏名网” http://www.sudu.cn 和 http://www.bigwww.com 是成都飞数科技有限公司的网络服务品牌,专业经营虚拟主机,域名注册,VPS,服务器租用业务。公司创建于2002年,经过6年的高速发展,“华夏名网”已经成为我国一家知名的互联网服务提供商,被国外权威机构webhosting.info评价为25大IDC服务商之一。

    华夏名网网址导航: 虚拟主机 双线主机 主机 域名注册 cn域名 域名 服务器租用 酷睿服务器 vps vps主机

  • (阅读次数:302)
  • 上一篇: xml、web服务和.net框架(1) _asp文摘    下一篇: .net让新一代因特网变成现实(1)_asp文摘
  • [收藏] [推荐] [评论] [打印本页] [返回上一页][关闭窗口]
  • 昵称: (为空则显示guest)
  • 评论分数: ★ ★ ★★★ ★★★★ ★★★★★
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。