自己构造公用程序(2)--消息处理

该博客展示了MsgTool类的代码,用于B/S系统的消息处理。包含结果、信息和添加信息等属性的设置与获取方法,还提供了创建消息工具的构造函数,以及弹出信息提示和返回提示信息脚本的功能,使用了JavaScript实现提示信息弹出。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//===========================================
//项目名称:
//类名: MsgTool
//创建者: Applegreen
//修改时间:2004-7-22
//内容描述:消息处理
//===========================================
using System;
using System.Collections;
using System.Web;
using System.Text;

namespace RoleCom
{
 /// <summary>
 /// MsgTool B/S系统中。
 /// </summary>
 public class MsgTool
 {
  private bool m_result=false;
  private string m_message="";
  private ICollection m_append=null;

  /// <summary>
  /// 用来设置和取得结果属性
  /// </summary>
  public bool Result
  {
   get
   {
    return m_result;
   }
   set
   {
    m_result=value;
   }
  }

  /// <summary>
  /// 用来设置和取得信息属性
  /// </summary>
  public string Message
  {
   get
   {
    return m_message;
   }
   set
   {
    m_message=value;
   }
  }

  /// <summary>
  /// 用来设置和取得添加信息
  /// </summary>
  public ICollection append
  {
   get
   {
    return m_append;
   }
   set
   {
    m_append=value;
   }
  }

  public MsgTool()
  {

  }

  /// <summary>
  ///  创建含结果和提示信息,还有添加信息的的消息工具
  /// </summary>
  /// <param name="b_result">是否成功</param>
  /// <param name="s_message">提示信息</param>
  /// <param name="append">添加信息集合</param>
  public MsgTool(bool b_result,string s_message,ICollection append)
  {
   this.m_result=b_result;
   this.m_message=s_message;
   this.m_append=append;
  }

  /// <summary>
  /// 创建含结果和提示信息的消息工具
  /// </summary>
  /// <param name="b_result">是否成功</param>
  /// <param name="s_message">提示信息</param>
  public MsgTool(bool b_result,string s_message)
  {
   this.m_result=b_result;
   this.m_message=s_message;
  }
  
  /// <summary>
  /// 弹出信息提示
  /// </summary>
  /// <param name="response">封装来自ASP.NET操作的HTTP响应信息</param>
  public void MessageBox(HttpResponse response)
  {
   if (m_message!="")
   {
    String msgScript=GetAlertScript(m_message);
    response.Write(msgScript);
   }
  }  

  /// <summary>
  /// 弹出信息提示
  /// </summary>
  /// <param name="response">封装来自ASP.NET操作的HTTP响应信息</param>
  public void MessageWindow(HttpResponse response)
  {
   if (m_message!="")
   {
    MessageBox(response);
   }
  }

  /// <summary>
  /// 返回带含有提示信息的脚本
  /// </summary>
  /// <param name="strMessage">提示信息</param>
  /// <returns></returns>
  public string  GetAlertScript(string strMessage)
  {   
   strMessage =strMessage.Replace("\n","");
   strMessage =strMessage.Replace("\t","");
   strMessage =strMessage.Replace("\r","");
   strMessage =strMessage.Replace("\"","\\\"");
   return "<script language=\"javascript\">alert(\""+strMessage  +"\");</script>";   
  }
 }
}

转载于:https://www.cnblogs.com/applegreen/archive/2005/04/05/132276.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值