怪异问题,高手来看看
我做了个新闻发布系统,用http方式传递变量时加了一些判断,结果出现奇怪问题:
1,这个判断栏目名称的长度,一点问题也没有,如果栏目名称长了或短了,弹出提示框,点击确定回首页。
<%
tn=Request.QueryString("tn")
if len(tn)<>4 then
Response.Write "<Script Language=javascript>alert('栏目名错误!');history.back(-1);</Script>"
server.transfer("index.asp")
end if
%>
2,这里出了问题,无论哪个判断,用server.transfer回首页时,首页被嵌套在上个访问页的一个表格中;改成response.redirect后,返回首页没问题,却根本不弹出提示框。
这里先查栏目id
if rs.eof then
Response.Write("<Script Language=javascript>alert('查无此栏目!');history.back(-1);</Script>")
response.redirect("index.asp")
else
tname=rs("typename")
if tname<>tn then
Response.Write("<Script Language=javascript>alert('栏目名错误!');history.back(-1);</Script>")
response.redirect("index.asp")
end if
。。。。。。
end if
其实这几个判断不加也行,但如果有人故意捣乱会比较讨厌。
问题点数:10、回复次数:8Top
1 楼basanovic(巴萨诺维奇)回复于 2006-05-02 16:05:41 得分 0
补充:那个history.back(-1)没什么用,我从别处复制过来的,没来得及去掉就发现问题了Top
2 楼basanovic(巴萨诺维奇)回复于 2006-05-08 15:14:41 得分 0
无人回答的帖子怎么结贴啊?分也扣掉?Top
3 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2006-05-08 15:33:15 得分 9
server.transfer和response.redirect都是后台脚本
优先于js执行
所以Js来不及执行,就已经页面跳转了
可以用js:
document.href='index.asp'
没人回答的贴子:
可以,管理-----删除帖子(分给你加回去)
但是有人回复,就不能这么做了Top
4 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2006-05-08 15:33:32 得分 0
可惜了你的十分阿Top
5 楼basanovic(巴萨诺维奇)回复于 2006-05-08 17:09:56 得分 0
不是吧,js放在前面也不行啊,郁闷Top
6 楼xxuu503(中国没有prison break只是因为the company不让拍)回复于 2006-05-08 17:36:00 得分 0
后台优先于前台,指的是
所有后台全部执行完毕了,然后才有机会执行前台
其实还是后台脚本和前台脚本的差别你不懂Top
7 楼loska(无间有三:时无间,空无间,受者无间.)回复于 2006-05-08 17:46:03 得分 1
个人建议:
response.Write "<script language='javascript'>alert('成功添加信息!')</script>"
response.write "<meta http-equiv=""refresh"" content=""0;url=manageprod.asp"">"
Top
8 楼basanovic(巴萨诺维奇)回复于 2006-05-10 15:53:38 得分 0
用server.transfer回首页时,首页被嵌套在上个访问页的一个表格中
——这个问题没有解决啊,而且这时是弹出提示框的!!!Top




