自定义Asp.Net MessageBox类
点击次数:54 次 发布日期:2008-11-06 08:03:35 作者:源代码网
|
using System.Data; using System.Text; using System.Configuration; using System.Collections; 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; using System.Net.Mail; public class MessageBox { private MessageBox() { } /// <summary> /// 显示消息提示对话框 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> public static void Show(System.Web.UI.Page page, string msg) { page.ClientScript.RegisterStartupScript(page.GetType(),"message", "<script language="javascript" defer>alert("" + msg.ToString() + "");</script>"); } #region membership中的用户及邮件相关函数 /// <summary> /// 发送邮件 /// </summary> /// <param name="mailFrom">发件人</param> /// <param name="mailTo">收件人</param> /// <param name="mailSubject">邮件标题</param> /// <param name="mailBody">邮件正文</param> public static void SendMail(string mailFrom, string mailTo, string mailSubject, string mailBody) { try { MailMessage message = new MailMessage(); if (mailFrom.Length > 0) 软件开发网 www.mscto.com { message.From = new MailAddress(mailFrom); } message.IsBodyHtml = true; message.To.Add(new MailAddress(mailTo)); message.Subject = mailSubject; message.Body = mailBody; SmtpClient client = new SmtpClient(); client.Send(message); } catch { 软件开发网 www.mscto.com } } #endregion 中的用户及邮件相关函数 /// <summary> /// 控件点击消息确认提示框 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> public static void ShowConfirm(System.Web.UI.WebControls.WebControl Control, string msg) { //Control.Attributes.Add("onClick","if (!window.confirm(""+msg+"")){return false;}"); Control.Attributes.Add("onclick", "return confirm("" + msg + "");"); } /// <summary> /// 显示消息提示对话框,并进行页面跳转 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="msg">提示信息</param> /// <param name="url">跳转的目标URL</param> public static void ShowAndRedirect(System.Web.UI.Page page, string msg, string url) { StringBuilder Builder = new StringBuilder(); Builder.Append("<script language="javascript" defer>"); Builder.AppendFormat("alert("{0}");", msg); Builder.AppendFormat("top.location.href="{0}"", url); Builder.Append("</script>"); 软件开发网 www.mscto.com page.ClientScript.RegisterStartupScript(page.GetType(),"message", Builder.ToString()); } public static void ShowAndOpen(System.Web.UI.Page page, string msg, string url) { StringBuilder Builder = new StringBuilder(); Builder.Append("<script language="javascript" defer>"); Builder.AppendFormat("alert("{0}");", msg); Builder.AppendFormat("window.parent.window.frames(2).location.href="{0}"", url); Builder.Append("</script>"); page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); } public static void FrameOpen(System.Web.UI.Page page, string url) { StringBuilder Builder = new StringBuilder(); Builder.Append("<script language="javascript" defer>"); Builder.AppendFormat("window.parent.window.frames(2).location.href="{0}"", url); Builder.Append("</script>"); page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); } /// <summary> /// 在顶部框架中打开网页 /// 董文辉 2006.8.5 /// </summary> public static void TopFrameOpen(System.Web.UI.Page page, string url) { StringBuilder Builder = new StringBuilder(); Builder.Append("<script language="javascript" defer>"); Builder.AppendFormat("window.parent.window.frames(0).location.href="{0}"", url); Builder.Append("</script>"); page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); }//end func /// <summary> ///要在特定框架中打开网页 /// 董文辉 2006.8.7 /// </summary> /// <param name="frame">框加名</param> /// <param name="msg">提示信息, 为空时,不做提示</param> /// <param name="url">要打开的网页</param> public static void OpenInFrame(System.Web.UI.Page page,string frame,string msg, string url) { StringBuilder Builder = new StringBuilder(); Builder.Append("<script language="javascript" defer>"); if (msg != string.Empty) { Builder.AppendFormat("alert("{0}");", msg); } Builder.AppendFormat("window.parent.window.{0}.location.href="{1}";", frame,url); Builder.Append("</script>"); page.ClientScript.RegisterStartupScript(page.GetType(), "message", Builder.ToString()); 软件开发网 www.mscto.com } /// <summary> ///在特定框架中打开网页 /// 董文辉 2006.8.7 /// </summary> /// <param name="frame">框加名</param> /// <param name="msg">提示信息, 为空时,不做提示</param> /// <param name="url">要打开的网页</param> /// <param name="key">脚本键值,用于区分当前页中的其他脚本</param> public static void OpenInFrame(System.Web.UI.Page page, string frame, string msg, string url,string key) { StringBuilder Builder = new StringBuilder(); Builder.Append("<script language="javascript" defer>"); if (msg != string.Empty) { Builder.AppendFormat("alert("{0}");", msg); } Builder.AppendFormat("window.parent.window.{0}.location.href="{1}";", frame, url); Builder.Append("</script>"); page.ClientScript.RegisterStartupScript(page.GetType(), key, Builder.ToString()); } /// <summary> /// 输出自定义脚本信息 /// </summary> /// <param name="page">当前页面指针,一般为this</param> /// <param name="script">输出脚本</param> public static void ResponseScript(System.Web.UI.Page page, string script) { page.ClientScript.RegisterStartupScript(page.GetType(),"message", "<script language="javascript" defer>" + script + "</script>"); } } 源代码网推荐 源代码网供稿. |
