现有一个A类 中的一个方法 string url = System.IO.Path.GetFileName(System.Web.HttpContext.Current.Request.Url.ToString());
StackTrace st = new StackTrace(true);
StackFrame call = st.GetFrame(1);
object[] obj = call.GetMethod().GetParameters();
string pagePower = call.GetMethod().Name;
Page page = ; ///////////////////////////当前位置获得页面Categories.aspx的Page Control control = null;
foreach (string controllName in System.Web.HttpContext.Current.Request.Params)
{
control = page.FindControl(controllName);
if (control is IPostBackEventHandler)
{
break;
}
}
string id2 = control.ID;
string path = System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString() + "PowerInfo.xml");
HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies["ly_username"];
string strEmail = cookie.Value;
WebMember.Member1 memberMo = webMember.GetMemberByEmail(strEmail);
int gid = memberMo.Gid;
Group group = new Group();
DataRow row = group.GetOneGroupByID(gid);
SetXML setXML = new SetXML();
Hashtable hash = setXML.GetXMLInfoByPowerId(row[2].ToString(), path);
if (row[3].ToString().Trim().ToLower().Equals("true"))
{
if (hash.ContainsKey(url))
{
System.Web.HttpContext.Current.GetType();
if (pagePower != ("Page_Load"))
{
string[] pagepowers = hash[url].ToString().Trim().Split(',');
if (pagepowers.Contains(pagePower) == false)
{
lyttzx.Function.LyFunction.ShowMessage("你无权限使用本功能!", "", 3000);
}
}
}
else
{
lyttzx.Function.LyFunction.ShowMessage("你没权限访问此页面!", "", 3000);
} }
else
{
lyttzx.Function.LyFunction.ShowMessage("你的权限被锁定!", "", 3000);
}
当页面Categories 调用时候 protected void Page_Load(object sender, EventArgs e)
{
Bll.Member.CheckLoginState(); Control d =sender as Control; if (!IsPostBack)
{
///////////////////
member.CheckPower();
///////////////////////////
}
else {
///////////////////当前位置调用!!!!!!
member.CheckPower();
}
}
StackTrace st = new StackTrace(true);
StackFrame call = st.GetFrame(1);
object[] obj = call.GetMethod().GetParameters();
string pagePower = call.GetMethod().Name;
Page page = ; ///////////////////////////当前位置获得页面Categories.aspx的Page Control control = null;
foreach (string controllName in System.Web.HttpContext.Current.Request.Params)
{
control = page.FindControl(controllName);
if (control is IPostBackEventHandler)
{
break;
}
}
string id2 = control.ID;
string path = System.Web.HttpContext.Current.Server.MapPath(System.Web.HttpContext.Current.Request.ApplicationPath.ToString() + "PowerInfo.xml");
HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies["ly_username"];
string strEmail = cookie.Value;
WebMember.Member1 memberMo = webMember.GetMemberByEmail(strEmail);
int gid = memberMo.Gid;
Group group = new Group();
DataRow row = group.GetOneGroupByID(gid);
SetXML setXML = new SetXML();
Hashtable hash = setXML.GetXMLInfoByPowerId(row[2].ToString(), path);
if (row[3].ToString().Trim().ToLower().Equals("true"))
{
if (hash.ContainsKey(url))
{
System.Web.HttpContext.Current.GetType();
if (pagePower != ("Page_Load"))
{
string[] pagepowers = hash[url].ToString().Trim().Split(',');
if (pagepowers.Contains(pagePower) == false)
{
lyttzx.Function.LyFunction.ShowMessage("你无权限使用本功能!", "", 3000);
}
}
}
else
{
lyttzx.Function.LyFunction.ShowMessage("你没权限访问此页面!", "", 3000);
} }
else
{
lyttzx.Function.LyFunction.ShowMessage("你的权限被锁定!", "", 3000);
}
当页面Categories 调用时候 protected void Page_Load(object sender, EventArgs e)
{
Bll.Member.CheckLoginState(); Control d =sender as Control; if (!IsPostBack)
{
///////////////////
member.CheckPower();
///////////////////////////
}
else {
///////////////////当前位置调用!!!!!!
member.CheckPower();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货