暴雪嘉年华炉石比赛:asp 如何返回上页

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 09:26:30
asp + access
我有一个记录的列表页list.asp,该页每条记录后有“删除”,点击后将ID传给dodelete.asp页然后删除该id记录,我需要删除后在页面上加一个返回列表的链接,该怎么弄,希望不是简单加个静态的链接,希望是上页是什么就返回到什么!即把下面的这种方式该成适合任意的页面情况!
同时我感觉自己删除记录这部分代码有问题,看着总是不顺眼,到底该怎么写才正规啊?谁呢帮我该下吗
页面代码如下:
--------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--#include file="../../Include/adovbs.inc"-->
<!--#include file="../../Include/dbconnect.asp" -->

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<%
ID=Request("id")
If not ID="" then
Set rs=SERVER.CreateObject("ADODB.Recordset") rs.Open "DoubleSatInstall",conn ,adOpenDynamic,adLockOptimistic
delsql="delete from DoubleSatInstall where ID="&ID
conn.Execute(delsql)
response.write("该记录删除成功!")
rs.close
set rs=nothing
End if
%>

<body>
<p align="left">
<a href='javascript:window.close();' class='ctrl_link'><font color='#408080'>关闭窗口</font></a>
</p>
<table width="700" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="700" height="56">
<a href="/equest/widthDouble/Install/showlist.asp" >返回列表</a>
</td>
</tr>
</table>
</body>
</html>
<!--#include file="../../Include/dbclose.asp" -->

response.write("该记录删除成功!")
response.write("<a href='"&request.ServerVariables("HTTP_REFERER")&"'>返回</a>")

<a href="" onclick='window.history.go(-1)'>返回</a>

首先说明一下,楼上的方法是可以返回上一页(不过""位置写错了),但是这个返回相当于浏览器的后退,而后退的话,页面是不会刷新的,例如你原来有1、2、3等记录,如果你删了1,你希望删完之后只显示2、3,但是用这种方法它还是显示1、2、3

加楼主不喜欢的静态链接可以解决这个问题。。

或者楼主尝试用弹出式窗口来删除,删除后调用方法刷新父页

<%
ID=Request("id")
If not ID="" then
Set rs=SERVER.CreateObject("ADODB.Recordset") rs.Open "DoubleSatInstall",conn ,adOpenDynamic,adLockOptimistic
delsql="delete from DoubleSatInstall where ID="&ID
conn.Execute(delsql)
rs.close
set rs=nothing
response.Write "<script LANGUAGE='javascript'>alert('删除记录成功!');window.location.href="此处加你所需要返回的路径(也就是你的列表页面);</script>"
End if
%>
我也是才学没多久的,说得不好的多多指教