荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: huanghm (东方不败), 信区: Program
标  题: 利用ASP开发Web 数据库
发信站: BBS 荔园晨风站 (Tue Jun  2 05:37:00 1998), 转信


  实现Web数据库的应用一般有两种方法:一种是Web服
务器端提供中间件连接Web 服务器与数据库服务器;另一
种是把应用程序下载到客户端直接访问数据库。最常用的
中间件技术有通用网关接口(CGI)和应用程序编程接口
(API)两种。CGI程序有效率低、速度慢等缺点。API很大
程度上克服了CGI的缺点,但其兼容性差和开发难度大也
让许多开发人员望而却步。客户端访问数据库主要包括Jav
a Script和数据库连接器(IDC)等。用Java Script和ID
C开发Web 数据库虽简单但同时也存在功能有限、不能完
全控制其过程等缺点,所以它们也无法胜任较复杂的Web
数据库的开发。难道就没有一个开发相对容易、功能强大
且高效的Web 数据库开发方法吗?答案是-ASP。

  1、ASP简介

  ASP全名为(Active Server Pages),它是微软公司
新推出IIS3.0的一个组件,亦即微软在IIS2.0推出IDC之后
新一代的动态网页开发方案。ASP实际是一种在服务器端
开发脚本语言的环境。利用它可以开发出动态、交互、高
性能Web 服务器端的应用,且能较容易实现复杂的Web 应
用。利用ASP开发的脚本程序全部运行在服务器端,极大地
减少了对客户端的要求,而且又有效地保护了开发人员的
知识产权不受别人侵犯。

  浏览器从Web 服务器调用ASP文件,然后执行每一条
脚本语句,再把执行的结果生成HTML文件传给客户端,示
意图如下:







  用扩展名为.asp的ASP文件,以区别于以.htm为扩展
名的HTML文件。当支持ASP的Web 服务器调用以.asp为扩
展名的文件时,自动执行其脚本语句。ASP文件同样是文本
文件,它包括文本、HTML标记和ASP文件特有的脚本语句
(用〈%与%〉命令界定符标记)。制作ASP文件同HTML文
件一样,可以用任何纯文本编辑器进行编辑,但专业开发
人员最好使用微软推出的ASP专用开发工具Visual InterD
ev1.0。ASP可以使用任何脚本语言,只需提供其相应的脚
本引擎就可,ASP自身提供VB Script和J Script两种脚本
引擎,缺省为VB Script。

  ASP包括了五个内置对象:

  (1) Request对象,从浏览器获取信息。

  (2) Response对象,发送信息到浏览器。

  (3) Server对象,控制ASP执行情况,对服务器端A
ctiveX控件起作用。

  (4) Session对象,存储用户任务的信息。

  (5) Application对象,使多用户共享一个程序的
信息。

  2、ADO实现访问数据库

  为了同数据库服务器进行交互,就必须用脚本语言生
成ADO(ActiveX Data Objects)。ADO为ASP内置Server对
象数据库访问控件。用ADO可以使客户端的程序通过ODBC存
取和操纵数据库服务器的数据。ADO的优点是简单易用、
高速、占用资源少等。ADO不同于DAO(Data Access Object
)和RDO(Remote Data Object),ADO并不强调对象的继承
,大部分的ADO对象单独生成,这就允许开发人员只生成和
继承需要的对象。这种模式的好处是产生更少的ADO对象
和更少工作量。

  ADO包括七个对象:

  (1) Command 对象,定义对数据源进行操作的命令


  (2) Connection 对象,表示建立一个数据源的连
接。

  (3) Error对象 提供属于数据访问错误的细节。

  (4) Field对象 表示一般数据类型的字段。

  (5) Parameter对象, 表示Command对象的参数。

  (6) Property对象, 表示由数据提供源定义ADO对
象的动态特性。

  (7) Recordset对象, 表示由数据库或命令的结果
产生的全部的结果集。

  使用ADO对象可以建立和管理数据库的连接,从数据
库服务器要求和获取数据,执行更新、删除、添加数据,
获取ODBC的错误信息等。

  3、ASP开发Web 数据库实例

  本人开发基于ASP的Web数据库是把微软的HTML编辑器
FrontPage 98与InterDev1.0相结合。利用FrontPage 98
的所见即所得的方便性编写主页丰富、多彩的界面部分,
用ASP的专业开发工具InterDev1.0编写服务器端的脚本语
句。这种组合可以快速开发出Web 数据库。

  以下用查询公共信息实例简单说明如何实现用ASP与
数据库交互。

  用户查询主页为t8.asp<%@ LANGUAGE=″VBSCRIPT″
%>;定义脚本语言为VBscript



   rontPage 3.0″>

   text/html; charset=gb—2312-80″>



  head>

  <%;ASP脚本语言界定符

  set dd1=server.createobject(″ADODB.connection
″);用ADO生成与数据库连接

  set rs=server.createobject(″ADODB.recordset″
);用ADO生成数据结果集

  dd1.open

  ″CollatingSequence=ASCII;DBQ=\\wclcomputer\FO
XPROW;DefaultDir=\\wclcomputer\FOXPROW;Deleted=1;D
river={Microsoft FoxPro Driver (*.dbf)};DriverId=
536;FIL=FoxPro2.0;ImplicitCommitSync=Yes;MaxBuffer
Size=512;MaxScanRows=8;PageTimeout=600;SafeTransac
tions=0;Statistics=0;Threads=3;UID=admin;UserCommi
tSync=Yes;″ ;定义DSN的参数

  rs.open″select * from test1″,dd1,1;执行SQL
语句提取所需数据结果集

  %>



欢迎查询公共
信息记录!


  当前记录共<%=rs.recordcount%>条

;显示数据
库的记录个数



ost″>;定义表单传递参数



请选择查询姓名:











                       alue=″查 询″>

;生成提交钮





  <%rs.close

  dd1.close%>



8080FF″>您是第 tspan i-image=″0″ i-digits=″0″
b-reset=″FA
LSE″

  PREVIEW=″&lt;strong&gt;[Hit Counter]&lt;/s
trong&gt;″ u-custom i-resetvalue=″0″ -->
trong>[Hit Counter]
  bot=″HitCounter″ i-checksum=″10367″ endsp
an -->位查询者!

;用Front
Page 98的webbot生成计数器



  表单的提交钮生成的结果主页为t9.asp,以下只提供
其主要部分。



  <%set d1=server.createobject(″ADODB.connecti
on″)

  set rd1=server.createobject(″ADODB.recordset
″)

  d1.open

  ″CollatingSequence=ASCII;DBQ=\\wclcomputer\FO
XPROW;DefaultDir=\\wclcomputer\FOXPROW;Deleted=1;D
river={Microsoft FoxPro Driver (*.dbf)};DriverId=
536;FIL=FoxPro2.0;ImplicitCommitSync=Yes;MaxBuffer
Size=512;MaxScanRows=8;PageTimeout=600;SafeTransac
tions=0;Statistics=0;Threads=3;UID=admin;UserCommi
tSync=Yes;″

  rd1.open″select * from test1 where name=″&
request.form(″s1″)&″″,d1,1%>;提取符合表单条
件的结果集



<
big>查询结果



  共查到记录<%=rd1.recordcount%>条

  ;显示查询
结果














 姓名
              年龄
                           生日
 <%=rd1(0)%>
              <%=rd1(1)%>
                           <%=rd1(2)%>
--

※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.25]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店