• C#几种在客户端跳转


    1.Response.Redirect("XXX.aspx",true)——直接转向新的页面,原窗口被代替;
    2. Response.Write("<script>window.open(XXX.aspx'',''_blank'')</script>")——原窗口保留,另外新增一个新页面;
    3.Response.Write("<script>window.location=XXX.aspx''</script>")——打开新的页面,原窗口被代替;
    4.Server.Transfer("XXX.aspx")——打开新的页面;
    5.Response.Write("<script>window.showModelessDialog(XXX.aspx'')</script>")——原窗口保留,以对话框形式打开新窗口;

    6.Response.Write("<script>window.showModalDialog(XXX.aspx'')</script>")——对话框形式打开新窗口,原窗口被代替;

     7....................

     /// <summary>
        /// 在客户端弹出消息框并跳转
        /// </summary>
        /// <param name="pageFor"></param>
        /// <param name="message">待显示的信息</param>
        /// <param name="redirectUrl">待跳转的地址</param>
        public static void ShowClientMessegeBoxAndRedirect(String message, String redirectUrl)
        {
            HttpContext.Current.Response.Write("<script language=\"javascript\" type=\"text/javascript\">");
            HttpContext.Current.Response.Write("alert('" + message + "');");
            HttpContext.Current.Response.Write("location.href='" + redirectUrl + "';");
            HttpContext.Current.Response.Write("</script>");
            HttpContext.Current.Response.End();
        }
        /// <summary>
        /// 测试一下  看看效果
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnTest_Click(object sender, EventArgs e)
        {
            ShowClientMessegeBoxAndRedirect("测试成功","http://www.baidu.com/");
        } 

  • 相关阅读:
    ASP.NET程序中常用的三十三种代码[1]
    window.showModalDialog使用手册
    ASP函数详解
    ASP.NET程序中常用的三十三种代码[2]
    Session对象的清空
    Css不朽的经典—3D文字特效
    IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
    ASP.NET程序中常用的三十三种代码[3]
    平面设计常用制作尺寸
    Work with a file upload and download controls2
  • 原文地址:https://www.cnblogs.com/wanglinglong/p/1624810.html
Copyright © 2020-2023  润新知