注册 登录
编程论坛 ASP技术论坛

对列表中的某项删除后,再返回当前页面,该怎么实现?

boyfuture 发布于 2007-12-08 21:16, 2617 次点击
各位大虾,请问个问题,有点类似上回的问题:
我查询后的列表,对其中一项删除,希望能返回原来所在的页面。
可是我无法获得该页码,而且这个法宝不能用,该怎么办呢?

response.redirect Request.ServerVariables("HTTP_REFERER")

错误类型:
Response 对象, ASP 0158 (0x80004005)
URL 是必需的。
原代码是这样的:
set rs=Server.CreateObject("ADODB.RecordSet")
sql="delete * FROM alertdata WHERE alertid="&request("delid")
rs.open sql,conn,3,3
%>
<%set rs=nothing
 conn.close
 set conn=nothing
 response.redirect Request.ServerVariables("HTTP_REFERER")
%>请各位大虾指正!谢谢!
13 回复
#2
madpbpl2007-12-09 00:46
直接response.redirect "url"    'url指你要跳转的页面,这样不行吗?
#3
boyfuture2007-12-09 16:54
是这样的,我查询后的列表,对其中的某一项删除后,如果使用单纯的目标网页,则无法返回到查询后的列表里,或报缺少参数。请帮我想想办法。使用history.back()这个命令,却只能跳回到删除页面,返回不到列表里,该怎么进一步处理呢?我想客户完成对查询的列表其中一项处理完后,还会继续处理其后的列表项。如果直接返回到首页客户还得继续翻页到进行删除的那一页,就比较麻烦。。。请大虾指正,谢谢!
#4
icecool2007-12-09 19:38
在你访问列表页时加个COOKIES记录当前链接,
删除页时不记录,删除完成后跳至COOKIES所记录链接就可以了
#5
yms1232007-12-09 19:46
可以使用实际URL补连接的方法。
删除前的ASP页面有什么参数没有?
比如a.asp?id=123
#6
boyfuture2007-12-09 23:01
痛苦就在这里啊,没法获得页的参数,否则就好办了。关于cookies储存是否复杂?怎么使用?希望能有一种便捷的方式进行返回删除页面。该怎么办啊?各位请多多帮忙啊!
#7
madpbpl2007-12-10 00:11
我碰到过这种情况,我的做法是把查询条件做为隐藏域传到删除页面,然后再利用得到的查询条件返回查询页面的。如果有分页的情况注意判断page为空时的情况。
#8
boyfuture2007-12-10 12:29
原帖由 [bold][underline]madpbpl[/underline][/bold] 于 2007-12-10 00:11 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1140509&ptid=191257][/url]
我碰到过这种情况,我的做法是把查询条件做为隐藏域传到删除页面,然后再利用得到的查询条件返回查询页面的。如果有分页的情况注意判断page为空时的情况。 ...

那老大能不能举例怎么使用隐藏域呢?谢谢了啊,我这不但有分页,还多查询条件,谢谢啊!
#9
madpbpl2007-12-10 14:00
比说我有三个查询条件key,otype,c_time
在查询时肯定会先判断这三个条件
key=request("key")
otype=request("otype")
c_time=request("c_time")
。。。。。。。。       '中间省略

下面的这三句就是我写的隐藏域,目的是为了把搜索条件传到下一个执行页面去。
<input type="hidden" name="key" value="<%=key%>" />
<input type="hidden" name="otype" value="<%=otype%>" />
 <input type="hidden" name="c_time" value="<%=request("c_time")%>" />
#10
boyfuture2007-12-10 22:04
哦,但是比如我查询后是五页,我在第三页进行项目的删除,该项目删除后,要再返回第三页似乎没有在这里体现啊, 那些查询的三项内容可能对返回任意一面都可能的啊,默认的可能是第一页吧。。。比如我要返回到第三页该怎么办?我用的是翻页的模块,无法获取该页数,该怎么办啊, ,请赐教!
#11
yms1232007-12-10 22:32
那返回那个页面的文件名楼主也不知道吗?
#12
madpbpl2007-12-11 01:19
原帖由 [bold][underline]boyfuture[/underline][/bold] 于 2007-12-10 22:04 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1141849&ptid=191257][/url]
哦,但是比如我查询后是五页,我在第三页进行项目的删除,该项目删除后,要再返回第三页似乎没有在这里体现啊, 那些查询的三项内容可能对返回任意一面都可能的啊,默认的可能是第一页吧。。。比如我要返回到第三页该怎么 ...

再加一句
 <%page=request.QueryString("page")%>
<input type="hidden" name="page" value="<%=page%>" />
接收页面注意判断page是否为空,我是如下判断的
page=request("page")
 if page="" then
 page=1
 end if
#13
boyfuture2007-12-12 23:00
原帖由 [bold][underline]boyfuture[/underline][/bold] 于 2007-12-10 22:04 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1141849&ptid=191257][/url]
哦,但是比如我查询后是五页,我在第三页进行项目的删除,该项目删除后,要再返回第三页似乎没有在这里体现啊, 那些查询的三项内容可能对返回任意一面都可能的啊,默认的可能是第一页吧。。。比如我要返回到第三页该怎么 ...

我现在的问题就是这样的:我没法获取page的参数,我如果不使用分页模块进行分页就可以使用类似这样的语句如 abc.asp?page=request(pangeno)  就可以返回进行修改的页面了。我用的分页模块时获取page参数时就一直提示该参数错误,这是我的问题所在。使用另外的分页方式我无法顺利的对多参数查询后进行正确的翻页,我只能使用分页模块,调用分页参数。请继续指教,谢谢!
#14
madpbpl2007-12-12 23:30
这个好象比较麻烦了,要调整你的分页模板了,要把page信息传到你的分页模板里去了,这是个人的思路
1