ASP与网络数据库技术
【摘要】:关系数据库,自1970年由美国IBM公司的E.F.Codd提出后,迅速成为应用最广泛的一种数据库,诸如AccessFoxproSybaseMS SQL ServerOracle等数据库系统都属于关系数据库。ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
【关键词】: Web数据库;ASP;虚拟Web服务器
一、Web数据库
所谓Web数据库管理系统是指基于Web模式的DBMS的信息服务,充分发挥DBMS高效的数据存储和管理能力,以Web浏览/服务器(B/S)模式为平台,将客户端融入统一的Web浏览器,为Internet用户提供使用简便、内容丰富的服务。Web数据库管理系统必将成为InternetInternet提供的核心服务,为Internet上的电子商务提供技术支持。
二、用ASP开发Web数据库的优势
1. 完全与HTML融入在一起。
2. 创建简单,不需要编译和链接,脚本可以在ASP环境下直接运行。
3. 面向对象,功能可以由ActiveX服务器构件扩展。
4. 由于脚本在服务器端执行,因此它几乎可以支持任何一种浏览器。
三、认识ASP
ASP是一种服务器端的指令环境,用来建立并执行交互式Web服务器应用程序,可以使用ASP来结合服务器端指令、HTML网页及COM组件。
ASP是服务器端的脚本执行环境,可用来产生和执行动态的高性能的WEB服务器程序。
当用户使用浏览器请求ASP主页时,WEB服务器响应,调用ASP引擎来执行ASP文件,并解释其中的脚本语言(JScript VBScript),通过ODBC连接数据库,由数据库访问组件ADO(ActiveX Data Objects)完成数据库操作,最后ASP生成包含有数据查询结果的HTML主页返回用户端显示。
由于ASP在服务器端运行,运行结果以HTML主页形式返回用户浏览器,因而ASP源程序不会泄密,增加了系统的安全保密性。此外,ASP是面向对象的脚本环境,用户可自行增加ActiveX组件来扩充其功能,拓展应用范围。
四、虚拟Web服务器
1. 将计算机虚拟为Web服务器
HTML大部分功能都可以在单机的环境下测试,但少数涉及ASP的功能却必须在Web服务器环境下才能运行,例如窗体处理程序、数据库存取、计算器、搜索网页、访客留言簿、聊天室、E-mail自动回复等。
2. 选择Web服务器软件
3. Windows98/95虚拟Web服务器
1) 建立Internet联机
如果是采用拨号网络的方式连上Internet,那么在安装Personal Web Server之前,请先建
Internet联机。
2) 安装与测试TCP/IP
4. Windows2000下虚拟Web服务器
安装Internet Information Services5.0;测试Internet Information Services5.0;管理asp数据IIS5.0Web服务器
五、ASP访问数据库步骤
ASP中,使用ADO组件访问后台数据库,可通过以下步骤进行:
1. 定义数据源
SQL服务器上注册新的SQL服务器为”tangjun”,设置登录名为sa,密码为admin,建立数据库为”ASPDATA”,在该数据库中增加”aspstudent”表。
2. 使用ADO组件查询WEB数据库
1) 调用Server.CreateObject方法取得”ADODB.Connection”的实例,再使用Open方法打开数据库:
Setconn = Server.CreateObject(“ADODB.Connection”)
conn.Open “Driver={SQL Server};Server=tangjun;Database=ASPDATA; UID=sa;PWD=admin”
2) 指定要执行的SQL命令
连接数据库后,可对数据库操作,如查询,修改,删除等,这些都是通过SQL指令来完成的,如要在数据表aspstudent中查询学生姓名中含有的记录
sqlStr = “select * from aspstudent where name like ‘%%’”
rs = conn.Execute(sqlStr)
3) 使用RecordSet属性和方法,并显示结果
4) 关闭数据库
六、查询WEB数据库举例
下面这段示例程序是访问SQL SERVER数据库aspdata中的 aspstudent表,表中有三个字段:xuhao(序号字段,整型,6)name(姓名字段,字符型,20)class(班级字段,字符型,20)。数据库服务器为:tangjun;登录名为:sa ;密码为:admin
屏幕输入页面input.asp
form METHOD=“post” action=“chaxun.asp” target=“_self”
input TYPE=“text” size=6 maxlength=6 NAME=“xuhao” VALUE=“序号
input TYPE=“submit” VALUE=“确认” NAME=“B1”
input TYPE=“reset” VALUE=“清除” AME=“B2”></form
数据库处理程序chaxun.asp
script language=VBScript runat=server
xh=Request.Form(“xuhao”)
SET dbConn = Server.CreateObject(“ADODB.Connection”)
conn.Open “Driver={SQL Server};Server=tangjun;Database=ASPDATA;UID=sa;PWD=admin”
SET rs = Server.CreateObject(“ADODB.RecordSet”)
sqlStr = “select * from aspstudentwhere xuhao=“ & xh
rs.open sqlStr,dbConn,1
if rs.RecordCount 1)then
Response.write(“p>无符合条件记录</p”);
Else
Response.write(“P><center><B>数据查询结果</B></center></P”);
Response.write(“table><tr><td>序号</td><td>姓名</td><td>班级</td”)
Fori = 1 to rs.Pagesize
Ifnotrs.Eofthen
Response.write (“tr><td “+rs(“xuhao”)+”/td”)
Response.write (“td”+rs(“name”)+”/td”)
Response.write (“td”+rs(“class”)+”/td”)
Response.write (“/tr” rs.MoveNext
end If
next
Response.write(“/table></form”)
end if
rs.close
dbConn.close
/script
参考文献
[1] 柴巧叶主编. ASP数据库编程》, 中国水利出版社.
[2] 李晓黎, 张巍. ASP+SQL SERVER网络应用系统开发与实例》, 人民邮电出版社.
[3] 罗国庆, 陈良萍. 《网站建设实例精粹》, 电子工业也版社.
注:本文中所涉及到的图表、注解、公式等内容请以PDF格式阅读原文。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。