128 lines
5.0 KiB
C#
128 lines
5.0 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.Web.UI;
|
|
using System.Reflection;
|
|
|
|
namespace Song.Extend
|
|
{
|
|
public class Message
|
|
{
|
|
private System.Web.UI.Page _page;
|
|
public Message(System.Web.UI.Page page)
|
|
{
|
|
this._page = page;
|
|
}
|
|
/// <summary>
|
|
/// 弹出警告信息
|
|
/// </summary>
|
|
/// <param name="msg"></param>
|
|
public void Alert(Exception ex)
|
|
{
|
|
this.Alert(ex.Message);
|
|
}
|
|
/// <summary>
|
|
/// 弹出警告信息
|
|
/// </summary>
|
|
/// <param name="msg"></param>
|
|
public string Alert(string msg)
|
|
{
|
|
msg = _tranString(msg);
|
|
string scripts = "<script type=\"text/javascript\">{0}</script>";
|
|
scripts = string.Format(scripts, "top.window.Alert('"+msg+"',null,null);");
|
|
if (!_page.ClientScript.IsStartupScriptRegistered(_page.GetType(), "Message"))
|
|
_page.ClientScript.RegisterStartupScript(_page.GetType(), "Message", scripts);
|
|
return msg;
|
|
}
|
|
/// <summary>
|
|
/// 弹出提示信息
|
|
/// </summary>
|
|
/// <param name="msg"></param>
|
|
public string Prompt(string msg)
|
|
{
|
|
msg = _tranString(msg);
|
|
string scripts = "<script type=\"text/javascript\">{0}</script>";
|
|
scripts = string.Format(scripts, "top.window.Prompt('" + msg + "',null,null);");
|
|
if (!_page.ClientScript.IsStartupScriptRegistered(_page.GetType(), "Message"))
|
|
_page.ClientScript.RegisterStartupScript(_page.GetType(), "Message", scripts);
|
|
return msg;
|
|
}
|
|
/// <summary>
|
|
/// 弹出错误信息
|
|
/// </summary>
|
|
/// <param name="msg"></param>
|
|
public string Warning(string msg)
|
|
{
|
|
msg = _tranString(msg);
|
|
string scripts = "<script type=\"text/javascript\">{0}</script>";
|
|
scripts = string.Format(scripts, "top.window.Warning('" + msg + "',null,null);");
|
|
if (!_page.ClientScript.IsStartupScriptRegistered(_page.GetType(), "Message"))
|
|
_page.ClientScript.RegisterStartupScript(_page.GetType(), "Message", scripts);
|
|
return msg;
|
|
}
|
|
/// <summary>
|
|
/// 弹出错误信息
|
|
/// </summary>
|
|
/// <param name="msg"></param>
|
|
public string License(string msg)
|
|
{
|
|
msg = _tranString(msg);
|
|
string scripts = "<script type=\"text/javascript\">{0}</script>";
|
|
scripts = string.Format(scripts, "top.window.License('" + msg + "',null,null);");
|
|
if (!_page.ClientScript.IsStartupScriptRegistered(_page.GetType(), "Message"))
|
|
_page.ClientScript.RegisterStartupScript(_page.GetType(), "Message", scripts);
|
|
return msg;
|
|
}
|
|
/// <summary>
|
|
/// 登录窗口
|
|
/// </summary>
|
|
/// <param name="state"></param>
|
|
private string Login(string state)
|
|
{
|
|
string scripts = "<script type=\"text/javascript\">{0}</script>";
|
|
scripts = string.Format(scripts, "top.OpenLoginBox("+state+");");
|
|
if (!_page.ClientScript.IsStartupScriptRegistered(_page.GetType(), "Message"))
|
|
_page.ClientScript.RegisterStartupScript(_page.GetType(), "Message", scripts);
|
|
return state;
|
|
}
|
|
/// <summary>
|
|
/// 处理字符串
|
|
/// </summary>
|
|
/// <param name="msg"></param>
|
|
/// <returns></returns>
|
|
private string _tranString(string msg)
|
|
{
|
|
msg = msg.Replace("\n", "<br/>");
|
|
msg = msg.Replace("\r", "<br/>");
|
|
return msg;
|
|
}
|
|
/// <summary>
|
|
/// 通过异常类似,输出弹出消息
|
|
/// </summary>
|
|
/// <param name="ex"></param>
|
|
public string ExceptionShow(Exception ex)
|
|
{
|
|
//Object[] attrs = System.Reflection.Assembly.GetExecutingAssembly().
|
|
// GetCustomAttributes(typeof(AssemblyDescriptionAttribute), false);
|
|
//if (attrs.Length > 0)
|
|
//{
|
|
// String sCompMode = (attrs[0] as AssemblyDescriptionAttribute).Description;
|
|
//}
|
|
this.Alert(ex.Message);
|
|
return "";
|
|
//自定义异常
|
|
//if (ex is WeiSha.Common.ExceptionForNoLogin)return this.Login("false");
|
|
//if (ex is WeiSha.Common.ExceptionForAlert) return this.Alert(ex.Message);
|
|
//if (ex is WeiSha.Common.ExceptionForPrompt) return this.Prompt(ex.Message);
|
|
//if (ex is WeiSha.Common.ExceptionForWarning) return this.Warning(ex.Message);
|
|
//if (ex is WeiSha.Common.ExceptionForLicense) return this.License(ex.Message);
|
|
//if (ex is System.NullReferenceException) return this.Alert(ex.Message);
|
|
//数据相关的异常
|
|
//if (ex is System.Data.Common.DbException) return this.Alert(ex.Message);
|
|
//
|
|
//if (ex is System.Exception) throw ex;
|
|
//return ex.Message;
|
|
}
|
|
}
|
|
}
|