这里建议TioZlc将链接改写一下:
<a href="del.asp?BID=<%=Rs("定单号")%>" onclick='Javascript:return confirm("你确定要删除吗?");'>删除</a>
至于为什么把del.asp?后的变量改写成英语而非中文 主要是涉及到一个地址栏中文解析的问题,有些服务器可以解析变正常显示中文;但有些却无法解析或者将中文解析为类似“%B0%D9%B6%C8%D6%AA%B5%C0%CD%B6%CB%DF”的字符。这样不便于后台操作。
del.asp的代码
<%
Dim BID
BID=Trim(Request("BID"))
if Not(IsNumeric(BID)) then '如果地址栏传递的定单号不是数字
BID=0
end if
Dim conn,connstr,rs,sql
conn=server.createObject("adodb.connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="&Server.Mappath("../common/DataBase/pgc.mdb")
conn.open connstr
Set Rs=Server.CreateObject("recordset")
sql="select * from [ddmxb] where 定单号="&BID&""
Rs.open sql,conn,1,1
if Rs.eof or Rs.bof then
Response.write"没有对应记录,或者记录已经被删除"
else
Conn.execute("delete * from [ddmxb] where 定单号="&BID&"")
Response.write"删除成功!"
end if
Set Rs=nothing
Conn.close
set conn=nothing
%>
温馨提示:答案为网友推荐,仅供参考