Asp.net中用来代替Response.Write("<script>alert(&#39;错误信息&#39;);</script>");

简介: 如果直接在页面中使用Response.Write("alert('错误信息');"); 点击确定以后,可能会造成页面“错位”;  把代码封装到一个类中(就叫PageHelper.cs吧),在其他页面也可以方便的调用;  例如在其他页面调用:Page.Alert(this,"错语信息"); 效果和上面的代码是一样的,要说不同点吧?就是这个写法比上面的完美好多。

如果直接在页面中使用Response.Write("<script>alert('错误信息');</script>"); 点击确定以后,可能会造成页面“错位”;

 把代码封装到一个类中(就叫PageHelper.cs吧),在其他页面也可以方便的调用;

 例如在其他页面调用:Page.Alert(this,"错语信息"); 效果和上面的代码是一样的,要说不同点吧?就是这个写法比上面的完美好多。

调用的时候也可以有第二个参数,即转跳地址:  Page.Alert(this,"警告提示~","~/Default.aspx");

 

/* *
 * 
 * 功明说明:页面助手类,实现弹出警告对话框;
 * 
 * Design By: 追忆;
 * 
 * 创建日期:2011-01-11
 * 
 * 
*/

using  System;
using  System.Collections.Generic;
using  System.Text;
using  System.Web.UI;

namespace  NewsSystem.CommonUtility
{
    
public   static   class  PageHelper
    {
        
public   static   void  Alert(Page objPage,  string  message)
        {
            
string  key  =   " AlertMessage " ;
            
string  script  =   string .Format( " alert('{0}') " , message);
            objPage.ClientScript.RegisterStartupScript(
typeof (Page), key, script,  true );
        }

        
public   static   void  Alert(Page objPage,  string  message,  string  url)
        {
            
string  key  =   " AlertMessage " ;
            
string  script  =  String.Format( " alert('{0}');window.location='{1}'; " , message, url);
            objPage.ClientScript.RegisterStartupScript(
typeof (Page), key, script,  true );
        }
    }
}
目录
相关文章
|
Web App开发 .NET 数据安全/隐私保护
一起谈.NET技术,ASP.NET身份验证机制membership入门——项目
  前面说了很多关于membership的内容,感觉内容有点凌乱,内容都是一个个知识点,下面我们通过一个小的项目,来把所有的相关内容串一下。   首先描述一下需求:   我们要做一个最简单的网站。有三类用户:匿名用户,员工,管理员,网站结构如下:        admin目录下的页面只允许admin角色的用户访问,employee目录下的页面只允许emp角色的用户访问。
1083 0
|
Web App开发 前端开发 .NET
一起谈.NET技术,ASP.NET MVC2中Controller向View传递数据的三种方式
  在Asp.net mvc开发中,Controller需要向View提供Model,然后View将此Model渲染成HTML。这篇文章介绍三种由Controller向View传递数据的方式,实现一个DropDownList的显示。
929 0
|
缓存 .NET 数据库
一起谈.NET技术,构建高性能ASP.NET站点之三 细节决定成败
  前言:曾经就因为一个小小的疏忽,从而导致了服务器崩溃了,后来才发现:原来就是因为一个循环而导致的,所以,对“注意细节“这一说法是深有感触。   问题的描述   首先,描述一下故事的背景:(希望大家耐心的故事读完)   在网站中,网页中的分页控件每次显示10条数据,每次点击下一页,就再次去取下一个10条数据。
926 0
|
存储 XML 数据安全/隐私保护
一起谈.NET技术,网络硬盘开发技巧之ASP.NET+XML
  文件传送常用的三种方式FTP、Email及“网上邻居”都在一定程度上实现了文件数据的交流,但它们都主要面向“点对点”的传送,无法实现“一块空间,资源互见”的应用需求,这种基于“点对多”的共享模式需要寻求另外的传输途径,网络硬盘就是一种很好的解决方式。
1012 0
|
Web App开发 前端开发 .NET
一起谈.NET技术,关于技术争论(尤其是ASP.NETWebForms 和 ASP.NETMVC 之争)
  技术争论在博客和twitter里无休止地进行着,这些争论涵盖每个开发人员社区。每个语言,框架,工具,和平台在某个特定的时间都不可避免地会至少有几个争论在进行中。   下面是我多年来对技术争论所做的几个总的观察,以及对一些我最近看到的,尤其是关于ASP.NET Web Forms 和 ASP.NET MVC的最新讨论的一些评论。
1535 1
|
SQL 缓存 .NET
一起谈.NET技术,ASP.NET缓存简介
概述   缓存学术一些的解释是”将常用数据放入易于读取的地方以提高性能”。而对于Asp.net来说,需要被缓存的对象多种多样,包括从数据库中提取出来的数据,以及aspx页面生成的静态页,甚至是编译好的程序集。
1447 0
|
.NET 数据库 开发者
一起谈.NET技术,ASP.NET 4过滤数据新控件QueryExtender
  在ASP.NET 4中的一个新的控件是QueryExtender。QueryExtender控件是为了简化LinqDatasource或EntityDataSource控件返回的数据过滤而设计的,它主要是将过滤数据的逻辑从数据控件中分离出来。
890 0
|
.NET
一起谈.NET技术,ASP.NET的运行原理与运行机制
  当一个HTTP请求到服务器并被IIS接收到之后,IIS首先通过客户端请求的页面类型为其加载相应的.dll文件,然后在处理过程中将这条请求发送给能够处理这个请求的模块。在ASP.NET 3.5中,这个模块叫做HttpHandler(HTTP处理程序组件),之所以.aspx文件可以被服务器处理,就是因为在服务器端有默认的HttpHandler专门处理.aspx文件。
1064 0
|
Web App开发 前端开发 .NET
一起谈.NET技术,asp.net Ajax ---AutoComplete控件使用
简介:     AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便.  重要属性:     1、TargetControlID:指定要实现提示功能的控件。
988 0
|
Web App开发 前端开发 .NET
一起谈.NET技术,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程
  开发环境:Win7+IIS7+VS2008 SP1+ASP.NET MVC 2.0 RC   在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图:   如果没有, 请在你的MVC项目中,打开引用列表,如图:     鼠标右键点击System.Web.Mvc,选择“属性”,转到下面窗口:   将“复制本地”设为True (默认为False),然后生成一下项目,System.Web.Mvc.dll就会出现在BIN文件夹下了。
1080 0