您当前位置: 拓展知识> 页面跳转语句汇总

页面跳转语句汇总

发布时间:2017-06-16 11:19 浏览次数:6002    
字体大小 默认
  • 默认
  • 13pt
  • 14pt
  • 15pt
  • 16pt
  • 17pt
  • 18pt
  • 19pt
  • 20pt
  • 21pt
  • 22pt
  • 23pt
  • 24pt
  • 25pt
字体颜色

默认

  • 默认
背景颜色

默认

  • 默认

1. 脚本跳转:






 2.response.redirect
   
这个跳转页面的方法跳转的速度不快,因为它要走2个来回(2postback),但他可以跳转到任何页面,没有站点页面限制(即可以由雅虎跳到新浪),同时不能跳过登录保护。但速度慢是其最大缺陷!redirect跳转机制:首先是发送一个http请求到客户端,通知需要跳转到新页面,然后客户端在发送跳转请求到服务器端。需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session

 3.Server.Transfer("webform2.aspx"
); //跳转到webform2.aspx页面:




    这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。这个方法是需要将一个页面的输出结果插入到另一个aspx页面的时候使用




4.Response.Redirect("http://www.jb51.net",false); 
   目标页面和原页面可以在2个服务器上,可输入网址或相对路径。后面的bool值为是否停止执行当前页。 
跳转向新的页面,原窗口被代替。" 
浏览器中的URL为新路径。 



5.Server.Transfer("Default2.aspx?name=zhangsan",true); 
   目标页面和原页面可以在同一个服务器上。跳转向新的页面,原窗口被代替。 浏览器中的URL为原路径不变。 
   默认情况下,Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成 True,就可以保留第一个页面的表单数据和查询字符串。 
   同时,使用Server.Transfer时应注意一点:目标页面将使用原始页面创建的应答流,这导致ASP.NET的机器验证检查数据. 

6.Server.Execute("Default5.aspx?address=beijing);
 
   目标页面和原页面可以在同一个服务器上。 跳转向新的页面,再跳转会原页面。 浏览器中的URL为原路径不变。 
   当指定的ASPX页面执行完毕,控制流程重新返回原页面发出Server.Execute调用的位置。 
   这种页面导航方式类似于针对ASPX页面的一次函数调用,被调用的页面能够访问发出调用页面的表单数据和查询字符串集合,所以要把 被调用页面Page指令的EnableViewStateMac属性设置成False 
7.Response.Write("<script language='javascript'>window.open('aaa.aspx');</script>");_
 
   目标页面和原页面可以在2个服务器上,可输入网址或相对路径。 原窗口保留,另外新增一个新页面。


   原窗口保留再新打开另一个页面(浏览器可能阻止,需要解除):Response.Write("<script>window.open('XXX.aspx','_blank')</script>");



8.Response.Write("<script>window.showModalDialog('Default2.aspx')</script>");
 
9.Response.Write("<script>window.showModelessDialog('Default2.aspx')</script>");
 
(一)、showModalDialogshowModelessDialog有什么不同? 
showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。
showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。



(二)、怎样才让在showModalDialogshowModelessDialog的超连接不弹出新窗口? 
在被打开的网页里加上<base target="_self">就可以了。这句话一般是放在<html><body>之间的



10.打开自定义可以不带菜单的简洁窗口:Respose.Write("<script language='javascript'>window.open('"+url+"','','resizable=1,scrollbars=0,status=1,menubar=no,toolbar=no,location=no, menu=no');</script>");

操作成功!此窗口3秒钟后自动关闭!
立即关闭