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

ASP
提高SQL的执行效率的ASP的五种做法
asp的offset的一个go to page
asp中command的在单条记录时,有些字段显示为空的问题
asp,php一句话木马整理方便查找木马
asp 合并记录集并删除的sql语句
asp下循环一行多少个
asp循环行数输出函数
asp access重新开始编号
ASP生成数字相加求和的BMP图片验证码
静态页面利用JS读取cookies记住用户信息
比较详细的Asp伪静态化方法及Asp静态化探讨
asp Response.flush 实时显示进度
Asp高级故障解决以及相关代码
asp智能脏话过滤系统v1.0
ASP文件中的安全问题
Access数据库中“所有记录中均未找到搜索关键字”的解决方法
asp两组字符串数据比较合并相同数据
asp MYSQL出现问号乱码的解决方法
asp文章中随机插入网站版权文字的实现代码
ASP利用XMLHTTP实现表单提交以及cookies的发送的代码

利用ASP在线维护数据库


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 110 ::
收藏到网摘: 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