asp点击一个<a>标签,删除一条数据库记录,要在同一个页面,不要跳转页面

asp点击一个<a>标签,删除一条数据库记录,要在同一个页面,不要跳转页面,第1张

这种一般都是用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如何删除数据库里的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10169745.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存