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

简介: 1、常用信息提示方法类 using System;using System.Collections.Generic;using System.

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
目录
相关文章
|
5月前
|
小程序 JavaScript 程序员
小程序最新标准授权登录流程+逻辑
小程序最新标准授权登录流程+逻辑
100 0
|
2月前
|
数据采集 存储 安全
数据功能验证
数据功能验证
38 4
|
4月前
|
存储 前端开发 Java
①实现基于session的登录流程:发送验证码、登录注册、校验登陆状态
①实现基于session的登录流程:发送验证码、登录注册、校验登陆状态
62 0
|
前端开发
如何从服务端获取菜单数据及权限校验
如何从服务端获取菜单数据及权限校验
416 0
[导入]用户登录及验证用户是否登录的代码
用户登录及验证用户是否登录的代码文章来源:http://blog.csdn.net/jyk/archive/2006/08/15/1067382.aspx
674 0
【esayui】扩展验证方法,控件验证
基础验证 //页面调用方法$.extend($.fn.validatebox.defaults.rules, { 验证电话 IsPhoneRex: {validator: function (value) {var rex = /^1[3-8]+\d{9}$/;var rex2 = /^((0\d{2,3})-)(\d{7,8})(-(\d{3,}))?$/;if (rex.
994 0
|
网络虚拟化 数据安全/隐私保护
|
网络虚拟化 数据安全/隐私保护