电脑技术学习

介绍 Active Server Page +

dn001
;;;;NGWS 结构提供一个执行引擎来执行代码,同时对象定向的类和组件组成的族被用做建立应用。它同样扮演着应用程序与核心操作系统之间的接口。你可能会问当应用程序可以很容易地与核心系统对话时为什么还需要这一层呢。原因就是,这一层能够使用应用程序在操作系统得到更好的利用,通过一标准的方法使应用程序更加快速和更利于发展,更加有利于我们现在这个高速发展的商业竞争社会。

为了实现这些目标,这个结构执行许多程序属性或者是指定的程序语言环境(这个自个加)。这些包括碎片的自动收集,丰富的可重复使用的对象库,以及安全的应用。最后一点就这些能在internet上运行 。

通用的 Intermediate Language(IL)
NGWS结构给我们带来的一大好处就是提供了一种不确定语言执行环境(这一段真的不知道怎么说才好英文是anguage-neutral execution environment,大家自已体会吧)。所有的代码(不管是用什么语言写的)统统都编译成标准的intermediate language ( IL) 。结构则生成最终的二进制代码,整理、执行这些应用。这个被编译的IL代码将会一直被用于处理每个用户,直到这个的源文件被改变。

这样无论你是使用VB,C#,JScript,Perl或者是其它能够支持的语言,但是这个IL代码是(也是必须是)唯一的。这种保存在cache中的二进制对象能够提升运行时的效率和伸缩性。

[注意:C#是微软公司为 Next Generation Web Services framework和ASP+而设计的。它结合了C++的强大、效率高和VB、JScript简单的优点。]

另外一个很有用的东东就是能在一种语言中调用另外一种语言,甚至是可以用一种语言修改使用另一种语言编写的程序。例如,我们能在VB中使用用C#编写成的对象,我们能够添加它的属性以及方法。事实上,现在,部分framework和全部的ASP+对象模型,内部调用的实现都是采用了C#,而非C++。

这种新的结构给我们引入了一个真正的多语言开发各种应用程序的平台。

网络应用的基础结构
下面三个部分突出反映了前个图表演示的ASP+执行方法,这些是我们很感兴趣的:


用户接口支持
做为ASP+库的一部分,主机提供了一套丰富的智能控制,它能生成Web-based用户接口便得很加简单。它在利用通用的运行库提高多个高版本(比如IE 4,IE 5)用户的互交性,也能同时生成HTML3.2以向下兼容。同时多个服务控制能够联合起来组成一个新的控制,继承所有控制的属性。

数据访问支持
这种通用运行环境提供了一种新的ADO版本,名叫ADO+,它提供了对数据访问的完整服务,而不无需考虑这种数据的格式。ADO+对相联系的数据引入了一种面向对象的观点,使得开发者更加讯速和方便的访问数据。

ADO+改进了对XML的支持,ADO能够自动把RecordSets(或者DataSets,它现在的名字)与XML自由转换。正如我们看到的,这个对我们使用ASP+开发WEB服务十分的有用。

分布性应用的伸展性
上面的两个用途能使服务器变得强大,伸展性则能保证服务器能在同一时间处理大量的请求。通过随时侦测应用程序和组件的错误,来判断他们是否在使用。这就防止不定错误以及内存溢出的发生,导致服务死机。

这里同样还有许多新的现代化的系统和结构服务,包括内存的自动管理以及垃圾的自动收集,还有自动优化以及明显的安全性。这些属性保证了多个资源的定位和应用程序的执行。

对于现有资源的影响
虽然对于操作系统的内核改动了这么多,但由于维持了原有的Window,COM,ASP.所以在大多数情况下,COM,COM+组件,ASP,以及其它程序都能在NGWS正常工作。你能在你商业需要时,将他们升级。

标签: