项目中常用封装方法(信息提示、权限验证、数据连接验证)

1、常用信息提示方法类

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Data;
using System.Web.SessionState;

namespace ECS.Utility
{
    public class JScript
    {
        protected static HttpResponse Response;
        protected static HttpSessionState Session;
        public JScript()
        {
            //
            // TODO: 在此处添加构造函数逻辑
            //
        }

        /// <summary>
        /// 提示信息
        /// </summary>
        /// <param name="page">this</param>
        /// <param name="msg">提示信息</param>
        public static void ShowAlert(System.Web.UI.Page page, string msg)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>alert('" + msg + "');</script>");
        }

        /// <summary>
        /// 注册脚本提示信息
        /// </summary>
        /// <param name="page">this</param>
        /// <param name="msg">提示信息</param>
        /// <param name="script">注册的脚本</param>
        public static void ShowAlert(System.Web.UI.Page page, string msg, string script)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>alert('" + msg + "'); " + script + "</script>");
        }

        /// <summary>
        /// 刷新页面并且弹出提示信息
        /// </summary>
        /// <param name="page">this</param>
        /// <param name="msg">提示信息</param>
        public static void ShowRefresh(System.Web.UI.Page page, string msg)
        {

            page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>location.reload();alert('" + msg + "。');</script>");
        }

        /// <summary>
        /// 刷新页面并且弹出提示信息并注册脚本
        /// </summary>
        /// <param name="page">this</param>
        /// <param name="msg">提示信息</param>
        public static void ShowRefresh(System.Web.UI.Page page, string msg, string script)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>location.reload();" + script + "</script>");
        }

        /// <summary>
        /// 刷新父页面并且弹出提示信息
        /// </summary>
        /// <param name="page">this</param>
        /// <param name="msg">提示信息</param>
        public static void ShowParentRefresh(System.Web.UI.Page page, string msg)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>parent.location.reload();alert('" + msg + "。');</script>");
        }

        /// <summary>
        /// 刷新父页面后提示信息执行脚本
        /// </summary>
        /// <param name="page">this</param>
        /// <param name="msg">提示信息</param>
        /// <param name="script">注册脚本</param>
        public static void ShowParentRefresh(System.Web.UI.Page page, string msg, string script)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>parent.location.reload();alert('" + msg + "。');" + script + "</script>");
        }

        /// <summary>
        ///  注册脚本
        /// </summary>
        /// <param name="page">this</param>
        /// <param name="script">注册的脚本</param>
        public static void ShowRegisterScript(System.Web.UI.Page page, string script)
        {
            page.ClientScript.RegisterStartupScript(page.GetType(), "msg", "<script>" + script + "</script>");
        }

        /// <summary>
        /// 弹出JavaScript小窗口
        /// </summary>
        /// <param name="js">窗口信息</param>
        public static void Alert(string message)
        {
            message = StringUtil.DeleteUnVisibleChar(message);
            string js = @"<Script language='JavaScript'>
                    alert('" + message + "');</Script>";
            HttpContext.Current.Response.Write(js);
        }

        /// <summary>
        /// 弹出JavaScript小窗口,并转向指定的页面
        /// </summary>
        /// <param name="message">弹出信息</param>
        /// <param name="toURL">专转向的网页</param>
        public static void AlertAndRedirect(string message, string toURL)
        {
            string js = "<script language=javascript>alert('{0}');window.location.replace('{1}')</script>";
            HttpContext.Current.Response.Write(string.Format(js, message, toURL));
        }

        public static void Redirect(string toURL)
        {
            string js = "<script language=javascript>window.location.replace('{0}')</script>";
            HttpContext.Current.Response.Write(string.Format(js, toURL));
        }

        /// <summary>
        /// 函数名:GotoParentWindow
        /// 功能描述:返回父窗口
        /// 处理流程:
        /// 算法描述:
        /// 作 者:
        /// 日 期: 2003-04-30 10:00
        /// 修 改:
        /// 日 期:
        /// 版 本:
        /// </summary>
        /// <param name="parentWindowUrl">父窗口</param>
        public static void GotoParentWindow(string parentWindowUrl, string Msg)
        {
            string js = @"<Script language='JavaScript'> this.parent.location.replace('../" + parentWindowUrl + "');" + Msg + "</Script>";
            HttpContext.Current.Response.Write(js);
        }

        /// <summary>
        /// 刷新窗口
        /// </summary>
        public static void Refresh()
        {
            string js = @"<Script language='JavaScript'>
                    window.location.href=window.location.href;
                  </Script>";
            HttpContext.Current.Response.Write(js);
        }
    }
}

 

2、页面权限校验

    /// <summary>
    /// 判断权限
    /// </summary>
    /// <param name="DisplayName">权限名称</param>
    public static void MyRole(string DisplayName)
    {
        bool bfg = false;
        IYUEJIE.Model.A_AdminUser AdminUserModel = HttpContext.Current.Session["AdminUser"] as IYUEJIE.Model.A_AdminUser;//得到登录LoginId
        DataTable dt = new DBHelper().GetDataSet("SELECT * FROM  View_SysRoleList where  RoleID='" + AdminUserModel.RoleId + "' and [Custom
时间: 2024-10-26 16:11:24

项目中常用封装方法(信息提示、权限验证、数据连接验证)的相关文章

B/S模式项目中常用的javascript汇总

 本篇文章是对B/S模式项目中常用的javascript进行了汇总介绍,需要的朋友可以过来参考下,希望对大家有所帮助 屏弊网页的右键 <body oncontextmenu="return false">或<body style="overflow-y:hidden">   为网页加入背景音乐 IE:<bgsound src="*.mid" loop=infinite> NS:<embed src=&qu

项目中常用到的正则表达式(收集+共享=进步)

原文:项目中常用到的正则表达式(收集+共享=进步) 项目中常用正则表达式收集整理: 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff]  可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r  可以用来删除空白行  匹配HTML标记的正则表达式:< (\S*?)[^>]*>.*?|< .*? /> 这个仅仅能匹配部分,对于复杂的嵌套标记依旧无能为力  匹

项目中常用的JS方法整理_javascript技巧

验证是否为图片格式 复制代码 代码如下:  function IsImgType(src) {      var rFilter = /^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image

在win7电脑中安装Adobe flash player提示权限不足怎么办?

  Adobe Flash Player,这是咱们win7 64位旗舰版系统中经常都需要涉及到的一个软件,是咱们win7旗舰版电脑中必备的一个软件,这个软件一般是安装到浏览器中的,只有安装了Adobe Flash Player软件,才能让咱们的win7旗舰版电脑拥有正常的视频动画播放功能,但是最近,却有使用win7旗舰版电脑的用户发现了奇怪的现象,那就是自己的win7旗舰版电脑在安装Adobe Flash Player软件时会提示权限不足,那么这个问题咱们要如何解决呢?下面,小编就来详细的介绍一

简析项目中常用的七参数转换法和四参数转换法以及涉及到的基本测量学知识

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.背景 在了解这两种转换方法时,我们有必要先了解一些与此相关的基本知识.我们有三种常用的方式来表示空间坐标,分别是:经纬度和高层.平面坐标和高层以及空间直角坐标. 2.经纬度坐标系(大地坐标系) 这里我首先要强调:天文坐标表示的经纬度和大地坐标系表示的经纬度是不同的.所以,同一个经纬度数值,在BJ54和WGS84下表示的是不同的位置,而以下我说的经纬度均指大地坐标系

Extjs 项目中常用的小技巧,也许你用得着(1)

我在项目中遇到的一些知识点: 1.在GridPanel中显示图片,效果 对应的代码实现 { text: '是否启用', width: 80, // xtype: 'checkcolumn', dataIndex: 'IsEnabled', renderer: function boolFromValue(val) { if (val) { return '<img src=../../Content/images/true.png>' } else { return '<img src=

Extjs 项目中常用的小技巧,也许你用得着(2)

接着来,也是刚刚遇到的 panel怎么进行收缩 collapsible: true, 这会panel就会出现这个 点这个就可以收缩了 panel怎么随便拉伸,也就是让那个小黑三角出现 split: true, 效果如下: 怎么添加日历显示 var panel = new Ext.Panel({ header : true, title:'日历', frame:true,//渲染面板 collapsible : true,//允许展开和收缩 autoHeight : true,//自动高度 wid

VC中常用的方法

一.打开CD-ROM  mciSendString("Set cdAudio door open wait",NULL,0,NULL);  二.关闭CD_ROM  mciSendString("Set cdAudio door closed wait",NULL,0,NULL);  三.关闭计算机  OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构  OsVersionInfo.dwOSVersionInfoSize =

收集整理项目中常用到的正则表达式

最近做的一个内部系统项目,涉及大量的文本校验,里面用到了一些常用的正则表达式,收集不易,先记录在此,以备后用. 匹配中文字符的正则表达式: [\u4e00-\u9fa5] 匹配双字节字符(包括汉字在内):[^\x00-\xff]  可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的正则表达式:\n\s*\r  可以用来删除空白行 匹配HTML标记的正则表达式:< (\S*?)[^>]*>.*?|< .*? /> 这个仅仅能匹配部分,对于复杂的