实现有批量删除功能的ASP留言板
时间:2007-10-31 07:27:00
今天我们来写一个有管理功能的留言板程序。所谓的管理功能,其实就是每条留言前有一个选择框,点中要删除的留言,或者点“删除所有留言”,就完成了批量删除。通过这一实例,我们可以初步了解ASP中对数据库的基本操作。
一、建立数据库(ACCESS2000中文版)
myid 文本型 20字节 这是发言的唯一标志
myname 文本型 10字节 这是保存留言人姓名的
nowtime 日期/时间型 这里记录了留言时间
mytitle 文本型 30字节 这是留言的题目
mybody 备注 留言内容
其中的myid字段是关键,它是删除的唯一标志。
二、管理程序
manage.asp代码
'先定义变量
dim listrs,conn,cmd
'可根据实际留言数量修改i的循环次数
for i=1 to 100
if request("delit"&i)<>empty then
'上面这条语句为关键部分,检查第i条留言是否被选中,若被选中,则执行下面的删除操作
Set conn = Server.CreateObject("ADODB.Connection")
sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("guestbook.mdb")&";"
'mappath函数要用一个参数guestbook.mdb,表示要连接的数据库,注意路径问题
conn.Open sConnection
'再连接数据表
set cmd=Server.Createobject("ADODB.Command")
set cmd.activeconnection=conn
cmd.commandtext="delete from guest where myid='"&request("delit"&i)&"'"
'上面的guest是数据表的表名,myid是字段名
cmd.execute
set conn=Nothing
set cmd=Nothing
'执行SQL指令及释放对象
end if
next
'输出表单,注意action属性指向manage.asp
response.write ""
'连接数据库
set conn=Server.CreateObject("ADODB.Connection")
set listrs=server.createobject("ADODB.Recordset")
sConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("guestbook.mdb")&";"
conn.Open sConnection
listrs.open "select * from guest",conn,2,2
'上面打开了数据库的guest表
i=1
'变量i开始记数
while not listrs.eof
response.write "来自:"&listrs("myname")&"----"&listrs("mytitle")&"时间:"&listrs("nowtime")&"
"&listrs("mybody")&"
"
i=i+1
'上面两步是关键处,输出每条留言的同时,输出一个checkbox复选框,此框功能是选中与不选中将返回不同值
listrs.movenext
wend
set listrs=Nothing
'输出提交按钮和表单结束标志
response.write
三、代码分析
代码不太好理解,且听我说来:
1.程序首次执行时,if request("delit"&i)<>empty then总是返回假值,因为复选框未被选中,接着输出所有的留言。
2.在选中了要删除的留言后,按下“删除按钮”,重新执行。
3.删除全部选中的留言后,再输出留言板。
标签:留言板,删除,批量,asp
0
投稿
猜你喜欢
Oracle 插入超4000字节的CLOB字段的处理方法
2009-07-12 18:52:00
网页版面布局的处理问题
2008-06-05 12:32:00
SHA256算法 asp源码
2009-08-28 13:01:00
MySQL6.0新增特性
2010-03-25 10:08:00
如何用ASP.NET连接MS SQLServer数据库?
2010-06-11 19:27:00
一种特别简单的MySQL数据库安装方法
2008-12-17 15:30:00
我的ImageMagick使用心得
2008-10-21 11:05:00
一个简单的像素画小工具
2010-01-01 15:33:00
几个javascript显示加载进度条代码
2008-01-19 10:52:00
Javascript的错还是浏览器的问题——2009年为何显示为109年
2009-01-11 18:19:00
交互设计的方法
2010-08-18 12:32:00
浅谈SQL Server中统计对于查询的影响分析
2012-06-06 20:08:23
SQLserver中字符串查找功能patindex和charindex的区别
2012-06-06 20:20:42
Oracle中大批量删除数据的方法
2010-07-21 13:05:00
网站LOGO设计规范的思考--2.网络LOGO的设计
2007-10-14 11:02:00
基本的页面设计元素布局比例
2007-12-15 09:43:00
你的网站使用了微格式了么
2009-05-21 12:10:00
mssql 大小写区分方法
2008-12-29 14:08:00
Div即父容器不根据内容自适应高度的解决方法
2010-04-23 18:19:00
图片垂直居中的使用技巧
2008-05-28 12:45:00