当前位置: 首页 > 图文教程 > 网络编程 > ASP > 利用ASP在线维护数据库

ASP
ASP调用ORACLE存储过程并返回结果集
用ASP实现网页BBS
关于Global.asa文件的深入研究与session变量失效提示的具体方法
简易ASP+注册系统
防护手册:如何防止ASP木马在服务器上运行
用Visual Basic实现多画面播放功能之二
如何增强ASP程序性能(1)
如何增强ASP程序性能(2)
如何增强ASP程序性能(3)
ASP备份数据库
二十八条改善 ASP 性能和外观的技巧
在Form域中Post大于100K的数据
如何使用ASP制作模似动态生长的表单?
Microsoft IIS 真的如此「不安全」吗?(1)
Microsoft IIS 真的如此「不安全」吗?(2)
Microsoft IIS 真的如此「不安全」吗?(3)
Microsoft IIS 真的如此「不安全」吗?(4)
Microsoft IIS 真的如此「不安全」吗?(5)
关于页面和代码分离
ServerVariables 对路径的操作

利用ASP在线维护数据库


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 220 ::
收藏到网摘: n/a

  随着因特网的发展,在网络环境中,数据库应用渐渐向操作简单、功能实用的方向发展。本文介绍如何利用ASP技术实现对数据库进行在线维护的方法,并给出了各种功能键的实现过程。 
实现功能 
数据库管理员可在网上直接维护数据库。在数据查询与数据库维护界面中(见图1),通过复选框选取所要操作的数据行,并在功能键区通过单选按钮选取所要进行的操作,然后按“提交”按钮,即可进行所需操作,并得到返回信息(见图2) 


图1 数据查询与数据库维护界面

图2 返回信息提示界面
实现环境如下: 
客户端:Windows 98 操作系统+IE 5.0浏览器 
服务器端:SQL Server 7.0数据库 
网站应用程序开发环境:Active Server Pages (ASP) 
网页制作开发环境:Microsoft FrontPage 2000  
编程实现 
  首先,用FrontPage 2000编制数据查询与数据库维护界面,通过与后台SQL Server数据库standard建立关联,从数据库表中查取数据,生成数据集合rs。为加快程序访问速度,可以将其保存在session对象rs1中。部分代码如下: 
<%  
sql=“select * from inform order by pdate DESC”  
  Set rs=Server.CreateObject(“ADODB.Recordset”)  
  rs.Open sql,“Driver={SQL Server};Server= 
(local);Database=info;UID=user;PWD=password;”,3,2  
  set session(“rs1”)=rs  
%> 
  插入一个Form,添加“插入”、“删除”、“修改”等功能键,并将功能键处的单选按钮的组名称设为edit,按钮值分别对应为“insert”、“delete”、“update”。 
  然后,编写ASP程序tzwh1.asp 文件。从session 中读取数据,根据数据项用split函数将其分开,转化为一个数组进行处理,并用trim函数去掉数据前后空格。程序部分代码如下: 
<% set rs=session(“rs1”) 
edit=trim(Request(“edit”)) 
id=“, ”&trim(Request(“id”))&“, ” 
eno=split(trim(Request(“NO”)), “, ”) 
etitle=split(trim(Request(“title”)), “, ”) 
epdate=split(trim(Request(“pdate”)), “, ”) 
ewriter=split(trim(Request(“writer”)), “, ”) 
econtent=split(trim(Request(“content”)) , “, ”) 
%> 
  最后,实现功能键。功能键的选择用case 语句实现。每一个实现过程中,利用inStr比较函数将读出来的eno与数据项的标识号id相比较,可识别出所选的复选框是否有效。for循环体的下界采用Ubound函数,避免了网页数据的提取错误。部分程序代码如下: 
<% select case edit 
case “insert” 
for i=0 to Ubound(eno) 
if inStr(id,“, ”&trim(eno(i))&“,”)>0 then 
rs.AddNew 
rs(“title”)=trim(etitle(i)) 
rs(“pdate”)=trim(epdate(i)) 
rs(“writer”)=trim(ewriter(i)) 
rs(“content”)=trim(econtent(i)) 
rs.Update 
%> 
<tr> 
<td align=“center”><% =rs(“pdate”)  
%>.</td> 
<td><font color=“#008080”><% =rs(“title”) %>.</font></td> 
<td><font color=“#008080”>插入新记录成功!</font></td> 
</tr> 
<% End if 
Next%> 
<% case “delete” 
for i=0 to 9  
if inStr(id,“, ”&trim(rs(“id”))&“,” )>0 then%> 
<tr> 
<td align=“center”><% =rs(“pdate”)  
%>.</td> 
<td><% =rs(“title”) %>.</td> 
<td><font color=“#FF0000”>记录删除成功!</font></td> 
</tr> 
<% 
rs.delete 1 
End if 
rs.movenext 
if rs.eo