不会游泳

享受coding的乐趣
posts - 98, comments - 168, trackbacks - 0, articles - 0
  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理

   今天调试个程序,如下:

response.Write "<script language=javascript>alert('添加成功!');</script>"
response.redirect 
"view.asp"

   问题是不能弹出对话框?我仔细检查了一下,语句并没有写错,奇怪的是它在别的地方可以弹出来,我看了半天也没找到解决的办法。baidu了一下,没发现一模一样的问题,不过在调试时,偶然删除了下边那一句,没想到这时可以弹出来,我忽然感到问题出在下边那一句上,于是,我改变了语句——成功。

response.Write "<script language=javascript>alert('添加成功!');window.location.href='view.asp';</script>"

   我一开始就没想到是下边那一句的问题,我以后调试的时候:
     1 要有耐心,不能急噪
     2 仔细找原因

   PS:有人知道原因吗?

Feedback

#1楼    回复  引用  查看    

2006-12-15 17:55 by kiler      
因为<script language=javascript>alert('添加成功!');</script>根本就没有输出到页面上面。

#2楼    回复  引用  查看    

2006-12-15 19:10 by neuhawk      
response.redirect "view.asp"
转到别的页面了

#3楼 [楼主]   回复  引用  查看    

2006-12-16 09:30 by pengjun      
@kiler
@neuhawk
感谢你们的留言。

#4楼 [楼主]   回复  引用  查看    

2006-12-16 09:31 by pengjun      
@kiler
为什么呢,语句并没有错啊?

#5楼    回复  引用    

2006-12-16 14:04 by ynyhn [未注册用户]
最好别用response.Write来运行JS脚本而用RegisterStartupScript注册运行,response.write会被服务器端的别一动作覆盖

#6楼 [楼主]   回复  引用  查看    

2006-12-16 17:51 by pengjun      
@ynyhn
"response.write会被服务器端的别一动作覆盖"?何解?会被什么动作覆盖?

#7楼    回复  引用    

2006-12-17 01:03 by 海浪[匿名] [未注册用户]
注释掉 response.redirect "view.asp"
应该就没问题

#8楼    回复  引用  查看    

2006-12-17 11:32 by 壮志      
response.Write "<script language=javascript>alert('添加成功!');</script>"
response.redirect "view.asp"

第一句是添加的客户端的行为,第二句是服务器端执行的代码。
服务器端的执行不会等待你客户端点击确定后再执行的。

#9楼 [楼主]   回复  引用  查看    

2006-12-19 17:10 by pengjun      
@海浪[匿名]
是啊,后边我修改的那个就没有

#10楼 [楼主]   回复  引用  查看    

2006-12-19 17:13 by pengjun      
@壮志
response.Write这句明明也是在服务器端执行啊,为什么它的语句没起作用呢?

#11楼    回复  引用    

2007-08-15 11:39 by zyy [未注册用户]
不错啊,正是我所要的,顶,对头

#12楼    回复  引用    

2008-04-25 09:21 by 戯(戏) [未注册用户]
Response.Redirect要在服务器转发,所以没有引发服务器就不转发!

标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-12-15 17:19 编辑过


相关链接: