zoukankan      html  css  js  c++  java
  • 网页跳转的几种方法

    1.Response.Redirect("http://www.hao123.com",false); 

    bool值为是否停止执行当前页

    2.Server.Transfer("Default2.aspx?name=zhangsan",true);

    默认情况下,Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面,但只要把该方法的第二个参数设置成True,就可以保留第一个页面的表单数据和查询字符串。同时,使用Server.Transfer时应注意一点:目标页面将使用原始页面创建的应答流,这导致ASP.NET的机器验证检查(Machine Authentication Check,MAC)认为新页面的ViewState已被篡改。因此,如果要保留原始页面的表单数据和查询字符串集合,必须把目标页面Page指令的EnableViewStateMac属性设置成False。

    3.Response.Write("<script language='JavaScript'>window.open('aaa.aspx');</script>");

    这种形式的跳转可能会导致页面原有布局混乱

    Page.ClientScript.RegisterStartupScript(this.GetType(), "alert", "<script>alert('成功!');window.location.href='CpTableGanbu.aspx';</script>");

    这个方法可以保持原有布局

    4.Response.Write("<script language='javascript'>window.location='Default2.aspx'</script>");

    打开新的页面,原窗口被代替。

    5.Response.Write("<script>window.showModalDialog('Default2.aspx')</script>");

    6.Response.Write("<script>window.showModelessDialog('Default2.aspx')</script>");

    showModalDialog:被打开后就会始终保持输入焦点。除非对话框被关闭,否则用户无法切换到主窗口。类似alert的运行效果。
    showModelessDialog:被打开后,用户可以随机切换输入焦点。对主窗口没有任何影响(最多是被挡住一下而以。

  • 相关阅读:
    牛客网暑期ACM多校训练营(第一场)
    ACM-ICPC-Swiss-Subregional 2017 训练日志
    2016 全国多校第二场 训练日志
    2018湖南多校第八场 训练日志
    2017 全国多校第九场 训练日志
    2017 全国多校第十场 训练日志
    2014 Kuala Lumpur 训练日志
    2018湖南多校第五场-20180506 训练日志
    2017icpc 花莲训练日志
    面试总结
  • 原文地址:https://www.cnblogs.com/Sunflower-/p/5545541.html
Copyright © 2011-2022 走看看