zoukankan      html  css  js  c++  java
  • asp.net中的ALERT类

    using System.Web;
    /// <summary>
    /// Javascript常用方法
    /// </summary>
    public class JS
    {
        private static string ScriptStart = "<script type=\"text/javascript\">";
        private static string ScriptEnd = "</script>";

        /// <summary>
        /// 写入JS脚本内容
        /// </summary>
        /// <param name="ScriptString">脚本内容</param>
        /// <param name="IsResponseEnd">是否中断服务端脚本执行</param>
        public static void WriteScript(string ScriptString, bool IsResponseEnd)
        {
            HttpContext.Current.Response.Write(ScriptStart);
            HttpContext.Current.Response.Write(ScriptString);
            HttpContext.Current.Response.Write(ScriptEnd);
            if (IsResponseEnd)
            {
                HttpContext.Current.Response.End();
            }
        }

       /// <summary>
       /// 弹出警告框
       /// </summary>
       /// <param name="AlertMessage">提示信息</param>
       /// <param name="IsResponseEnd">是否中断服务端脚本执行</param>
        public static void Alert(string AlertMessage, bool IsResponseEnd)
        {
            HttpContext.Current.Response.Write(ScriptStart);
            HttpContext.Current.Response.Write("alert('" + AlertMessage + "');history.back();");
            HttpContext.Current.Response.Write(ScriptEnd);
            if (IsResponseEnd)
            {
                HttpContext.Current.Response.End();
            }
        }

        /// <summary>
        /// 弹出警告框并跳转
        /// </summary>
        /// <param name="AlertMessage">提示信息</param>
        /// <param name="RedirectPath">跳转路径</param>
        /// <param name="IsTopWindow">是否为全屏跳转</param>
        public static void Alert(string AlertMessage, string RedirectPath, bool IsTopWindow)
        {
            HttpContext.Current.Response.Write(ScriptStart);
            HttpContext.Current.Response.Write("alert('" + AlertMessage + "');");
            if (IsTopWindow)
            {
                HttpContext.Current.Response.Write("parent.top.location.href='" + RedirectPath + "';");
            }
            else
            {
                HttpContext.Current.Response.Write("location.href='" + RedirectPath + "';");
            }
            HttpContext.Current.Response.Write(ScriptEnd);
            HttpContext.Current.Response.End();
        }

        /// <summary>
        /// 弹出警告框并关闭窗口
        /// </summary>
        /// <param name="AlertMessage">提示信息</param>
        public static void AlertAndClose(string AlertMessage)
        {
            HttpContext.Current.Response.Write(ScriptStart);
            HttpContext.Current.Response.Write("alert('" + AlertMessage + "');window.close();");
            HttpContext.Current.Response.Write(ScriptEnd);
            HttpContext.Current.Response.End();
        }

        /// <summary>
        /// 全屏跳转
        /// </summary>
        /// <param name="RedirectpPath">跳转路径</param>
        public static void TopRedirect(string RedirectpPath)
        {
            HttpContext.Current.Response.Write(ScriptStart);
            HttpContext.Current.Response.Write("parent.top.location.href='" + RedirectpPath + "';");
            HttpContext.Current.Response.Write(ScriptEnd);
            HttpContext.Current.Response.End();
        }

        /// <summary>
        /// 判断并跳转
        /// </summary>
        /// <param name="confirmMessage">提示信息</param>
        /// <param name="YesRedirectPath">选择“是”后跳转的路径</param>
        /// <param name="NoRedirectPath">选择“否”后跳转的路径</param>
        /// <param name="IsResponseEnd">是否中断服务端脚本执行</param>
        public static void ConfirmRedirect(string confirmMessage, string YesRedirectPath, string NoRedirectPath, bool IsResponseEnd)
        {
            HttpContext.Current.Response.Write(ScriptStart);
            HttpContext.Current.Response.Write("if(confirm('" + confirmMessage + "')){location.href='" + YesRedirectPath + "';}else{location.href='" + NoRedirectPath + "';}");
            HttpContext.Current.Response.Write(ScriptEnd);
            if (IsResponseEnd)
            {
                HttpContext.Current.Response.End();
            }
        }

        /// <summary>
        /// 判断并写入脚本代码
        /// </summary>
        /// <param name="confirmMessage">提示信息</param>
        /// <param name="YesScript">选择“是”后写入的脚本内容</param>
        /// <param name="NoScript">选择“否”后写入的脚本内容</param>
        /// <param name="IsResponseEnd">是否中断服务端脚本执行</param>
        public static void ConfirmScript(string confirmMessage, string YesScript, string NoScript, bool IsResponseEnd)
        {
            HttpContext.Current.Response.Write(ScriptStart);
            HttpContext.Current.Response.Write("if(confirm('" + confirmMessage + "')){" + YesScript + "}else{" + NoScript + "}");
            HttpContext.Current.Response.Write(ScriptEnd);
            if (IsResponseEnd)
            {
                HttpContext.Current.Response.End();
            }
        }

    }

  • 相关阅读:
    Can you answer these queries?(HDU4027+势能线段树)
    Tunnel Warfare(HDU1540+线段树+区间合并)
    Computer(HDU2196+树形dp+树的直径)
    Anniversary party(树上dp+HDU1520)
    2018 Multi-University Training Contest 1-1002 -Balanced Sequence(括号匹配+贪心)
    暑假集训——cf热身赛部分题有感加其题解
    Educational Codeforces Round 47 (Rated for Div. 2) 题解
    计蒜客 Goldbach Miller_Rabin判别法(大素数判别法)
    多种方法过Codeforces Round #270的A题(奇偶法、打表法和Miller_Rabin(这个方法才是重点))
    Codeforces Round #494 (Div. 3)
  • 原文地址:https://www.cnblogs.com/gisdream/p/2057260.html
Copyright © 2011-2022 走看看