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;
}
}
}
}
javascript帮助类---提示信息
最新推荐文章于 2020-11-11 20:04:49 发布