这种一般都是用AJAX 做的,<a> 标签首先把他默认的超链接跳转给屏蔽了,也就是href="###" 之类方法,onclick="del(id)"
假设del() 函数是一个包括AJAX异步请求的js 函数,然后这个函数 会把ID传给后台相应的ASP文件,ASP 根据ID 连接数据库,删除iD 对应的内容,最后返回给AJAX 一个删除结果的 消息
tID=trim(requestform("tID")) '要删除的序号
connexecute "delete from txl where tID in ("&tID&")"
连接的,我举个例
第一步骤
<%
dim conn
dim connstr
Set conn=ServerCreateObject("ADODBConnection")
DBPath1=serverMapPath("db1mdb")
connstr="Provider=MicrosoftJetOLEDB40;Data Source="& DBPath1
connopen connstr
set rs=servercreateobject("adodbrecordset")
%>
================
第2步骤
<% sql="select from roys_show where id ="&request("id")&""
rsopen sql,conn,3,3%>
这个request("id") 是因为这个程序中,这里接收了上一个页面传递的参数,所以进行了筛选式的SQL语句,从而接受参数。
===============
第3步骤
<form name="form1" method="post" action="save_roysasp">
把form数据递交到 save_roysasp 页
===========
最后一步骤
新建一个页面,程序如下
<%
dim conn
dim connstr
Set conn=ServerCreateObject("ADODBConnection")
DBPath1=serverMapPath("db1mdb")
connstr="Provider=MicrosoftJetOLEDB40;Data Source="& DBPath1
connopen connstr
set rs=servercreateobject("adodbrecordset")
%>
--------------因为这一页是新页,所以保持与数据库的连接,这里依然要有连接数据库语句
<%
sql="select from user_show"
rsopen sql,conn,3,3
%>
--------------这里的作用是定位数据增加相应栏目的位置
<%
rsaddnew
rs("user_name")=request("user_name")
rs("user_age")=request("user_age")
rs("user_say")=request("user_say")
rs("zhiwei")=request("zhiwei")
%>
--------------这里是把请求到的数据放到记录集
<%
rsupdate
responseWrite("您的资料已经成功上报")
%>
===================
我为你找出我的心得,希望对你有帮助!!!
=========
郭俊 网页设计师
sql 语句做个循环。
request有个属性可以拆分获得的复选框,
for i=0 to request("shanchu")count
delete from book where id in("&request("shanchu")(i)&")"
connexecute(sql)
next
<%
connclose
set conn=nothing
end if
%>
</table>
这里面已经释放了conn了,所以才会出现conn缺少对象
把 set conn=nothing删除
strSql
="Delete
From
users
Where
id='"
&
id
&
"'
"
估计应该是这句的问题
id='"
&
id
&
"'
"
你数据库中的ID应该是自动编号的吧?
修改成strSql
="Delete
From
users
Where
id="
&
requset("id")
实验下
"delete from admin where id="request("user")""
改为:
如果id为文本型
"delete from admin where id='" &request("user") &"'"
如果id为数值型
"delete from admin where id=" &request("user")
文章来提供一篇asp教程 保存数据与批量删除数据方法哦 在asp中保存数据到数据库教程也有很多种方法 我们只说了二种 同时删除数据也有很多方法 单条删除 批量删除 会用到for in来 实现
注意 不同的字段名用英文逗号隔开 且不支持星号 表名处输入要查询的表名:如 table 前台表单页面 主要是注意input字段的name属性 asp下常用的添加数据代码是 通过adodb recordset 优点是:数据库入库比较简单 不用考虑单引号问题 不容易出现错误 代码如下:
username = request("username") password = request("password") email = request("email") telphone = request("telphone") sql="select from table " rs open sql conn rs addnew rs("username")=username rs("password")=password rs("email")=email rs("telphone")=telphone rs update rs close 第二个方法就是通过sql数据 实现 入库效率高 但容易出现问题 需要考虑单引号等问题 上面的代码其实就是对sql insert语句的封装 复制代码 代码如下:
set conn=server createobject("adodb connection") 建立recordset对象方法 set rst=server createobject("adodb recordset") set rst =conn execute("insert into user (u_user u_pass) values( "&request form("u_user")&" "&request form("u_pass")&" )") 脚本之家友情提醒 为了安全考虑 很多情况下需要对用户输入的内容 进行反义转换 例如使用 username=server encode(request("username"))
同时我们也来看看asp 删除数据方法
id = saferequest("id") sql="delete from table where whereid>"&id&"" rs open sql conn response write "<script>alert( 删除成功 );location ;</script>" set rs=nothing set conn=nothing 提供一个批量删除代码
lishixinzhi/Article/program/net/201311/14202
以上就是关于asp点击一个<a>标签,删除一条数据库记录,要在同一个页面,不要跳转页面全部的内容,包括:asp点击一个<a>标签,删除一条数据库记录,要在同一个页面,不要跳转页面、asp关联数据库后如何删除数据库中的一条数据、ASP如何删除数据库里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)