zoukankan      html  css  js  c++  java
  • ASP.NET JS常用方法类

    在写ASP.NET程序的时候,会经常用到一些类似ALERT的JS脚本,自己瞎写了一个集合常用方法的类以便日后使用。 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();
            }
        }

    }

  • 相关阅读:
    【知识强化】第四章 网络层 4.1 网络层的功能
    【知识强化】第三章 数据链路层 3.8 数据链路层设备
    【知识强化】第三章 数据链路层 3.7 广域网
    【知识强化】第三章 数据链路层 3.6 局域网
    【知识强化】第三章 数据链路层 3.5 介质访问控制
    【知识强化】第三章 数据链路层 3.4 流量控制与可靠传输机制
    ASP.NET MVC入门之再不学习就真的out了
    ASP.NET MVC系列:添加模型的验证规则
    ASP.NET MVC系列:为已有模型添加新的属性
    ASP.NET MVC系列:为视图添加查询功能
  • 原文地址:https://www.cnblogs.com/love2wllw/p/1657406.html
Copyright © 2011-2022 走看看