asp.net关于session用法,在其它页面用作数据的时候
答案:2 悬赏:0 手机版
解决时间 2021-03-21 21:04
- 提问者网友:蔚蓝的太阳
- 2021-03-21 03:22
我在登录页面aspx.cs里有: <br>string SqlStr = "SELECt * FROM 学生信息 WHERe 学号='" + TextBox1.Text.Trim() + "' AND 密码 = '" + TextBox2.Text.Trim() + "'";<br> OleDbCommand cmd = new OleDbCommand(SqlStr, conn);<br> OleDbDataReader MyReader = cmd.ExecuteReader();<br> if (MyReader.Read())<br> {<br> Session["学号"] = TextBox1.Text;<br> Session["密码"] = TextBox2.Text;<br> Response.Write("<script>alert('登陆成功');</script>");<br> MyReader.Close();<br> Response.Redirect("学生.aspx");<br>我在别的功能页面,比如密码修改用<br>string SqlStr = "SELECt * FROM 学生信息 WHERe 学号='" + session["学号"] + "'"; <br>它提示我当前上下文不存在名称session<br>应该怎么写,请写出代码
最佳答案
- 五星知识达人网友:笑迎怀羞
- 2021-03-21 04:28
你这个session失效,是不是登录页面关闭了,然后你打开了修改页面,提示session失效了?
session的机制是每一次连接,都会有一个sessionId,所以如果你多个页面用的是同一个连接,那么你的session就可以在多个页面之间传递数据。
我猜测你说session失效的缘故是,你登录成功之后。先把登录页面关闭了,导致sessionId失效了。然后你又运行了一个页面,重新获取了一个sessionId,这个时候数据肯定是无法传递的。
又看了一下你的错误信息。你的session["学号"],应该写成Session["学号"]
session的机制是每一次连接,都会有一个sessionId,所以如果你多个页面用的是同一个连接,那么你的session就可以在多个页面之间传递数据。
我猜测你说session失效的缘故是,你登录成功之后。先把登录页面关闭了,导致sessionId失效了。然后你又运行了一个页面,重新获取了一个sessionId,这个时候数据肯定是无法传递的。
又看了一下你的错误信息。你的session["学号"],应该写成Session["学号"]
全部回答
- 1楼网友:酒者煙囻
- 2021-03-21 04:38
虽然我很聪明,但这么说真的难到我了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯