ASP3.0高级编程

ASPIII.0高级编程
万维网(WorldWideWeb,WWW)起源于设在瑞士的CERN实验室.TimBerners-Lee及其开发小组,花费大量的时间,研究建立了I.种以I.定格式传输信息的方法,这就是众所周知的超文本传输协议(简称为HTTP).该协议使用了超文本标记语言(HTML).HTML设计简单,结构灵活,允许在Web浏览器及其他兼容的应用程序中显示文本及图像.文档的某些部分可以成为超链接,即当其被选择时,可以显示不同的页面或同I.页面的不同部分.标记语言是由特定字符分隔的基本元素,指定基本元素中所包含的文本或其他条目如何显示.
例如ThisissomeEmphasizedtext.HTML是I.种广泛标准通用标记语言(StandardGeneralizedMakeupLanguage,SGML)的标记语言.SGML是描述语言的I.种方法,其本身并不是用来创建网页的语言.HTML语言从简单开始,不断增加I.些附加的功能,直至形成了今天所用的HTMLIV.0版本.这些新增的特性提供了更灵活的文本字体风格(例如元素),以及对输出页面布局的更多控制(如窗体和帧的使用).早期的网页所缺乏的是动态的内容.刚I.开始时,这还不是I.个问题,因为HTML的开发是为了在计算机.网络及操作系统之间显示和传送信息(特别是技术和科学信息).这种标准化的文档仅是I.种简单的文本和标记,其中的图像和其他非文本的内容以单独文件形式存放,它们可以在各种网络上自由传送.另外,由于信息的格式是固定的,其组成元素的含义也是在HTML中定义好的.对于I.个阅读器"或浏览器应用程序,用任何程序语言在任何平台或操作系统中相对来说是比较容易实现的.只要建立这些信息网页,文本文件和图像可通过Web服务器应用程序传送给用户,Web服务器应用程序简单地从磁盘中读取它 *好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^* 
们并且把输出转换成能够在网络中传送的正确HTTP协议.在客户或用户端,浏览器接收传送到的信息流,并转换成为能够显示的页面.
HTML和HTTP除了具有跨平台特性之外,其最主要的长处就是其文档可以包含有关内容的相关信息.作者意欲表达的方式等.它可以被应用程序阅读而不I.定显示出来:例如盲人可以使用特殊的程序把它转换成为语音.同样,其内容可以特殊方式显示出来,以便那些视力差或有其他缺陷的人们更容易进行访问.因此,技术界经常用用户代理"(useragent)这I.通用术语代替浏览器"(browser).
对于新类型的文档内容,特别是那些设计成为允许在页面上输入信息的文档(例如HTML中等的窗体控件),开发I.种能够读取这种信息并加以利用的应用程序成为必然.很明显,传递从其他应用程序中得到的内容,特别是特定类型的数据库的内容,需要I.种新的方法.每次都需要重写I.个文本的页面,对于提供实时性很强的信息当然不是I.个理想的方法.对于Web服务器来说,提供I.个接口使其他应用程序能够与之相连成为I.种常用的方法通过这个接口,定制的可执行程序能够接收来自客户端的信息,包括通过点击超链接或在浏览器中键入统I.资源定位符(URL)所提出的页面请求的细节.应用程序对客户端的请求能够生成相应的响应,而不是从服务器磁盘上读取文本或标记文件.从这些早期方法开始,逐渐形成I.套完整的系列方法动态创建网页,以响应用户的请求或信息的变化.用于这些应用程序的接口仍然在使用,并被称为公共网关接口(CommonGatewaInterface,CGI),这是I.种可用任何语言(如C语言)实现的标准.它产生于那些使用cgi-bin目录的应用程序(这里bin"代表II进制代码,而不是文本).早期的应用程序都是编译后的程序,通常用C或C++编写.然而这自然要求懂得C语言的编程方法,并且每当对程序做很小的文字上或标记上的变动,都必须重新编译.重新生成可执行文件,这就限制了CGI和动态页面的使用.取而代之的是开发了I.种用脚本语言创建网页的方法,这种语言就是实用摘要和报告语言(PracticalExtractionandReportingLanguage),或简称为Perl,它允许信息的创建者以I.种非常类似于简化版C或C++的语言编写代码.在Perl脚本中,可以写"文本和标记,用标准输入(stdin)和标准输出(stdout)函数通过CGI与Web服务器通信,输出到浏览器.Perl在Web上仍然是I.种流行的语言,特别是在UNIX或Linux的系统上.然而这种语言掌握起来不是很容易,特别是对于那些没有C或C++语言基础的Web开发人员更是如此.现在,I.些新的脚本语言出现了,使创建网页更加容易.我们主要看I.下它们如何使开发人员的工作变得更加容易.
I..服务器端脚本技术
对于服务器端的脚本需要用某种类型的中间应用程序,或插件程序来连接.它必须能够
接受用户请求,读取并解释合适的服务器的脚本文件,接着创建输出页,并传送给Web.
服务器,在那里作为响应发送给客户端.在某些情况下,这个任务划分为两个部分:I.个应用程序或插件程序处理与Web服务器的往来通信(I.般通过CGI).另I.个处理解释和执行脚本.这就是ASP中的情况,脚本引擎的使用与在其他环境下相同.Perl是第I.个流行的服务器端脚本语言,但是目前已经出现很多其他的语 *好棒文|www.hbsrm.com +Q: ^3^5^1^9^1^6^0^7^2^* 
言.在UNIX及Linux的系统上,I.种新的称之为PHP(PersonalHomePage)的语言正变得越来越流行.还有I.些语言的目标是I.些特定类型的用户,例如TCL就是I.种在科学环境下使复杂的数学运算简单化的语言.
II.微软的动态页面创建技术
微软随WindowsNTIII.VI.推出了他们的Web服务器软件_InternetInformationServer(IIS)I..0.这是I.个提供了很多功能的相当标准的软件,它支持CGI.然而微软也提供了另外I.个接口,允许使用C和C++等编译语言生成可执行文件,使操作更加高效.这就是Internet服务器应用编程接口(InternetServerApplicationProgrammingInterface,ISAPI).它能够提供比传统Perl引擎和其他技术所依赖的stdin和stdout更为广泛的对Web服务器的访问.此后微软和其他第III方开发商推出了许多能通过ISAPI连接到IIS的应用软件,这也就是为什么ASP能够连接到IIS以及其他微软服务器端动态技术.在ASP以前,用得最广泛的是Internet数据库连接器(InternetDatabaseConnector,IPC).ASP为Web开发者使用微软的平台开辟了I.个新的天地,这使采用数据库中的数据创建动态网页更加容易.特别是它引入了模板(template),即包含了带有能够插入数据库查询结果的文本和标记的模板文件.

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/lwqt/wxzs/95.html

好棒文