基于ASP技术的Web数据库应用开发_第1页
基于ASP技术的Web数据库应用开发_第2页
基于ASP技术的Web数据库应用开发_第3页
基于ASP技术的Web数据库应用开发_第4页
基于ASP技术的Web数据库应用开发_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于ASP技术的Web数据库应用开发第一节 Web数据库解决方案 一、Web数据库访问过程 Web数据库访问过程如下图:1 24 3 客户机 Web服务器 数据库服务器IIS5IIS5SQL Server 2000 可以将上述过程分为四步: 1、在浏览器地址栏输入http:/mynetserver/booksale/findbook.htm,按照网络环境的配置,客户机将寻找网络上名为mynetserver的计算机,在计算机mynetserver上安装了IIS 5.0 Web服务器软件,Web服务器的功能是解释执行以标准的HTML语言格式编辑的Web页面文件。因此Web服务器就寻找默认的网站主目

2、录下的booksale子目录下的findbook.htm文件,如果存在该文件,就将文件执行的结果反馈给客户机的浏览器,在浏览器里看到的就是该文件执行的结果。 2、在findbook.htm文件执行的文本框中输入相关内容,然后单击“确定”按钮,这个过程中录入的查询信息被发送给名为findbook.asp的文件,该文件的作用就是从数据库服务器中提取出相关的数据。 3、从数据库服务器中提取出相关的数据被送回到Web服务器。 4、Web服务器将结果按照一定的格式反馈给客户机。 二、Web服务器的功能 Web服务器是一种具有解释执行Web页面文件功能的软件,它的主要作用就是用于构建各种Web网站,提供W

3、WW浏览服务,常见的Web服务器软件有IIS 5.0、Apache、Tomcat等等。 Web页面文件既包括以 .htm、.html为后缀的静态页面,也包括以 .asp、.jsp为后缀的动态的页面文件。 静态页面是用HTML(超文本标记语言)编写的,不具备和数据库交互的功能,不能连接数据库并动态生成结果,其作用就是在浏览器上“打印”文档。“打印”的是什么,看到的就是什么。 动态页面并不仅仅是指在页面上加上动画文件,如Flash动画等等,这里指的是它能够与后台数据库产生交互,既能够动态查询后台数据,又能够完成数据处理功能。 早期的Web服务器软件仅能解释执行静态的页面,为了能够询问数据库,因此需

4、要额外安装或开发一个在Web服务器和数据库服务器之间的中间件,这就是曾经风靡一时的CGI技术。 随着以微软的IIS 4.0(Internet Information Server,互联网信息服务)为代表的Web服务器的推出,在Web服务器软件上集成对数据库的支持功能,用户只需要按照一定的规范调用数据库接口程序,进行简单的二次开发就可以完成与数据库的交互功能,这就是ASP脚本语言技术。 因此,可以将Web服务器的功能分解为两部分。 (1)静态页面解释执行器。完成的是解释执行以 .htm、.html等为后缀的静态页面文件,不与数据库服务器发生联系,直接向客户机的浏览器返回结果。 (2)动态页面解释

5、执行器。完成的是解释执行以 .asp、.jsp等为后缀的动态页面文件,通过集成的数据库中间件与数据库服务器发生联系,向客户机的浏览器返回数据库交互结果。 Web服务器的功能如下图: htm等 asp等 客户机 Web服务器 数据库服务器到 IIS 5静态页面解释执行器动态页面解释执行器数据库 选用何种Web服务器软件,也就决定了采取怎样的Web数据库开发技术,下面介绍目前主流的Web数据库解决方案。 三、Web数据库的解决方案 目前主流的Web数据库技术主要包括以下3种: 1、IIS系列+ASP (1)IIS服务器 IIS是Internet Information Server的英文简称,译为

6、因特网信息服务器,是由微软公司发布的、主要用于Windows系列操作系统的Web服务器软件。IIS提供了WWW服务器、FTP服务器和GOPHER服务器,这是主要是利用它的WWW服务器功能。 IIS家族包括Windows 98下使用的PWS(Personal Web Server,个人Web服务器)、Windows NT 4.0下用的IIS 4.0和Windows 2000 Server下使用的IIS 5.0。推荐使用Windows 2000 Server来组建Web服务器,因为Windows 2000 Server中集成了IIS 5.0。IIS家族支持利用ASP技术来开发Web数据库应用。 (

7、2)ASP技术 ASP是Active Server Pages的英文简称,译为动态服务器页面,是微软公司发布的、在用标准的HTML语言编写的Web页面中嵌入VBScript、JavaScript脚本语言代码调用IIS集成的服务器功能组件(也叫对象)的技术。 VBScript是遵循Visual Basic标准的一种脚本语言,脚本语言是一种解释执行的编程技术,比较简单,容易上手。 JavaScript是遵循Java标准的一种脚本语言。 IIS内集成了ADO(ActiveX Data Objects),ActiveX数据对象。这些数据对象提供了后台数据库访问接口。 (3)方案特点 归纳ASP开发技术

8、方案的主要特点如下:u 与微软公司的系列数据库产品集成性好。u 适合Windows系列操作系统。u 通过脚本语言调用IIS内置ADO对象访问数据库,简单易行。 2、Apache系列+PHP (1)Apache是目前Internet上比较流行的Web服务器软件,因为它是完全免费的。Apache系列先后有支持Windows NT、UNIX、Linux的版本。 Apache是与操作系统分离的软件,另外它的一些配置需要用户自己修改。 Apache家族支持利用PHP技术来开发Web数据库应用。 (2)PHP技术PHP,Professional Hypertext Pages,是一种服务器端的动态脚本编程

9、语言,遵循PHP语法格式的页面文件被PHP安装在服务器上的解释执行模块执行,将结果送回浏览器。PHP的最大优势在于免费和源代码公开。 要运行PHP,用户必须在服务器上安装PHP的最新的解析器软件,如PHP4等。 (3)方案要点 归纳PHP开发技术方案的主要特点如下:l 适合多种操作系统。l 需要安装解析器。l 免费资源丰富。 3、Tomcat系列+JSP (1)Tomcat服务器 Tomcat系列,包括JSWDK、Tomcat和Resin等,都是目前Internet上比较流行的Web服务器软件,因为它是完全免费的。 Tomcat系列也是与操作系统分离的软件,另外它的一些配置也需要用户自己修改。

10、 Tomcat家族支持利用JSP技术来开发Web数据库应用。 (2)JSP技术 JSP,Java Server Pages,是一种服务器端的基于Java技术的动态脚本编程语言,遵循JSP语法格式的页面文件被安装在服务器上的JSP引擎解释执行,将结果送回浏览器。 (3)方案要点l 适合多种操作系统。l 需要安装引擎。l 与平台无关、兼容性好、安全性高。l 代码可移植性好。第二节 构建ASP环境 一、构建ASP运行环境 要使服务器上能够运行ASP文件,首先必须安装IIS,然后对IIS进行一定的设置。 对IIS设置的步骤是: “控制面板”“管理工具”“Internet服务管理器”打开“Interne

11、t信息服务”对话框。右击“默认Web站点”选择“属性”选项打开“默认Web站点属性”对话框选择“主目录”选项卡在“本地路径”文本框里输入“C:inetpubwwwroot”(页面文件所在目录) 选中“读取”多选按钮,表明该目录下的文件提供给用户浏览使用,在“执行许可”下拉列表框里选择“纯脚本” 单击“配置”按钮出现“应用程序配置”界面,在“应用程序配置”下拉列表框里.asp文件映射到C:WinNTSystem32inetsrvasp.dll文件,表明后缀为.asp的文件由asp.dll文件解释执行最后单击“确定”按钮完成配置。 配置完成后,可打开浏览器运行以.htm和.asp为后缀的页面文件,

12、以用比较。 服务器的地址为http:/localhost/ 二、ASP文件结构分析 用任何文本编辑软件,包括Word、记事本等都可以打开编辑,但最使用专门的网站编辑工具FrontPage 2000、ASPEdit等来编辑ASP文件。 First.asp文件内容如下:New Page 1现在的时间是: 从文件结构分析,first.asp文件与普通的Web页面文件相比较没有什么特殊之处,所不同的是有这么一段语句: 这段语句就是用VBScript语句编写的脚本程序,其功能是向浏览器里反馈从服务器取得的运行页面时的时间。 那么,这个过程是怎样实现的呢? 以asp为后缀的页面文件在运行时,服务器接收到客

13、户机的请求后,就将其交给脚本引擎来分析判断,脚本引擎一条一条语句执行时,当遇见符号内的语句时,就认定这是脚本程序,脚本引擎就按照语句的内容进行分析执行。 如果是在符号的语句,就被认为是标准的HTML格式的内容,直接返回结果。 三、VBScript脚本语言 VBScript脚本语言是Visual Basic编程语言的子集,遵循Basic语言的语法规范。 1、客户端脚本程序 客户端脚本程序,是由浏览器解释执行的脚本,用来记录浏览器里的信息的,记录的信息可以反馈到服务器。客户端脚本程序的标志是。 在浏览器中执行如下脚本:second.htm文件: 18 then document.write “现在

14、是晚上” else document.write “现在是白天” end if- 其中指明了使用的脚本类型为vbscript。 Document.write是客户端脚本的输出语句,作用是向浏览器的信息区输出内容。 2、服务器端脚本程序 服务器端脚本,是将在服务器上执行的脚本,主要是将执行的结果返回浏览器。 服务器端脚本程序的标志是。 在浏览器中执行如下脚本:second.asp文件: 18 then response.write “现在是晚上” else response.write “现在是白天” end if% 其中:response.write是服务器端脚下本的输出语句,作用是向浏览器的

15、信息区输出内容。 四、ASP内置对象 IIS 5.0里集成了六大内置对象。这些内置对象的主要功能就是完成从浏览器接收信息、将服务器执行的结果反馈回浏览器以及存储用户的信息等等。1、 response对象 (1)response.write 功能是:完成将服务器的运行结果反馈回浏览器。 如: 或 (2)response.redirect 功能是:完成将目前运行的网页转移另外的网页。 如: 注意只能在没有任何信息输出到浏览器以前调用该语句。 (3)response.end 功能是:结束网页的输出及程序的执行,脚本引擎遇到该语句将自动终止,结束后续语句的执行。 如: 2、request对象 requ

16、est对象完成将浏览器的信息上传给服务器,主要的使用方法有以下两种: (1)从htm文件的表单中读取数据 建立如下second.htm文件: 其中文本有名为title。并指定表单的执行文件为second.asp,这样表单内的title文本框的输入值就传送到了second.asp文件。 建立包含如下代码的second.asp文件: 注意:request(”表单对象名”),这里的表单对象并不仅仅局限于文本框,包括表单里所有能够产生信息的组件,包括下拉框、按钮等等。 (2)从带参数的ASP文件中读取数据 在IE浏览器的地址栏中输入http:/localhost/second.asp,执行结果不返回任

17、何信息。 在IE浏览器的地址栏中输入http:/localhost/second.asp?title=abcdef,执行结果返回abcdef。带参数的asp文件的形式如下: asp文件名?变量1=变量1的值&变量2=变量2的值 3、Server对象 server对象可以提供服务器的相关信息,引用服务器上的对象。 调用方法如下: set 要建立的对象名=server.createobject(“对象库名称.对象类型名称”)。 例如: set conn=server.createobject(“adodb.connection”) 这一条语句表明引用服务器上的adodb对象库,建立一个名为conn

18、的数据库连接对象。 每个对象库对应了在服务器上注册的.dll或.exe文件,这些文件提供了扩展的功能供用户调用,adodb对象库是提供数据库访问的对象。4、application对象 application对象的功能就是在一定的周期内提供对所有连接用户所有网页的公有信息。调用方法:application(“对象名称”)=变量名 例如: dim tempcounter=15 application(“counter”)=tempcounter 这条语句表明将临时变量tempcounter的值赋给名为counter的application对象。 5、session对象 application对象的

19、功能就是在一定的周期内提供对所有连接用户所有网页的公有信息。与之对应的session对象是在一定的周期内提供对同一连接用户所有网页的公有信息。 调用方法: Session(“对象名称”)=变量名 Session(“对象名称”)=赋值 例如: Session(“connected”)=true 这条语句表明将true值赋给名为connected的session对象。 五、ADO数据库访问技术 1、ADO是什么 ADO,是ActiveX Data Object(ActiveX数据目标)的英文简写。它是微软公司开发的基于网络应用的数据接口组件。通过在服务器端利用VBScript脚本语言编写的程序可调

20、用ADO对象完成对数据库的各项操作。 2、怎样利用ADO访问数据库 利用含有ADO对象的ASP页面文件访问数据库的原理如下图:浏览器 Web服务器 数据库服务器使用ADO对象的ASP文件ODBC驱动程序 在解释执行含有ADO对象的Web页面文件时,Web服务器根据ADO对象设置的参数来启动相应的ODBC驱动程序,启动ODBC驱动程序之后,就可以利用ADO对象来访问数据库,或则通过ADO对象发送SQL指令,从而存取数据库。 ADO是很多功能对象集合体。 3、ADO对象ADO是一整套Web数据库解决方案,它主要包括以下的几个对象: (1)connection对象 功能:提供与数据库的连接。必须使用

21、该对象建立和数据库的连接。 建立方法: set conn=server.createobject(“adodb.connection”) (2)recordset对象 功能:返回了对当前数据库操作返回的结果集。利用recordset对象提供的方法可以向数据库中录入、删除、修改和更新数据。Recordset对象的fields集合,就像数据表中的列的集合一样。 建立方法: set rs=server.createobject(“adodb.recordset”) (3)Command对象 功能:执行SQL命令。 建立方法:set cmd=server.createobject(“

22、mand”) 下面构建完整的Web数据库访问的方案。 六、完整的Web数据库访问方案 1、程序分析% dim database dim sql_id dim sql_pwd database=bookserver sql_id=sa sql_pwd=zst set conn=server.createobject(adodb.connection) Set rs= Server.CreateObject(adodb.recordset) sql=select * from userbbs order by username desc conn.open database,sql_id,sql_

23、pwd rs.open sql,conn,1,1 do while not rs.eof for i=0 to rs.fields.count-1 response.write rs.fields(i).value next response.write rs.movenext loop rs.close set rs=nothing conn.close set conn=nothing % 2、怎样建立ODBC数据源 DSN,Data Source Name,数据源名称。在DSN里指定了与后台数据库服务器的连接驱动程序、连接方式等信息,通过DSN就可以和支持ODBC驱动的数据库建立联系。利

24、用DSN建立和数据库的连接已经成为很成熟的技术。 下面介绍如何建立ODBC数据源。 3、打开数据库的方法 建立好connection对象后,需要打开数据库,才能进行下一步的操作,打开数据库除了前面程序介绍的方法外,还可以采用如下的方法。 (1)不用DSN的方法 如果不用DSN,直接通过指定参数的办法也是可以的。 Conn.open “driver=SQL Server;server=mynetserver;uid=sa; pwd=zst; database=booksale”。 各参数的含义如下: driver:指定的数据库的ODBC驱动程序字符串,必须严格按照规范书写。 Server:指定数

25、据库服务器名,也就是在你的Web服务器上注册的数据库服务器名。Uid:登录账户名 Pwd:登录口令Database:默认数据库。 例如:% set conn=server.createobject(adodb.connection) Set rs= Server.CreateObject(adodb.recordset) sql=select * from userbbs order by username desc conn.open driver=SQL Server;server=mynetserver;uid=sa; pwd=zst; database=booksale rs.open

26、 sql,conn,1,1 do while not rs.eof for i=0 to rs.fields.count-1 response.write rs.fields(i).value next response.write rs.movenext loop rs.close set rs=nothing conn.close set conn=nothing % 在浏览器里执行的结果与前面的例子完全一致的。 (2)直接指定DSN的方法 也可以通过直接指定DSN名称的方法打开数据库。 Conn.open “dsn=bookserver;uid=sa;pwd=zst”。 例如:% set conn=server.createobject(adodb.connection) Set rs= Server.CreateObject(adodb.recordset) sql=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论