自定义Asp.Net MessageBox类

16 篇文章 0 订阅
5 篇文章 0 订阅

 

/// 版权归江西微软件技术中心所有
using  System;
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 )
            {
                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
        {
        }
    }
    
#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> " );

        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());
       

    }
    
///   <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> " );

    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值