户端请求后,将这个请求转化为SQL语法,并交给数据库服务器,数据库服务器得到请求后,验证其合法性,并进行数据处理,然后将处理后的结果返回给Web服务器,Web服务器再一次将得到的所有结果进行转化,变成HTML文档形式,转发给客户端浏览器以友好的Web页面形式显示出来。
而对于网络数据库的创建,则是利用ASP技术来解决。ASP(ActiveServerPages动态网页)是微软公司推出的一种用以取代CGI(CommonGatewayInterface通用网关接口)的技术。目前,Internet上的许多基于Windows平台的Web站点已开始应用ASP来替换CGI。简单地讲,ASP是一个位于服务器端的脚本运行环境,通过这种环境,用户可以创建和运行动态的交互式Web服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息,上传与下载等等。
在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于商品或服务提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务器的后端数据库是许多Web服务提供者必需有的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去编写紧凑简明的脚本以便连接到ODBC兼容的数据库和OLEDB兼容的数据源。至于实现的细节,在后续部分的网络数据库章节中有详细介绍。
第二章.目前主流网站开发技术、工具的优缺点对比
准备知识――ASP技术
2.1ASP的简介
ASP(Activeserverpages)是一种类似HTML(HypertextMarkupLanguage超文本标识语言)、Script与CGI(CommonGAtewayInterface通用网关接口)的结合体,但是其运行效率却比CGI更高、程序编制也比HTML更方便且更有灵活性,程序安全及保密性也比Script好。
HTML(HypertextMarkupLanguage)是一种超文本标识语言,文件通过这种格式可以在互连网上载送浏览,用户只要使用网页浏览器工具就可以浏览这些文件,目前比较常用的工具包括MicrosoftInternetExplorer,NetscapeCommunicator等,由于HTML文件都是由标签(tag)所组成,因此它比较适合制作静态网页,再者,由于先天上的限制HTML是无法直接存取数据库的,所以存取数据库的工作大多是依靠CGI来处理。ASP不但可以包含HTML标签,也可以直接存取数据库及使用无限扩充的ActiveX控件,因此在程序编制上要比HTML方便而且更富有灵活性。ASP以HTML为基础,主体还是HTML代码,只是在需要ASP动态产生的地方加入ASP代码。ASP的最终显示结果也是HTML代码,可准确控制ASP的输出结果。
Script(脚本)是由一组可以在WEB服务器或客户端浏览器运行的命令组合而成,目前在网页编制上比较流行的脚本语言包括VBScript,JavaScript。这些脚本大都是在客户端运行,因此,客户端可以很清楚的取得脚本的内容。所以,就安全性而言,这些客户端的脚本语言的确有危险。ASP虽然具有脚本语言的方便性,但由于他是在WEB服务器端运行,运行后再将运行结果以HTML格式传送至客户端的浏览器。因此ASP与一般的脚本语言相比,要安全的多。
2.2ASP的特点
ASP可以和HTML或其它脚本语言(VBScript,JavaScript)相互嵌套
ASP是一种在WEB服务器端运行的脚本语言,程序代码安全保密
ASP以对象为基础,因此可以使用ActiveX控件继续扩充其功能
ASP内置ADO组件,因此可以轻松的存取各种数据库
ASP可以将运行结果以HTML的格式传送至客户端浏览器,因而可以适用与各种浏览器
目前主要的网站开发技术有ASP、CGI、PHP、JSP等,其各自特点如下:
1.ASP技术具有以下特点:
a、使用VBScript、JavaScript等简单易懂的脚本程序,结合HTML代码,即可快速完成动态网页的开发。
b、无须编译,容易编写,可在服务器端直接执行。
c、使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。
d、与浏览器无关。用户端只要有HTML的浏览器,即可浏览ASP所设计的网页内容。ASP所使用的脚本程序,如VBScript或JavaScript均在Web服务器端执行,用户端的浏览器可以不具备运行这些脚本的能力。
e、ASP与任何ActiveXScript语言兼容。除了可使用VBScript或Jscript语言来设计外,还可通过Plug-in的方式,使用由第三方所提供的其他脚本程序,如REXX、Perl和Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)对象。
f、ASP源程序不会被传到客户的浏览器中,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。
g、可使用服务器端的脚本来产生客户端的脚本。
h、ActiveXServerComponents(ActiveX服务器组件)具有无限可扩充性。可以使用VisualBasic、Java和VisualC++等编程语言来编写所需的ActiveXServerComponent。
2.CGI技术简介
CGI是CommonGatewayInterface(通用网关接口)的缩写。其运行方式是,用户在浏览器端填好表单(Form)要求输入的数据,提交后,浏览器即向Web服务器提出HTTP请求。Web服务器端将执行表单设置的可执行的CGI应用程序,分析表单中输入的数据,并访问Web数据库,最后将结果以HTML的格式返回给浏览器。对于CGI来说,指令来自于浏览器,由CGI接口传送到服务器之后,再由服务器进行编译,然后启动服务器中相应的程序。CGI存在的明显不足是在相同的操作系统中,若Web服务器不同,那么CGI接口程序也会不同。如果改变Web服务器,原来的接口程序也就无法使用。
ASP程序也可以是CGI程序,或者说是CGI程序的改进版。它也是在服务器端执行的,但与CGI相比,它有以下两个优点:
a、CGI接口对象化:ASP提供了丰富的内置对象,让ASP程序简化CGI的相关处理工作。
b、能够使用ActiveX对象:除了ASP内置对象外,凡是Windows系统中的ActiveX对象都可以让ASP程序使用,使其成为ASP网页制作中的资源。这样也就使得ASP程序可以做的事情比传统的CGI程序要多出许多。
3、PHP简介
PHP也是一种在服务器端嵌入HTML的脚本程序。与ASP的格式有些相同,但PHP在UNIX系统环境下的超强弹性可能会吸引众多用户,这些弹性是UNIX环境下各种各样的工具,如:Perl、awk、grep和Sendmail等。
4、JSP简介
JSP是JavaServerPages的简称,是将纯JAVA代码嵌入HTML中实现动态功能的一种技术。在SUN公司正式发布JSP后,这种新的Web应用开发技术很快引起了人们的关注。JSP为创建高度动态的Web应用提供了一个独特的开发环境。事实证明,JSP必将成为ASP技术的有力竞争者。
JSP与ASP技术非常相似,两者都提供在HTML代码中混合某种脚本以及由语言引擎解释执行程序代码的能力。在ASP或JSP环境下,HTML代码主要负责描述处理逻辑。普通的HTML页面只依赖于Web服务器,而ASP和JSP页面需要附加的语言分析引擎和执行脚本。执行结果被重新嵌入到HTML代码中,然后一起发送给浏览器。ASP和JSP都是面向Web服务器的技术,客户端浏览器不需要任何附加的软件支持。
ASP的编程语言是VBScript之类的脚本程序,而JSP使用的是JAVA,这是两者之间最明显的区别,即两种语言引擎使用完全不同的方式处理页面中嵌入的脚本。在ASP下,VBScript代码被ASP引擎解释执行。而在JSP下,脚本被编译成Servlet并由JAVA虚拟机执行,这种编译操作仅在对JSP页面的第一次请求时发生。
2.3ASP的工作原理
如果浏览器向IIS/PWS请求的是.HTM文件,那么IIS/PWS会直接把文件的内容传给浏览器.但如果浏览器向IIS/PWS请求的是.ASP文件,则IIS/PWS会首先解释文件.
IIS/PWS解释.ASP文件的过程中,遇到HTML标记或一般文字时会直接把读区的内容传给浏览器.但
上一篇:
ASP网上评教系统(论文和程序)
下一篇:
试析影响公路路面平整度的因素及应采取的施工措施