| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 486 人关注过本帖
标题:有下面一句,上面的不起作用,为什么?
只看楼主 加入收藏
小狐001
Rank: 1
等 级:新手上路
帖 子:214
专家分:0
注 册:2005-6-3
结帖率:50%
收藏
 问题点数:0 回复次数:5 
有下面一句,上面的不起作用,为什么?

response.Write("<script>alert('成功!谢谢您!');</script>")
response.redirect "NetBook.asp"

有下面一句,上面一句就不起作用,为什么?请高手指教!
搜索更多相关主题的帖子: 成功 
2005-11-19 15:05
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
以下是引用小狐001在2005-11-19 15:05:00的发言:

response.Write("<script>alert('成功!谢谢您!');</script>")
response.redirect "NetBook.asp"

有下面一句,上面一句就不起作用,为什么?请高手指教!

这个是最基础的动态网页的代码执行顺序问题,了解这个问题之前。首先必须知道ASP网页的处理步骤及原理。

2005-11-19 15:16
fcnh1983
Rank: 1
等 级:新手上路
帖 子:665
专家分:0
注 册:2005-8-31
收藏
得分:0 
script>alert('成功!谢谢您!');当执行到这里时,ASP 优先运行..所以就运行到response.redirect "NetBook.asp" 当回来想运行script>alert('成功!谢谢您!');这里时,已经跳转到"NetBook.asp了..

你可以这样写
response.write("<script>alert('成功!谢谢您!);window.location.href='NetBook.asp';</script>")

^^多谢赐教!!无以为报只好以身相许!!!^^谢谢,不用谢,要谢的,多说不用了^^如果真的要谢,那就嫁给我吧,好啊^^
2005-11-19 15:17
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

ASP网页的处理步骤

1、在浏览器中输入URL地址访问ASP网页。

2、服务器的IIS(Internet信息服务)接收到了URL地址。

3、查找URL地址中的ASP网页。

4、找到后服务器开始读取网页中的ASP代码,并执行。

5、服务器执行完毕ASP代码后将代码以HTML的形势返回给浏览器。

2005-11-19 15:19
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 
ASP网页的代码是在服务器端先处理的,而Javascript的代码是返回到客户端后由客户端处理的。

所以
response.Write("<script>alert('成功!谢谢您!');</script>")
response.redirect "NetBook.asp"

红字的这个语句会先执行,而跳转到别的页面之后蓝字的语句就不会执行了。
2005-11-19 15:23
小狐001
Rank: 1
等 级:新手上路
帖 子:214
专家分:0
注 册:2005-6-3
收藏
得分:0 
哦,明白了,谢谢楼上两位!

昨天夜里,小熊坐在狮子身上哭泣, 他们告诉我—— 那只蓝色的海豚也在梦里想念你!
2005-11-19 15:39
快速回复:有下面一句,上面的不起作用,为什么?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019774 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved