server.execute("a.asp"),如果a.asp里有response.redirect的话怎么办?

umbrella1984 2008-04-16 03:27:54
我一个程序利用server.execute多次执行其他的ASP程序,如果某个asp程序里有response.redirect的话会导致执行server.execute的那个程序也不再运行了,有没有什么办法解决啊?
...全文
87 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
umbrella1984 2008-04-16
  • 打赏
  • 举报
回复
我的意思就是ASP程序中能多次执行另外一个ASP程序,不管这个ASP有没有转向或其他都要返回继续执行其他ASP程序。
mataofq 2008-04-16
  • 打赏
  • 举报
回复
试试改用客户端的脚本来控制判断是否转页
EexeNet 2008-04-16
  • 打赏
  • 举报
回复
server.execute("a.sp")


a.asp

<%session("a")=cint(session("a"))+1%>


我的意思就是让session控制那个response.redirect

至于具体怎么样,你还没有表时你的意思,要做什么样的效果..反证你的a.asp由你编写的呀...
umbrella1984 2008-04-16
  • 打赏
  • 举报
回复
我的代码里是这样的

for ....

Server.Execute("a.asp")'执行多个ASP程序

next
MeXP 2008-04-16
  • 打赏
  • 举报
回复
没有测试,但是从定义来看:
execute的执行是调用参数中指向的文件代码,执行完后要返回调用页。
你redirect,返回不了了。
EexeNet 2008-04-16
  • 打赏
  • 举报
回复
楼上正解,

是用Server.Execute("a.asp")
但是a里面要做到死刷新,刷新到一定的时间就停了,当停了,那么Server.Execute("a.asp")语句就结束了!

  • 打赏
  • 举报
回复
[Quote=引用 7 楼 umbrella1984 的回复:]
楼上的,因为执行程序不是浏览器,所以JS代码可能不会被执行,你下面这句我觉得会没有效果
Response.write(" <script>location.href='"&geturl()&"' </script>")
[/Quote]

你理解错了,JS代码不一定需要浏览器的,只要支持他的宿主就可以
umbrella1984 2008-04-16
  • 打赏
  • 举报
回复
换成 response.redirect xxxxxx

不能换,只能用execute
EexeNet 2008-04-16
  • 打赏
  • 举报
回复
Response.write(" <script>location.href='"&geturl()&"' </script>") 换成 response.redirect xxxxxx
umbrella1984 2008-04-16
  • 打赏
  • 举报
回复
楼上的什么意思??
lsf5921 2008-04-16
  • 打赏
  • 举报
回复
禁止跳转,或者把那个替换掉
umbrella1984 2008-04-16
  • 打赏
  • 举报
回复
楼上的,因为执行程序不是浏览器,所以JS代码可能不会被执行,你下面这句我觉得会没有效果
Response.write("<script>location.href='"&geturl()&"'</script>")
EexeNet 2008-04-16
  • 打赏
  • 举报
回复
' 取网站当前地址
function geturl()
url=url&"http://"&request.ServerVariables("Server_NAME")&request.ServerVariables("SCRIPT_NAME")

if(len(trim(request.ServerVariables("QUERY_STRING")))>0) then
url=url & "?" & request.ServerVariables("QUERY_STRING")
end if

geturl=url
end function
EexeNet 2008-04-16
  • 打赏
  • 举报
回复
给你一个我写的asp 小偷数据的程序

a.asp
if clng(Session("PageIndex"))>1 then 
Session("PageIndex")=clng(Session("PageIndex"))-1
ScriptName = Request.ServerVariables("SCRIPT_NAME") '取得当前页面文件名
Response.write("<script>location.href='"&geturl()&"'</script>")
Else
Session("PageIndex")=""'让它可以重来
End if




b.asp
Server.Execute("a.asp")


只有a.asp不会再执行了就可以结速b.asp

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧