javascript帮助类---提示信息

using System;
using System.Collections.Generic;
using System.Text;
using System.Web.UI;
using System.Text.RegularExpressions;
using System.Web;


namespace DataAccess
{
    public class JavaScript : Page
    {

        #region   /// 服务器端弹出alert对话框 Alert(string str_Message,Page page)
        /// <summary>
        /// 服务器端弹出alert对话框
        /// </summary>
        /// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param>
        /// <param name="page">Page类</param>
        /// 示例:fss.Alert("please",Page);
        public static void Alert(string str_Message, Page page)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script>alert('" + str_Message + "');</script>");
            return;
        }
        #endregion

        #region /// 服务器端弹出alert对话框 并获得焦点 Alert(string str_Ctl_Name,string str_Message,Page page)
        /// <summary>
        /// 服务器端弹出alert对话框 并获得焦点
        /// </summary>
        /// <param name="str_Ctl_Name">获得焦点控件Id值,比如:txt_Name</param>
        /// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param>
        /// <param name="page">Page类</param>
        public static void Alert(string str_Ctl_Name, string str_Message, Page page)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script>alert('" + str_Message + "');document.forms(0)." + str_Ctl_Name + ".focus();</script>");
            return;
        }
        #endregion

        #region   /// 服务器端弹出alert对话框并关闭窗口 AlertClose(string str_Message,Page page)
        /// <summary>
        /// 服务器端弹出alert对话框
        /// </summary>
        /// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param>
        /// <param name="page">Page类</param>
        /// 示例:fss.Alert("please",Page);
        public static void AlertClose(string str_Message, Page page)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script>alert('" + str_Message + "');window.close();</script>");
            return;
        }
        #endregion

        #region   /// 关闭窗口 WindowClose()
        /// <summary>
        /// 服务器端弹出alert对话框
        /// </summary>
        /// <param name="str_Message">提示信息,例子:"请输入您姓名!"</param>
        /// <param name="page">Page类</param>
        /// 示例:fss.Alert("please",Page);
        public static void WindowClose(Page page)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script>window.close();</script>");
            return;
        }
        #endregion

        #region   //刷新到父桢  ReloadToLoginFrame(string url,Page page)
        /// <summary>
        /// 刷新到父桢
        /// </summary>
        /// 一般用于跳转到登陆页面
        /// <param name="Frame">桢名称</param>
        /// <param name="url">连接</param>
        /// <param name="page">page对象</param>
        public static void ReloadToLoginFrame(string url, Page page)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script language=\"javascript\">parent.document.location.href='" + url + "';</script>");
            return;
        }
        #endregion

        #region //刷新本页窗口 FlashWindow(int MSencond, Page page)
        public static void FlashWindow(int MSencond, Page page)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script>window.setTimeout('location.href=location.href'," + MSencond.ToString() + ");</script>");
            return;
        }
        #endregion

        #region //提示后跳转
        public static void AlertGo(string str_Message, string url, Page page)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "", "<script>alert('" + str_Message + "');location.href='" + url + "';</script>");
            return;
        }
        #endregion

        #region //自定义js脚本
        public static void WriteJs(string Msg, Page page)
        {
            string strMes = "";
            strMes += "<script language=\'javascript\'>";
            strMes += Msg;
            strMes += "</script>";
            page.ClientScript.RegisterStartupScript(page.GetType(), CommonMethod.GetRandom().ToString(), strMes);
        }
        #endregion



        public static string NoHTML(string Htmlstring)  //替换HTML标记   
        {
            if (!string.IsNullOrEmpty(Htmlstring))
            {

                //删除脚本   
                Htmlstring = Regex.Replace(Htmlstring, @"<script[^>]*?>.*?</script>", "", RegexOptions.IgnoreCase);
                //删除HTML   
                Htmlstring = Regex.Replace(Htmlstring, @"<(.[^>]*)>", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"([\r\n])[\s]+", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"-->", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"<!--.*", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(quot|#34);", "\"", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(amp|#38);", "&", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(lt|#60);", "<", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(gt|#62);", ">", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(nbsp|#160);", " ", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(iexcl|#161);", "\xa1", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(cent|#162);", "\xa2", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(pound|#163);", "\xa3", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&(copy|#169);", "\xa9", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"&#(\d+);", "", RegexOptions.IgnoreCase);
                Htmlstring = Regex.Replace(Htmlstring, @"<img[^>]*>;", "", RegexOptions.IgnoreCase);
                Htmlstring.Replace("<", "");
                Htmlstring.Replace(">", "");
                Htmlstring.Replace("\r\n", "");
                Htmlstring = HttpContext.Current.Server.HtmlEncode(Htmlstring).Trim();
                return Htmlstring;
            }
            else
            {
                return null;
            }

        }

    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值