当前位置:编程学习 > C#/ASP.NET >>

.net asp 读取session值判断用户所属组.

public static String getMy_work(int se){
Pub pub = new Pub();
pub.connOpen();
StringBuilder sb = new StringBuilder();
String se = pub.tolodIt.Session('adminRight');
String sql = "select * from TProperty where fRightsID=" +se;
SqlDateReader ar = pub.getAR(sql);
sb.Append("<ul>");
while (ar.Reader())
{
String my_work = Pub.toReplace(pub.lodIt("fRightsID", "TRights", "fRightsName='") + se)); 
if (my_work="admin")
{
sb.Append(<"+ ini.ReadValue('html','case_management')">);
sb.Append(<"+int.ReadValue('html','pending')<a href='Case/Admin_Index.aspx'></a>");
sb.Appedn(<"+ ini.ReadValue('html','case_management')">);
sb.Append(<"+int.ReadValue('html','pending')<a href='Case/Admin_Index.aspx'></a>");

}
}
sb.Append("</ul>");
return sb.ToString();
}
我想用seeion传过来的值,从而判断该登录用户所属的权限组,进而显示该组的信息(不同组显示不同信息) --------------------编程问答-------------------- 什么问题 --------------------编程问答-------------------- --------------------编程问答-------------------- 那你就先获取到Session啊  获取到了值你就可以进行下一步的操作了 --------------------编程问答-------------------- 怎么获取session值,以下是我最新修改的代码
  public static Object getMy_work(){
Pub pub = new Pub();
pub.connOpen();
StringBuilder sb = new StringBuilder();
String se = Pub.toInt(Session["adminRight"]);
String sql = "select * from TProperty where fRightsID=" +se;
SqlDateReader ar = pub.getAR(sql);
sb.Append("<ul>");
while (ar.Reader())
{
String my_work = Pub.toReplace(pub.lodIt("fRightsID", "TRights", "fRightsName='"+ se +"'" ); 

if (my_work="admin")
{
sb.Append(<"+ ini.ReadValue('html','case_management')">);
sb.Append(<"+int.ReadValue('html','pending')<a href='Case/Admin_Index.aspx'></a>");


}
}
sb.Append("</ul>");
return (Object)sb.ToString();
} --------------------编程问答-------------------- String my_work = Pub.toReplace(pub.lodIt("fRightsID", "TRights", "fRightsName='"+ se +"'" );

代码中报这个错,谁能给个获取seeion值的写法 或类.感激万分. --------------------编程问答--------------------
引用 5 楼 chinaclineer 的回复:
String my_work = Pub.toReplace(pub.lodIt("fRightsID", "TRights", "fRightsName='"+ se +"'" );

代码中报这个错,谁能给个获取seeion值的写法 或类.感激万分.

你是不是想 把用户信息存入session中

然后登陆的时候通过取出session的组来进行用户的判断?

那你就直接这样 select 后返回一个DataTable 然后把他给session

session["userinfo"]=dt;

取值的时候

(session["userinfo"] as dt).Rows[0]["Group字段"].ToString();
就是你要取的值了!

然后if......
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,