
<%@Language="vbscript" Codepage="65001" %> <
<
<%
dim conn
set conn = server.CreateObject("ADODB.connection")
conn.open "driver={MySQL ODBC 8.0 ANSI Driver};server=127.0.0.1; uid=root;pwd=weicunbin123;database=lendbook"
%>
<
<%
dim action,id,title,sql
action = request.queryString("action")
id = request.queryString("id")
title = request.queryString("title")
if action = "update" then
on error resume next
sql = "update a_book_info set title = '"&title&"' where info_id = "&id&""
set res = conn.execute(sql)
if Err.number = 0 then
call successFn("修改")
else
call errFn("数据修改失败或未修改")
end if
elseif action="del" then
on error resume next
sql = "delete from a_book_info where info_id = "&id&""
set res = conn.execute(sql)
if Err.number = 0 then
call successFn("删除")
else
call errFn("数据删除失败")
end if
elseif action="add" then
on error resume next
sql = "insert into a_book_info(`title`) values('"&title&"')"
set res = conn.execute(sql)
if Err.number = 0 then
call successFn("插入")
else
call errFn("数据插入失败")
end if
end if
sub successFn(title)
response.Write("<script>alert('数据"&title&"成功');window.history.back()</script>")
end sub
sub errFn(title)
errMessage = "错误号:"&Err.Number & chr(10) & "错误来源:"&Err.Source & chr(10)&"错误描述:"&Err.Description & chr(10)
response.Write(errMessage)
response.Write("<script>alert('"&title&",页面未跳转');</script>")
end sub
%>
<
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>asp增删改查</title>
</head>
<body>
<%
Set rs = Server.CreateObject( "ADODB.Recordset" )
sql = "select * from a_book_info order by info_id desc limit 0,5"
rs.open sql,conn,1,3
%>
<table border="1" style="border-collapse: collapse;">
<tr>
<td width="10%">id</td>
<td width="40%">title</td>
<td width="10%">操作</td>
</tr>
<%
if (rs.EOF and rs.BOF) then
response.write "no this daata"
else
do while not rs.eof
%>
<tr>
<td><%=rs("info_id")%></td>
<td><input style="width: 100%; height: 100%;border: none; outline-color:red;" type="text" name="<%=rs("info_id")%>" value="<%=rs("title")%>"></td>
<td><a href="?action=del&id=<%=rs("info_id")%>">删除</a> <a name="btn_<%=rs("info_id")%>" onclick="update(this)">确认修改</a></td>
</tr>
<%
rs.movenext
loop
end if
%>
</table>
<br><br><br>
<div class="add">
<input type="text" name="title" value="这是提交到数据库的内容" />
<button onclick="add()">提交</button>
</div>
<script>
//修改
function update(me){
//取出所对应的数据
const id = me.name.replace("btn_",
const title = document.querySelector("input[name='"+id+"']").value
window.location.href="?action=update&title="+title+ "&id="+id
}
//添加
function add(){
if(check()){ //判断条件
window.location.href="?action=add&title="+ document.querySelector("input[name='title']").value
}
}
function check(){
return true;
}
</script>
</body>
</html>
<%
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理