首页  ·  知识 ·  云计算
.net自己写的basepage页面,开发时所有的页面继承此页面,带权
网友    综合  编辑:dezai   图片来源:网络
.net 自己写的basepage页面,开发时所有的页面继承此页面,带权限控制等等功能
 using System;

using System.Collections.Generic;















using System.Linq;















using System.Web;















using MuchInfo.Control;















using System.Web.UI.HtmlControls;

/// <summary>















///basePage 的摘要说明















/// </summary>















public class basePage:System.Web.UI.Page















{















    /// <summary>















    /// 当前操作员















    /// </summary>















    protected Operator currOperator = null;















    /// <summary>















    /// 当前页面的权限代码















    /// </summary>















    private string accessCode = "";















    /// <summary>















    /// 是否是短信金评相关页面















    /// </summary>















    protected bool isJPPage = false;















    /// <summary>















    /// 是否禁止页面缓存















    /// </summary>















    private bool noCach = false;















    public basePage()















    {















        //















        //TODO: 在此处添加构造函数逻辑















        //















        















    }















    /// <summary>















    /// 权限编码,如果为空字符串,表示不设权,一旦赋值,权限检查就会执行















    /// </summary>















    protected string AccessCode















    {















        get















        {















            return accessCode;















        }















        set















        {















            if (value != "")















            {















                accessCode = value;















                if (!checkAuth())















                {















                    Response.Write("<script>alert('erro:没有权限哦,当前页面的权限代码为:" + accessCode + "!');history.back(1);</script>");















                    Response.End();















                }















            }

        }

    }















    /// <summary>















    /// 设置页面是否禁止缓存















    /// </summary>















    protected bool NoCach















    {















        get















        {















            return noCach;















        }















        set















        {















            noCach = value;

            if (value)















            {















                //如果页面是刷新















                if(Request.Headers["Accept"] == "*/*")















                {















                    Response.Write("<script>history.back();</script>");















                    Response.End();















                }

















                Response.Buffer = true;















                Response.ExpiresAbsolute = DateTime.Now.AddDays(-1);















                Response.Cache.SetExpires(DateTime.Now.AddDays(-1));















                Response.Expires = 0;















                Response.CacheControl = "no-cache";















                Response.Cache.SetNoStore();

                HtmlMeta Expires = new HtmlMeta();















                Expires.HttpEquiv = "Expires";















                Expires.Content = "0";















                Page.Header.Controls.Add(Expires);

                HtmlMeta CacheControl = new HtmlMeta();















                CacheControl.HttpEquiv = "Cache-Control";















                CacheControl.Content = "no-cache";















                Page.Header.Controls.Add(CacheControl);

                HtmlMeta Pragma = new HtmlMeta();















                Pragma.HttpEquiv = "Pragma";















                Pragma.Content = "no-cache";















                Page.Header.Controls.Add(Pragma);     















            }















        }















    }

    protected override void OnPreLoad(EventArgs e)















    {















        base.OnPreLoad(e);















        checkUser();

    }

    protected void exit()















    {















        Session["theOperator"] = null;















        log _log = new log();















        _log.EventId = 5;















        _log.Event = "用户"+currOperator.OPERATORNAME+"已经退出后台";















        _log.IP = Request.UserHostAddress;















        _log.loginUser = currOperator.OPERATORNAME;















        _log.writeLog();















        Response.Redirect("/Logion.aspx");















    }















    /// <summary>















    /// 检查用户是否登陆















    /// </summary>















    protected void checkUser()















    {















        if (Session["theOperator"] == null)















            Response.Redirect("/Manager/Logion.aspx");

        currOperator = Session["theOperator"] as Operator;















    }

    /// <summary>















    /// 配对权限















    /// </summary>















    /// <returns></returns>















    protected bool checkAuth()















    {















        if (currOperator == null)















            return false;

        //如果页面不设权或者是超级用户权限















        if (accessCode == "" || currOperator.OPERATORAUTHORTY==3)















            return true;

        return currOperator.OPERATORbusinessCode.IndexOf("'" + accessCode + "'") > -1;















    }

    /// <summary>















    /// 判断当前用户是否用一种操作权限















    /// </summary>















    /// <param name="authCode">权限编号</param>















    /// <returns></returns>















    protected bool isHasAuth(string authCode)















    {















        if (currOperator == null)















            return false;

        return currOperator.OPERATORbusinessCode.IndexOf("'" + authCode + "'") > -1;















    }

}

本文作者:网友 来源:网络
CIO之家 www.ciozj.com 微信公众号:imciow
   
免责声明:本站转载此文章旨在分享信息,不代表对其内容的完全认同。文章来源已尽可能注明,若涉及版权问题,请及时与我们联系,我们将积极配合处理。同时,我们无法对文章内容的真实性、准确性及完整性进行完全保证,对于因文章内容而产生的任何后果,本账号不承担法律责任。转载仅出于传播目的,读者应自行对内容进行核实与判断。请谨慎参考文章信息,一切责任由读者自行承担。
延伸阅读