asp,删除记录之后(需要确认),返回提交前的页面
要求(两个页面,一个是记录浏览页,另一个是删除命令页面):1.删除记录需要弹出确认窗口,确定之后删除记录2.删除之后返回提交前的那个页面***现在的问题***方案1.删除...
要求(两个页面,一个是记录浏览页,另一个是删除命令页面):
1.删除记录需要弹出确认窗口,确定之后删除记录
2.删除之后返回提交前的那个页面
***现在的问题***
方案1.删除之后返回之前的浏览记录页面,如果使用history.go(-1),页面不会自动刷新。
方案2.如果使用request.ServerVariables("HTTP_REFERER")变量跳转到之前的页面,确认的弹出窗口需要使用java的location跳转,跳转之后HTTP_REFERER变量不支持location,即request.ServerVariables("HTTP_REFERER")变量为空,删除页面不会发生跳转。
请问有没有解决方案??采纳之后再加100分
============================
针对楼下的解答补充一下,
删除页面前的那个列表页面不是固定的
页面有alist.asp?uid=XX,blist.asp?uid=XX形式的,
所以在删除之后需要判断之前的列表页面地址并跳转到相应的页面。
============================
列表页面比较复杂~~介绍一下吧~~~
列表是分层的,是一级二级...n级扩展的,每一级下分小项
mdb数据表中是写到一起的,下级的belong即为上一级的ID号。
第一层列表页alist.asp,第二层blist.asp,第二层以下为clist.asp
第一层列表alist.asp各项“编辑分项”链接到blist.asp页面。
每层均有del.asp链接。三个页面共用一个del.asp。 展开
1.删除记录需要弹出确认窗口,确定之后删除记录
2.删除之后返回提交前的那个页面
***现在的问题***
方案1.删除之后返回之前的浏览记录页面,如果使用history.go(-1),页面不会自动刷新。
方案2.如果使用request.ServerVariables("HTTP_REFERER")变量跳转到之前的页面,确认的弹出窗口需要使用java的location跳转,跳转之后HTTP_REFERER变量不支持location,即request.ServerVariables("HTTP_REFERER")变量为空,删除页面不会发生跳转。
请问有没有解决方案??采纳之后再加100分
============================
针对楼下的解答补充一下,
删除页面前的那个列表页面不是固定的
页面有alist.asp?uid=XX,blist.asp?uid=XX形式的,
所以在删除之后需要判断之前的列表页面地址并跳转到相应的页面。
============================
列表页面比较复杂~~介绍一下吧~~~
列表是分层的,是一级二级...n级扩展的,每一级下分小项
mdb数据表中是写到一起的,下级的belong即为上一级的ID号。
第一层列表页alist.asp,第二层blist.asp,第二层以下为clist.asp
第一层列表alist.asp各项“编辑分项”链接到blist.asp页面。
每层均有del.asp链接。三个页面共用一个del.asp。 展开
5个回答
展开全部
页面1 listpg.asp
记录1 修改 删除 '“删除”是个连接
记录2 修改 删除
记录3 修改 删除
“删除”连接的代码如下
<a onclick="return confirm('你确定要删除此记录吗?')" href="delpg.asp?id=<%=rs("id")%>">删除</a> '在点"删除"链接后会弹出确认对话框,点"确定"则跳到delpg.asp执行删除操作,点"取消"则停留在原页面
页面2 delpg.asp
<!--#include file="conn.asp"-->
<%
idstr=Request.QueryString("id")
set rs=server.createobject("adodb.recordset")
sql="delete from rj where id="&idstr&""
conn.Execute sql
rs.close
set rs=nothing
con.close
set con=nothing
response.write("<script language=javascript>")
response.write("alert('删除成功!');")
response.Write("window.location = ""listpg.asp"";") '删除成功后跳到listpg.asp
response.write("</script>")
response.End()
%>
两个页面是怎么调用的?把判断的代码贴出来看看
怎么个随机法?代码贴出来看看
在链接上把面页面名称传过去
<a onclick="return confirm('你确定要删除此记录吗?')" href="delpg.asp?id=<%=rs("id")%>&pgname=alist">删除</a>(pgname在不同的页面用不同的值)
记录1 修改 删除 '“删除”是个连接
记录2 修改 删除
记录3 修改 删除
“删除”连接的代码如下
<a onclick="return confirm('你确定要删除此记录吗?')" href="delpg.asp?id=<%=rs("id")%>">删除</a> '在点"删除"链接后会弹出确认对话框,点"确定"则跳到delpg.asp执行删除操作,点"取消"则停留在原页面
页面2 delpg.asp
<!--#include file="conn.asp"-->
<%
idstr=Request.QueryString("id")
set rs=server.createobject("adodb.recordset")
sql="delete from rj where id="&idstr&""
conn.Execute sql
rs.close
set rs=nothing
con.close
set con=nothing
response.write("<script language=javascript>")
response.write("alert('删除成功!');")
response.Write("window.location = ""listpg.asp"";") '删除成功后跳到listpg.asp
response.write("</script>")
response.End()
%>
两个页面是怎么调用的?把判断的代码贴出来看看
怎么个随机法?代码贴出来看看
在链接上把面页面名称传过去
<a onclick="return confirm('你确定要删除此记录吗?')" href="delpg.asp?id=<%=rs("id")%>&pgname=alist">删除</a>(pgname在不同的页面用不同的值)
展开全部
方案1不刷新,大概是因为网页缓存
方案2是因为使用Jscript的location.href后ServerVariables("HTTP_REFERER")就不能正常取值了。
1、在asp页面中直接使用redirect,直接回转到记录浏览页。
2、使用request.form或request.querystring或seesion、cookie什么的存地址就可以了
另外使用两个页面,用户操作可能会有点不爽,使用层+javascript,离开页面或点保存时再保存到后台去会比较好,或者直接使用ajax
方案2是因为使用Jscript的location.href后ServerVariables("HTTP_REFERER")就不能正常取值了。
1、在asp页面中直接使用redirect,直接回转到记录浏览页。
2、使用request.form或request.querystring或seesion、cookie什么的存地址就可以了
另外使用两个页面,用户操作可能会有点不爽,使用层+javascript,离开页面或点保存时再保存到后台去会比较好,或者直接使用ajax
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样写,绝对行,本人亲测~!
<a href="del.asp?id=<%=id%>" onclick="JavaScript:return confirm('确定要删除吗?')" >删除</a>
删除页 del.asp:
<%
'这里是删除代码
'删除完成后执行跳转
Response.Write ("<script language=""javascript"">alert('删除成功!');location.href='" & request.ServerVariables("HTTP_REFERER")& "';</script>")
%>
<a href="del.asp?id=<%=id%>" onclick="JavaScript:return confirm('确定要删除吗?')" >删除</a>
删除页 del.asp:
<%
'这里是删除代码
'删除完成后执行跳转
Response.Write ("<script language=""javascript"">alert('删除成功!');location.href='" & request.ServerVariables("HTTP_REFERER")& "';</script>")
%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Response.Write("<script language='javascript'>");
Response.Write("alert('删除成功');");
Response.Write("location.href='要跳转到的页面';");
Response.Write("</script>");
下面是个例子
response.write ("<script language=Javascript>")
response.write ("alert('非正常途径访问,请重新登');")
response.write ("location='UnloadtoLogin.asp';")
response.write ("</script>")
Response.Write("alert('删除成功');");
Response.Write("location.href='要跳转到的页面';");
Response.Write("</script>");
下面是个例子
response.write ("<script language=Javascript>")
response.write ("alert('非正常途径访问,请重新登');")
response.write ("location='UnloadtoLogin.asp';")
response.write ("</script>")
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这样写:
<a href=javascript:if(confirm("确定要删除吗?")){location="删除页.asp?student_no=<%=xuehao%>"}else{location="当前页.asp"}>删除</a>
肯定没问题。
<a href=javascript:if(confirm("确定要删除吗?")){location="删除页.asp?student_no=<%=xuehao%>"}else{location="当前页.asp"}>删除</a>
肯定没问题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询