会话类 Power.cs
来源:互联网 发布:弗洛伊德算法函数 编辑:程序博客网 时间:2024/05/20 06:07
using System;
using System.Web;
namespace Silk_Road.Class
{
/// <summary>
/// Power 的摘要说明。
/// </summary>
public class Power
{
/// <summary>
/// 判断会话是否存在,并确认此页面或方法是否可被访问
/// </summary>
/// <param name="Power_Name">
/// 权限内容,为 页面所在目录 + ":" + 执行命令 的组合
/// {
/// 注:执行命令
/// 增加数据--"Add"
/// 管理数据--"Manage" (包括修改、删除)
/// 类别管理--"Sort"
/// 数据审核--"Pass"
/// 权限管理--"Power"
/// }
/// </param>
/// <returns>bool</returns>
public static void Access(string Power_Name)
{
bool Accessed = false;
Power.Session_State (); //判断会话是否存在
string[] PowerList = (string[])HttpContext.Current .Session ["Admin_Power"]; //取权限数组
//判断此管理员是否有此权限
foreach(string str in PowerList)
{
if(Power_Name == str)
Accessed = true;
}
if(Accessed == false)
{
HttpContext.Current.Response .Redirect ("/Manage/error.aspx");
HttpContext.Current .Response .End ();
}
}
/// <summary>
/// 判断会话是否存在,不存在就重新登录
/// </summary>
public static void Session_State()
{
//判断会话是否存在,不存在,报错,并重定向到Login.aspx
if(HttpContext.Current .Session ["Admin_Name"] == null)
{
HttpContext.Current.Response .Write ("<script LANGUAGE='javascript'>alert('您的会话过期,请重新登录!');window.location='/Manage/Login.aspx';</script>");
HttpContext.Current .Response .End ();
return;
}
}
}
}
posted
- 会话类 Power.cs
- 20041220类 MYDATA.CS
- 中文SqlHelper.cs类
- Excel操作类.cs
- HttpHelper.cs类
- CS..........................
- cs
- cs
- cs
- Cs
- cs
- cs
- cs
- CS
- cs
- cs,
- cs
- cs
- Han Yang Resume
- 面向对象的设计原则-类设计原则(转载)
- IBM大力发展软件10年 将与微软开始激烈对决
- 我看超女现象
- 《经济》杂志:李开复跳槽是PC时代的失败
- 会话类 Power.cs
- 关于解决 Java 编程语言线程问题的建议
- CBO Access Path
- 关于java的编码问题,个人的一个补充
- 计算N的阶乘
- What Is Business Process Modeling?
- Java十年 没有Java世界将会怎样?
- 回车键替换TAB
- 扯两句