ASP.NET打开新页面而不关闭原来的页面 实例代码

 更新时间:2013年07月26日 12:00:10   作者:  
这篇文章介绍了ASP.NET打开新页面而不关闭原来的页面 实例代码,有需要的朋友可以参考一下,希望对你有所帮助
复制代码 代码如下:

Respose.Write("<script     language='javascript'>window.open('"+     url     +"');</script>"); (打开简洁窗口):
Respose.Write("<script     language='javascript'>window.open('"     +     url     +     "','','resizable=1,scrollbars=0,status=1,menubar=no,toolbar=no,location=no,     menu=no');</script>");

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.showModelDialog('XXX.aspx')</script>")——对话框形式打开新窗口,原窗口被代替;
也可以自己写方法:
复制代码 代码如下:

public static void ShowMessage(System.Web.UI.Page page, string msg)
{
    page.ClientScript.RegisterClientScriptBlock(page.GetType(), "a", "alert('" + msg.ToString() + "');", true);
}

调用的时候:
ShowMessage(this,"要显示的消息");
下面是整个类的代码你可以挑着用
复制代码 代码如下:

using System;
using System.Collections.Generic;
using System.Text;
namespace WorkLogic
{
    /// <summary>
    /// 显示消息提示对话框。
    /// </summary>
    public class MessageBox
    {
        private MessageBox()
        {
        }
        /// <summary>
        /// 显示消息提示对话框
        /// </summary>
        /// <param name="page">当前页面指针,一般为this</param>
        /// <param name="msg">提示信息</param>
        public static void ShowMessage(System.Web.UI.Page page, string msg)
        {
            //page.RegisterStartupScript("message", "alert('" + msg.ToString() + "');");
            page.ClientScript.RegisterClientScriptBlock(page.GetType(), "a", "alert('" + msg.ToString() + "');", true);
        }
        public static void ShowMessage(System.Web.UI.UserControl control, string msg)
        {
            control.Page.ClientScript.RegisterClientScriptBlock(control.Page.GetType(), "b", "alert('" + msg.ToString() + "');", true);
        }
        /// <summary>
        /// 控件点击 消息确认提示框
        /// </summary>
        /// <param name="page">当前页面指针,一般为this</param>
        /// <param name="msg">提示信息</param>
        public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg)
        {
            //Control.Attributes.Add("onClick","if (!window.confirm('"+msg+"')){return false;}");
            Control.Attributes.Add("onclick", "return confirm('" + msg + "');");
        }
        /// <summary>
        /// 显示消息提示对话框,并进行页面跳转
        /// </summary>
        /// <param name="page">当前页面指针,一般为this</param>
        /// <param name="msg">提示信息</param>
        /// <param name="url">跳转的目标URL</param>
        public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url, string frame)
        {
            StringBuilder Builder = new StringBuilder();
            Builder.Append("<script language='javascript' defer>");
            Builder.AppendFormat("alert('{0}');", msg);
            Builder.AppendFormat("top." + frame + ".location.href='{0}'", url);
            Builder.Append("</script>");
            page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
        }
        /// <summary>
        /// 输出自定义脚本信息
        /// </summary>
        /// <param name="page">当前页面指针,一般为this</param>
        /// <param name="script">输出脚本</param>
        public static void ResponseScript(System.Web.UI.Page page, string script)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "message", "<script language='javascript' defer>" + script + "</script>");
        }
        /// <summary>
        /// 显示消息提示对话框,并进行页面跳转
        /// <param name="page">当前页面指针,一般为this</param>
        /// <param name="msg">提示信息</param>
        /// <param name="url">跳转的目标URL</param>
        public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url)
        {
            StringBuilder Builder = new StringBuilder();
            Builder.Append("<script language='javascript' defer>");
            Builder.AppendFormat("alert('{0}');", msg);
            Builder.AppendFormat("top.location.href='{0}'", url);
            Builder.Append("</script>");
            page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString());
       }
}
}

相关文章

  • 在aspx页面引用html页的写法

    在aspx页面引用html页的写法

    许多页面的底部或头部内容都是一样的,这样的话我们可以直接建立一个html页面将头部或底部的代码放到html页中
    2014-02-02
  • .net使用jwt进行身份认证的流程记录

    .net使用jwt进行身份认证的流程记录

    这篇文章主要给大家介绍了关于.net使用jwt进行身份认证的相关资料,JWT是Auth0提出的通过对JSON进行加密签名来实现授权验证的方案,本文通过示例代码介绍的非常详细,需要的朋友可以参考下
    2021-09-09
  • 探究ASP.NET Core Middleware实现方法

    探究ASP.NET Core Middleware实现方法

    这篇文章主要介绍了探究ASP.NET Core Middleware实现方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-02-02
  • 使用Entity Framework(4.3.1版本)遇到的问题整理

    使用Entity Framework(4.3.1版本)遇到的问题整理

    在这里记录一下之前使用Entity Framework(4.3.1版本)遇到的问题:更新没有设置主键的表、更改Code-First的默认连接、检测字符串截断错误,需要的朋友可以参考下
    2012-12-12
  • ASP.NET Core使用Log4net实现日志记录功能

    ASP.NET Core使用Log4net实现日志记录功能

    这篇文章介绍了ASP.NET Core使用Log4net实现日志记录功能的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • asp.net自定义分页控件示例

    asp.net自定义分页控件示例

    这篇文章主要介绍了asp.net自定义分页控件示例,大家参考使用吧
    2014-01-01
  • Visual Studio快捷键汇总

    Visual Studio快捷键汇总

    这篇文章介绍了Visual Studio的常用快捷键,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • .NET Core基于EMIT编写的轻量级AOP框架CZGL.AOP

    .NET Core基于EMIT编写的轻量级AOP框架CZGL.AOP

    这篇文章介绍了.NET Core基于EMIT编写的轻量级AOP框架CZGL.AOP,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • asp.net 扩展GridView 增加单选按钮列的代码

    asp.net 扩展GridView 增加单选按钮列的代码

    asp.net 扩展GridView 增加单选按钮列的代码
    2010-02-02
  • ASP.NET Core设置Ocelot网关限流

    ASP.NET Core设置Ocelot网关限流

    这篇文章介绍了ASP.NET Core设置Ocelot网关限流的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论