网站后台权限我是作为一个用“|”分隔的字符串存储的,像“搜索|管理|”,在判断权限时我用的String.IndexOf()方法来判断的,现在有个问题,我在本机测试没出过问题,可是在网站上,大约每百次操作都会出现没有权限的情况,这种情况谁见过啊,谢谢指教啊
解决方案 »
- 页面加载时插入代码
- 如何将HTML网页转换为aspx
- 为什么网页标题改了后没有效果?
- 关于弹出对话框问题,请各位高手帮忙一下,急急!!
- tabstrip的tab按钮如何放到在下面!
- 子窗口刷新父窗口
- 如保用css控制给datagrid1内的head,item,foot的文字加阴影,控制边框线条?
- 打印问题。想打印网页上的局部,是一个表格,这个表格是动态生成的,虽然调用数据库内容,但是调用的数据来自不同库,根据内容动态生成。
- 第一个WEBFORM就出错????????高手指点....
- 我想用一个能搜索到某个特定程序(如realplayer)路径的函数(在线等待,马上给分)
- ASP.NET判断登陆状态的最简便方法
- 关于web上图像的问题~~~
用string[] s=str.split('|');分割控制
得到的数组下标为1的就是管理
这是我曾经用过的判断。
split('|')是分解成数组。
indexof(".")是找到位置。给个应用:
http://blog.csdn.net/greatverve/archive/2008/11/07/3247544.aspx
/// 检查管理员是否已登陆
/// 如果还没有登陆,提示
/// 如果没有权限,给出提示
/// </summary>
/// <param name="str">权限名称</param>
public void AdminCheckLogin(string str)
{
DataTable dt = new DataTable();
if (Session[adminName"] == null)
{
ShowInfo("请登录!", "", 3);//ShowInfo是个方法
}
else
{
string quanxian = AdminQuanxian();//AdminQuanxian是读取权限的方法
if (quanxian.IndexOf(str) == -1)
{
ShowInfo("您没有权限操作此页面哦", "", 4);
}
}
}
code]
/// <summary>
/// 检查管理员是否已登陆
/// 如果还没有登陆,提示
/// 如果没有权限,给出提示
/// </summary>
/// <param name="str">权限名称 </param>
public void AdminCheckLogin(string str)
{
DataTable dt = new DataTable();
if (Session[adminName"] == null)
{
ShowInfo("请登录!", "", 3);//ShowInfo是个方法
}
else
{
string quanxian = AdminQuanxian();//AdminQuanxian是读取权限的方法
if (quanxian.IndexOf(str) == -1)
{
ShowInfo("您没有权限操作此页面哦", "", 4);
}
}
}
像这种东西,还是用string.split('|');分成数组好!然后循环数组元素看是否存在, 不存在则
ShowInfo("您没有权限操作此页面哦", "", 4);