using System;
using System.Text;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace JScript
{
/// <summary>
/// 提供向页面输出客户端代码实现特殊功能的方法
/// </summary>
/// <remarks>
/// </remarks>
public class JScript
{
/// <summary>
/// 加入收藏夹
/// </summary>
/// <param name="url">收藏网址</param>
/// <param name="urlname">收藏网址提示</param>
/// <param name="name">收藏网址名字</param>
public static void aa(string url,string urlname,string name)
{
string js = @"<a href=#
onClick=window.external.addFavorite('"+url+",'"+urlname+"') target=_self
title='"+urlname+"'>"+name+"</a> ";
HttpContext.Current.Response.Write(js);
}
/// <summary>
/// 加载以后写自己的脚本
/// </summary>
/// <param name="pages"></param>
/// <param name="yourJs"></param>
public static void ClientWrite(string yourJs)
{
Page pages;
pages = HttpContext.Current.Handler as System.Web.UI.Page;
pages.Controls.Add(new System.Web.UI.LiteralControl("<script
language=javascript>" + yourJs + "</script>"));
}
/// <summary>
/// 加载以前写自己的脚本
/// </summary>
/// <param name="pages"></param>
/// <param name="yourJs"></param>
public static void ClientWrite2(string yourJs)
{
Page pages;
pages = HttpContext.Current.Handler as System.Web.UI.Page;
pages.Response.Write("<script language=javascript>");
pages.Response.Write(yourJs);
pages.Response.Write(" </script>");
}
/// <summary>
/// 窗体加载以后探出对话框
/// </summary>
public static void Alert(string msg)
{
Page pages;
pages = HttpContext.Current.Handler as System.Web.UI.Page;
msg = msg.Replace("'", "");
msg = msg.Replace("/"", "");
msg = msg.Replace("/n", @"/n").Replace("/r",
@"/r").Replace("/"", @"/""");
pages.Controls.Add(new System.Web.UI.LiteralControl("<script
language=javascript>alert('" + msg + "');</script>"));
}
/// <summary>
/// 窗体没有加载的时候如pageload的时候探出对话框
/// </summary>
public static void Alert_none(string msg)
{
Page pages;
pages = HttpContext.Current.Handler as System.Web.UI.Page;
msg = msg.Replace("'", "");
msg = msg.Replace("/"", "");
msg = msg.Replace("/n", @"/n").Replace("/r",
@"/r").Replace("/"", @"/""");
string retu = " alert('" + msg + "');";
ClientWrite2(retu);
}
public static void AlertAndRedirect(string message, string toURL)
{
string js = "<script
language=javascript>alert('{0}');window.location.replace('{1}')</script>";
HttpContext.Current.Response.Write(string.Format(js, message,
toURL));
}
/// <summary>
/// 弹出JavaScript小窗口
/// </summary>
/// <param name="js">窗口信息</param>
public static void Alert(object message)
{
string js = @"<Script language='JavaScript'>
alert('{0}');
</Script>";
HttpContext.Current.Response.Write(string.Format(js,
message.ToString()));
}
public static void RtnRltMsgbox(object message, string strWinCtrl)
{
string js = @"<Script language='JavaScript'>
strWinCtrl = true;
strWinCtrl = if(!confirm('" + message + "'))return
false;</Script>";
HttpContext.Current.Response.Write(string.Format(js,
message.ToString()));
}
/// <summary>
/// 回到历史页面
/// </summary>
/// <param name="value">-1/1</param>
public static void GoHistory(int value)
{
string js = @"<Script language='JavaScript'>
history.go({0});
</Script>";
HttpContext.Current.Response.Write(string.Format(js, value));
}
/// <summary>
/// 关闭当前窗口
/// </summary>
public static void CloseWindow()
{
string js = @"<Script language='JavaScript'>
window.close();
</Script>";
HttpContext.Current.Response.Write(js);
HttpContext.Current.Response.End();
}
/// <summary>
/// 刷新本页
/// </summary>
public static void Refreshself()
{
string js = @"<Script language='JavaScript'>
window.location=window.location.href;
</Script>";
HttpContext.Current.Response.Write(js);
}
/// <summary>
/// 刷新父窗口
/// </summary>
public static void RefreshParent(string parurl)
{
string js = @"<Script language='JavaScript'>
window.opener.location.reload('" + parurl +
"')</Script>";
HttpContext.Current.Response.Write(js);
}
/// <summary>
/// 刷新父框架
/// </summary>
public static void RefreshParentifarme(string url)
{
string js = @"<Script language='JavaScript'>
window.parent.location.reload('"+url+"')</Script>";
HttpContext.Current.Response.Write(js);
}
/// <summary>
/// 格式化为JS可解释的字符串
/// </summary>
/// <param name="s"></param>
/// <returns></returns>
public static string JSStringFormat(string s)
{
return s.Replace("/r", "//r").Replace("/n ",
"//n").Replace("' ", "//'").Replace("/ "", "/// "");
}
/// <summary>
/// 刷新打开窗口
/// </summary>
public static void RefreshOpener()
{
string js = @"<Script language='JavaScript'>
opener.location.reload();
</Script>";
HttpContext.Current.Response.Write(js);
}
本文来源于:http://www.021xingyu.com