仰天一笑

昨日不悔,今日勿失,明日莫忧! —徐羽

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  230 随笔 :: 27 文章 :: 812 评论 :: 41 引用

在写ASP.Net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect ,如果客户要在跳转的时候使用提示,这个就不灵光了,如:

Response.Write("<script>alert('恭喜您,注册成功!');</script>");
Response.Redirect("main.html");

这时候我们的提示内容没有出来就跳转了,和Response.Redirect("main.html");没有任何区别。

这时我们采用下面代码试验一下:

Response.Write("<script language=javascript>alert('恭喜您,注册成功!')</script>");
Response.Write("<script language=javascript>window.location.href='main.html'</script>");

这个即实现了我们的要求,在提示后,跳转页面。

最重要的是window.location.href 语句可以实现一个框架的页面在执行服务器端代码后刷新另一个框架的页面(Response.Redirect无法达到,至少我没有发现):

如:index.htm页面中有二个框架,分别为 frameLeft和frameRight,在frameRight页面中执行服务器端代码后刷新frameLeft中的页面。

先前最常见的是注册之后,自动刷新登陆框,让登陆框换成已登陆页面,只要在注册成功的代码之后加上一段,即可以实现刷新另个框架的页面。代码如下:

Response.Write("<script language=javascript>alert('恭喜您,注册成功!')</script>");
Response.Write("<script language=javascript>window.parent.frameLeft.location.href='main.html'</script>");

posted on 2006-06-16 18:47 仰天一笑 阅读(5241) 评论(5)  编辑 收藏 所属分类: 原创天地Javascript/Ajax/XML

评论

#1楼  2006-12-14 11:01 沈潇 [未注册用户]
我用c#.net做网页,为什么我使用
Response.Write(),这个函数时,使用window.open可以执行成功,但使用window.location和window.parent.frameLeft.loction.href都没反应啊
  回复  引用    

#2楼 [楼主] 2006-12-15 09:48 仰天一笑      
@沈潇
1、先检查js是否正常。window.location和window.parent.frameLeft.loction.href在HTML格式下先运行是否成功,如果成功,则用我文章的方式就肯定正确,可以return了;反之,你要修改js代码了,再看看2、3二条,哈哈。
2、你要注意你的书写格式,千万不能写错,如:window.location.href='main.html',因为这个是很简单的js使用了
3、window.parent.frameLeft.loction.href中的frameLeft是框架的Name,你要注意
  回复  引用  查看    

#3楼  2007-02-08 14:59 LiuJian [未注册用户]
楼主,谢谢你的文章。
我有一个问题,如果我想传参数,是否可以呢?即:
Response.Write("<script language=javascript>window.location.href='main.aspx?id=0000'</script>");
然后在main.aspx能否用session取得id的值呢?
  回复  引用    

#4楼  2008-03-26 09:35 manyushan [未注册用户]
居然是一年前的帖子..ASP下是成功的..
  回复  引用    

#5楼  2008-03-26 09:37 manyushan [未注册用户]
location.asp
<%
Response.Write("<script language=javascript>window.location.href='main.asp?id=0000'</script>")
%>

main.asp
<%
id=request("id")
response.write(id)
%>

结果
0000
  回复  引用    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
该文被作者在 2006-06-16 18:52 编辑过
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: