如何取得Session的值插入到数据库中?

时间:2022-09-21 19:03:57
我做一个公文递交审核系统,登陆角色好几种,现在想实现的是,一个角色用户登陆后成功后,把该用户id做为Session保存,在提交公文的时候把Session["用户id"]取出做为值插入到数据库中,可如何把Session值取出付给另个变量作为参数写到数据库中,不知道我这个想法是不是不能实现还是不对,请高手帮解决,等待高手答复.先谢谢了.

17 个解决方案

#1


class UserData
{
 ...
}
UserData data
赋值 Session["User"] = data;
引用 UserData data = (UserData)Session["User"];

#2


String sid =Session["userName"]

#3


前面加(类型)转换一下就OK了,Session是object类型,相当于object转换成相对应的类型。

#4


if(Session["用户id"] != null)
String sid =Session["用户id"].ToString();

#5


String sid =Session["用户id"]

#6


String sid =Session["用户id"].ToString();

#7


谢谢很受用

#8


很简单

#9


用DATAREDER来读
SqlConnection conn = new SqlConnection(数据库连接字符串);
string sql = "select top 10 * from jw_cl";
SqlCommand comm = new SqlCommand(sql);
comm.Connection = conn;        
conn.Open();
SqlDataReader dr = comm.ExecuteReader();
IF(dr.Read())
{
string userid=dr.["user"].ToString();//读取ID
string AdminX=dr.["Admin"].ToString();//读权限值
Response.Redirect("ADMIN/admin.aspx");
}

else
{
Response.Write("<script>alert('用户名,密码出错!');history.back();</script>");
Response.End();
}

#10


string sql = "select top 10 * from jw_cl";

这里改一下,这是我的= =!
string sql="select * form 表";

#11


厄~忘记补充了,我们通常把用户的权限直接记录到数据库
比如说这个用户有个权限字段,然后把这个权限字段的内容直接读到SESSION中,保存,然后相关页面认证这个字段,相对来说,比如这个用户的权限字段是1,那当=1的时候,这个页面被执行。上面写错了了。。。

Session["userid"]=dr.["字段"].ToString();//读取ID
Session["AdminX"]=dr.["字段"].ToString();//读权限值

#12


恩..楼上几个已经有正解了.

#13


Session["ID"].tostring
直接插

#14


取得Session的值,直接插

#15


取得Session的值,直接插

#16


判断Session的值是否为null 赋值 然后插入

#17


string strID = Session["a"].ToString()

#1


class UserData
{
 ...
}
UserData data
赋值 Session["User"] = data;
引用 UserData data = (UserData)Session["User"];

#2


String sid =Session["userName"]

#3


前面加(类型)转换一下就OK了,Session是object类型,相当于object转换成相对应的类型。

#4


if(Session["用户id"] != null)
String sid =Session["用户id"].ToString();

#5


String sid =Session["用户id"]

#6


String sid =Session["用户id"].ToString();

#7


谢谢很受用

#8


很简单

#9


用DATAREDER来读
SqlConnection conn = new SqlConnection(数据库连接字符串);
string sql = "select top 10 * from jw_cl";
SqlCommand comm = new SqlCommand(sql);
comm.Connection = conn;        
conn.Open();
SqlDataReader dr = comm.ExecuteReader();
IF(dr.Read())
{
string userid=dr.["user"].ToString();//读取ID
string AdminX=dr.["Admin"].ToString();//读权限值
Response.Redirect("ADMIN/admin.aspx");
}

else
{
Response.Write("<script>alert('用户名,密码出错!');history.back();</script>");
Response.End();
}

#10


string sql = "select top 10 * from jw_cl";

这里改一下,这是我的= =!
string sql="select * form 表";

#11


厄~忘记补充了,我们通常把用户的权限直接记录到数据库
比如说这个用户有个权限字段,然后把这个权限字段的内容直接读到SESSION中,保存,然后相关页面认证这个字段,相对来说,比如这个用户的权限字段是1,那当=1的时候,这个页面被执行。上面写错了了。。。

Session["userid"]=dr.["字段"].ToString();//读取ID
Session["AdminX"]=dr.["字段"].ToString();//读权限值

#12


恩..楼上几个已经有正解了.

#13


Session["ID"].tostring
直接插

#14


取得Session的值,直接插

#15


取得Session的值,直接插

#16


判断Session的值是否为null 赋值 然后插入

#17


string strID = Session["a"].ToString()