帮忙解释下代码,谢谢
if ((string)Session["Name"] != "")
{
if ((string)Session["role"] =="管理员")
{
string id = (string)Session["E_ID"];
string sql = "update tb_employee set E_Name='"
+ tb_name.Text.Trim() + "',E_Sex='"
+ sex.Text.Trim() + "',E_Birth='"
+ tb_birth.Text.Trim() + "',E_Tel='"
+ tb_tel.Text.Trim() + "',E_Address='"
+ tb_address.Text.Trim() + "',D_Name='"
+ agreer.Text.Trim() + "',E_Intro='"
+ tb_intro.Text.Trim() + "',E_Picurl='"
+ picurt.SelectedValue + "'" + "where E_ID='"
+ tb_id.Text.Trim() + "'";
string connstr = ConfigurationManager.ConnectionStrings["renli"].ConnectionString;
OracleConnection sqlconn = new OracleConnection(connstr);
sqlconn.Open();
OracleCommand sc = new OracleCommand(sql, sqlconn);
sc.ExecuteNonQuery();
Label1.Text = "你已成功更新一条记录";
sqlconn.Close();
}
else
{
Response.Write("<script>alert('只有管理员才可以进行此操作')</script>");
}
}
这段代码有几句看不明白,我列在下面,请高手帮忙解答下
if ((string)Session["Name"] != "")
{
if ((string)Session["role"] =="管理员")
总是看不明白session这个是从哪里取的Name值和role值。
知道的帮忙解答下,谢谢了
------解决方案--------------------
Session["Name"]啊,在你给出的代码我没看到它的定义
肯定在其他地方你定义的
它是存储你的用户名 啊还有其他信息的变量
在其他页面用到时就这样用,以判断它的值是否符合啊
总之楼主看看Session的使用吧,存储变量用于传递使用的