实现有批量删除功能的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
  • asp之家 网络编程 m.aspxhome.com