Discuz教程网

asp 删除数据库记录的代码

[复制链接]
authicon dly 发表于 2011-9-14 09:05:55 | 显示全部楼层 |阅读模式
删除单条记录
  1. id = saferequest("id")
  2. sql="delete from table1 where whereid>"&id&""
  3. rs.open sql,conn,1,3
  4. response.write "<script>alert('删除成功');location.href='del.asp';</script>"
  5. set rs=nothing
  6. set conn=nothing
复制代码

这是过滤非法字符函数
  1. function saferequest(paraname)
  2. dim paravalue
  3. paravalue=request(paraname)
  4. if isnumeric(paravalue) = true then
  5. saferequest=paravalue
  6. exit function
  7. elseif instr(lcase(paravalue),"select ") > 0 or instr(lcase(paravalue),"insert ") > 0 or instr(lcase(paravalue),"delete from") > 0 or instr(lcase(paravalue),"count(") > 0 or instr(lcase(paravalue),"drop table") > 0 or instr(lcase(paravalue),"update ") > 0 or instr(lcase(paravalue),"truncate ") > 0 or instr(lcase(paravalue),"asc(") > 0 or instr(lcase(paravalue),"mid(") > 0 or instr(lcase(paravalue),"char(") > 0 or instr(lcase(paravalue),"xp_cmdshell") > 0 or instr(lcase(paravalue),"exec master") > 0 or instr(lcase(paravalue),"net localgroup administrators") > 0 or instr(lcase(paravalue)," and ") > 0 or instr(lcase(paravalue),"net user") > 0 or instr(lcase(paravalue)," or ") > 0 or instr(lcase(paravalue),"""")>0 or instr(lcase(paravalue),"'")>0 then
  8. response.write "请不要在函数中加入非法字符!"
  9. response.end
  10. else
  11. saferequest=paravalue
  12. end if
  13. end function
复制代码


批量删除方法:
主要是利用for循环来实现。
  1. id=request.form("checkbox")
  2. id=Split(id,",")
  3. shu=0
  4. for i=0 to UBound(id)
  5. sql="select * from jiang_fname where id="&id(i)
  6. set rs=conn.execute(sql)
  7. shu=shu+1
  8. next
复制代码



上一篇:ASP下批量删除数据的两种方法
下一篇:ASP防止图片木马上传的代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1314学习网 ( 浙ICP备10214163号 )

GMT+8, 2025-5-2 12:23

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表