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