/// <summary>
/// Alart 的摘要說明
/// </summary>
public class Alart
{
public enum AlartState
{
/// <summary>
/// 在根窗口中打開該連接
/// </summary>
OpenInTopWindow,
/// <summary>
/// 在父窗口中打開該連接
/// </summary>
OpenInParentWindow,
/// <summary>
/// 在當前窗口中打開該連接
/// </summary>
OpenInThisWindow,
/// <summary>
/// 返回到上一個頁面
/// </summary>
Back,
/// <summary>
/// 關閉窗口
/// </summary>
CloseWindow,
/// <summary>
/// 不做任何操作
/// </summary>
Nothing
}
/// <summary>
/// 輸出JS提示信息對話框
/// </summary>
/// <param name="context">頁面Context</param>HttpContext.Current
/// <param name="msg">消息內容</param>
/// <param name="alartState">輸出模式*枚舉</param>
/// <param name="toUrl">提示後要轉到的URL</param>
public static void ShowAlart(HttpContext context, string msg, AlartState alartState,string toUrl)
{
StringBuilder mySB = new StringBuilder();
mySB.AppendFormat("<script language='javascript'>alert('{0}');", msg);
switch (alartState)
{
case AlartState.Back:
mySB.Append("history.go(-1)");
break;
case AlartState.CloseWindow:
mySB.Append("top.window.close()");
break;
case AlartState.OpenInParentWindow:
mySB.AppendFormat("parent.location='{0}'",toUrl);
break;
case AlartState.OpenInThisWindow:
mySB.AppendFormat("window.locaiton='{0}'", toUrl);
break;
case AlartState.OpenInTopWindow:
mySB.AppendFormat("top.location='{0}'", toUrl);
break;
case AlartState.Nothing:
break;
}
mySB.Append("</script>");
context.Response.Write(mySB);
context.Response.End();
}
/// <summary>
/// 輸出JS
/// </summary>
/// <param name="context">頁面Context</param>HttpContext.Current
/// <param name="jsStr">腳本</param>
public static void UseJs(HttpContext context,string jsStr)
{
StringBuilder mySB = new StringBuilder();
mySB.AppendFormat("<script language='javascript'>{0}", jsStr);
mySB.Append("</script>");
context.Response.End();
}
}