ASP网页编程之有关微软新一代开辟手艺ASP+的先容
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。asp+|微软|微软ASP+先容只管ASP3.0墨迹未干,微软已在紧锣密鼓地举行下一代服务器端编程手艺的开辟.鄙人面三部分中,我们将对这个被称为ASP+(称号不决)的新产物做一大略先容.本文工具次要是那些履历丰厚的ASP开辟者,为你决意是不是移植到ASP+供应一些观点.
ASP+被计划成与初期版本的ASP兼容,在情况请求方面唯一一些巨大的不同.对照出格的一点是,ASP+能够与Windows2000上的ASP3.0同时安装.如许一来,你就能够在测试ASP+的同时持续供应已有的ASP服务,当统统筹办停当时再切换到ASP+上,而不必另装一台测试服务器.
固然能够复杂地将本来的ASP使用一成不变地转换到ASP+上,但如许做重新版本上失掉的优点其实不多.ASP+有很多新特征,比方更简单利用,功效更微弱,运转效力更初等等.但要真正发扬感化,还必要懂得ASP+的事情体例.
在7月11-14日,于佛罗里达奥特兰市举办的微软开辟者年夜会2000上,微软公布了ASP+的Preview版本,闪开发者体验用比以往更少的代码来修建静态网站.
ASP的演化
ASP的汗青实在其实不长,1996年首发,然后敏捷开展为Windows情况下的支流开辟情况.别的,在其他平台上也有第三方厂商开辟的摹拟情况,比方ChilliASP.
静态服务器端Web编程
传统上,静态页面由服务器端可实行程序发生.尺度的Web服务器界面称为CGI,基础道理是让一个可实行程序获得从客户端传过去的信息,然后搜集输入信息天生前往页面(HTML,script代码,笔墨等),最初发送到客户端.厥后呈现了比方Perl如许的注释器,程序员只需编写一些宏代码,就能够让服务器注释实行.
微软ISAPI手艺
微软跟着IIS推出了另外一个工具:ISAPI(InternetServerApplicationProgrammingInterface),其分歧于CGI的是ISAPI同意挪用静态链接库(DLL).很多微软开辟者都曾在ISAPI上开辟过.另外一个夭折产物叫dbWeb,供应必定水平的交互式数据查询,过滤,格局化功效.
第二代开辟工具叫IDC(theInternetDatabaseConnector),开辟情况稍有改良.不但由于它比dbWeb速率更快,效力更高,并且由于它利用加倍便利.IDC引进模板的观点,让程序员更简单地在此基本上修建使用体系.每一个页面IDC要利用两个文件.个中query文件包括复杂的宏语句,界说从数据库中获得数据的办法.实践上就是SQL形貌加设置信息.
{query文件getuserlist.idc}
Datasource:GlobalExampleData
Username:examples
Password:secret
Template:getuserlist.htx
SQLStatement:
+SELECTDISTINCTUserName
+FROMPersonORDERBYUserName;
服务器实行这个文件猎取了局集,然后挪用模板文件
{模板文件getuserlist.htx}
...
Username:
...
模板文件基础上就是一个一般的Web文件,包含HTML,文本和其他部分,但带有一些括起来的代码,这些代码有基础语法,有复杂的编程布局,已具有ASP的一些雏形.
ASP的版本
在1996岁首,Denali(ASP的开辟代号)公布了0.9beta版,在Web开辟范畴掀起了一场风暴.Web页面的制造变得云云复杂而壮大,附带的一系列组件供应了更先辈的功效,新的ADO(ActiveXDataObjects)手艺.创建静态网页好像儿戏.
终极的刊行版ASP1.0是作为IIS3.0的组件一同公布的.与ADO手艺的绑缚,无疑是ASP年夜受接待的最次要缘故原由之一.程序员几近能够为所欲为地经由过程script恣意翻开,存取,操纵数据库.
1998年,作为WindowsNT4OptoinPack的一部分,微软推出了ASP2.0.与ASP1.0的次要区分是ASP2.0撑持内部组件的挪用.如许,ASP使用程序能够在独自的内存空间中运转组件.MTS(MicrosoftTransactionServer)的引进将组件的运转也回进事件处置历程.
Windows2000,COM+和ASP3.0
往年初,Windows2000推出,包括了IIS5.0和ASP3.0.撇开一些渺小的改善,最次要的区分在于COM的运转机制.在Windows2000中,微软将中心COM运转库分离了MTS,创立了COM+.使组件的利用更便利,全部运转平台更不乱,伸缩性更强,效力更高.
IIS5.0在界面上的变更不年夜,但在底层,改成利用COM+组件服务,供应了更佳的组件运转情况,包含每一个组件能够有本人独自的历程.
ASP+和下一代Web服务框架
ASP+的上层布局与ASP的之前版本一模一样,只管从程序员的开辟界面上看素昧平生.ASP+是完完整全地基于组件,而且完整地模块化.你所利用的每一个页面,部件,HTML元素都多是一个独自的运转组件.新的运转情况将主动办理,和谐体系的运转.程序员能够依照微单位的开辟作风来创建功效壮大的使用体系.
面向工具的ASP+供应了对情况的扩大.开辟者能够经由过程新增组件或承继原组件基础类的体例,增添和扩大使用情况.
新一代WebServices框架
明显,COM+修建了操纵体系运转的基础框架.作为一套全新的运转情况,ASP+为Widnows中各类范例的使用程序供应撑持.这个框架也是微软NGWS(NextGenerationWebServices)的关头.一旦你安装了这个框架,ASP+就会成为个中的一个部分.该框架同时撑持别的服务器端编程手艺,比方新的组件办理服务,创建可实行的使用和Windows服务,功能统计API,事务日记API等.
经由过程增添新的和加强散布式服务来扩大我们如今用于创立可反复利用的和可同时利用的COM+模块。这些新的特性包含:
一套一致的和丰厚的编程库。
一套平安的和多言语的运转库引擎。
复杂的创立、开辟和保护。
加强散布式使用的合用局限。
回护现有的软件和培训的投资。
上面我们将一步步来看这些特性。
甚么是NGWS架构?
将ASP融进操纵体系,这和初期版本的ASP有十分年夜的分歧,它将作为操纵体系的一个插件存在。一向到如今,ASP都是经由过程名为ASP。DLL的ISAPI静态链接库来卖力注释运转的,大概能够作为有些新型的体系文件和ASP用户组件数据包中的一部分来运转的。
但是,最值得我们注重的是该架构并非为了ASP+而存在的,而是能够撑持基于WINDOWS上的一切使用。以上图表显现了该架构是如何撑持ASP+使用的。
NGWS架构供应了用来运转代码实行引擎和一套用于创建application的面向工具的类和组件。他还充任了体系内核跟用户界面两头的层。你大概会问:间接和体系或服务对话不是更便利吗,为何还要这个层呢?缘故原由就是:我们可否最好天时用操纵体系,接纳一种尺度体例来使开辟更快、更复杂。在明天的合作剧烈的贸易社会里,这是一个很有需要的需求。
为了到达这个目标,引进了很多特性的该架构。这些特性包含:主动内存碎片收拾、丰厚的可满意那些年夜多半配合义务必要的可反复使用的工具库、加强的平安功能。最初一点,对收集使用出格是对INTERNET使用长短常主要的
配合的两头言语。
NGWS架构的最年夜奉献就是供应了一其中立的运转情况。一切的代码,不论任何言语的源代码,不管是从头加载仍是第一次实行,都将被主动编译成一其中间的伪代码(IL)。然后由该架构发生终极2进制代码并实行。该编译后的伪代码将一向被利用直到该源代码给改动。依据以上申明,一切缓冲版本的代码将是有效和被弃用的。)
因而,不管你利用VB、C#、Perl大概其他任何可被撑持的言语,间接代码都能够一样的编写。而且缓冲二进制代码能够具有和运转库一样的高效和兼容性。
**C#是一种微软开辟出的针对下一代WEB服务架构和ASP+的新型言语,他同时具有了C++的高效和VB,JSCRIPT的便利快速。**
.该特征之一就是可以从一种言语里挪用另外一种言语,乃至可以承继并修正另外一种言语开辟的工具。举个例子,在VB的开辟情况里,你能够承继、增加属性或办法、重载已有的办法和属性一个由C#言语开辟的工具。实践上在C#里我们就使用了该架构的很多新的特征。
因而,新型的架构引进了一个真实的多言语平台来开辟林林总总的使用程序。该新型特性就是间接对准了以后多半的散布式使用范畴的开</p>下一页
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。 学习ASP其实应该上升到如何学习程序设计这种境界,其实学习程序设计又是接受一种编程思想。比如ASP如何学习,你也许在以前的学习中碰到过。以下我仔细给你说几点: 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了 兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页:
[1]