Web中的自定义Message 类

原创 2007年09月24日 13:04:00

using System;
using System.Text;

namespace shop //可以修改成实际项目的命名空间名称
{
 /// <summary>
 /// 显示消息提示对话框。
 /// 李天平
 /// 2005.10.1
 /// </summary>
 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.RegisterStartupScript("message","<script language='javascript' defer>alert('"+msg.ToString()+"');</script>");
  }

  /// <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.RegisterStartupScript("message",Builder.ToString());

  }

  public static void ShowAndRedirectXX(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.location.href='{0}'",url);
   Builder.Append("</script>");
   page.RegisterStartupScript("message",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.RegisterStartupScript("message","<script language='javascript' defer>"+script+"</script>");
  }

  public static void ShowAndRedirect1(System.Web.UI.Page page,string msg,string url)
  {
   StringBuilder Builder=new StringBuilder();
   Builder.Append("<script language='javascript'>");
   Builder.AppendFormat("alert('{0}');",msg);
   Builder.AppendFormat("top.location.href='{0}'",url);
   Builder.Append("</script>");
   page.RegisterStartupScript("message",Builder.ToString());

  }

 }
}
 

相关文章推荐

message 自定义

  • 2015年12月29日 10:11
  • 382B
  • 下载

C#自定义消息 Message

C#自定义消息通信往往采用事件驱动的方式实现,但有时候我们不得不采用操作系统的消息通信机制,例如在和底层语言开发的DLL交互时,是比较方便的。下面列举了一些实现方式,供大家参考: 一、通过SendM...

VC自定义消息ON_MESSAGE的编译错误error C2440

在手动添加ON_MESSAGE时,遇到下面的编译错误:error C2440: type cast : cannot convert from void (__thiscall CXXXView::*...

Message消息重载、自定义消息处理过程

delphi中Message消息的使用方法unit Unit1;interfaceuses Windows, Messages, SysUtils, Variants, Classes, Graphi...
  • god00
  • god00
  • 2011年03月14日 12:43
  • 416

自定义数据序列化 msgpack object & zone 和 wamp_message 的打包,发送

方法1 . 对于自定义数据,想通过 msgpack 打包,只需要加上 MSGPACK_DEFINE 宏 (对于版本 v1.1.x - v1.4.x), 例如e.g 1:struct MyPoint {...

Visual Studio 开发web应用程序时如何在项目中引用自定义类

1.首先右击项目添加App_Code文件夹 2.然后将要调用的类放入该文件夹下 3.右击自定义的类,选择属性 4.将“生成操作”的属性改为“编译” 5最后右击解决方案选择“...

Web---演示Servlet的相关类、下载技术、线程问题、自定义404页面

Servlet的其他相关类: ServletConfig – 代表Servlet的初始化配置参数。 ServletContext – 代表整个Web项目。 ServletRequest – 代表...

自定义监听器类来加载web.xml中的<context-param>系统属性</context-param> 和xxx.properties文件属性

1:配置web.xml文件

web工具类(一)——字符串、日期的自定义操作类

将一些常用的操作封装到js文件中,方便代码的重复使用和简化编码 字符串去除空白操作类库 const models = { trim: function (str) { //删除左右两端的空格 ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web中的自定义Message 类
举报原因:
原因补充:

(最多只允许输入30个字)