关于Session的基础问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 12:14:12
请问Session的使用前提条件是什么啊?Session总是没反应,
第一个页面有如下代码
using System.Web.SessionState;
using System.Web.UI.HtmlControls;
...//还有很多很多指令集
protected void Button2_Click(object sender, EventArgs e)
{ Session["username"] = TextBox1.Text;
Response.Redirect("admin_platform.aspx");}
第二个页面也有那两个指令集
TextBox1.Text = Session["username"].ToString();
//这个TextBox1是第2个页面中的另外一个控件,
我建立过Global.asax,而且我也把这两个页面放在了一个项目里面,我网上查了一下,貌似别人都是这么用的......
错误是:未将对象引用设置到对象的实例。这句话什么意思啊,我的每次Redirect之前肯定会赋值的,为什么它老说没有实例,
回答3L:session是为空的,如果我用(string)Session["username"]代替
Session["username"].ToString()就会出现赋空值的情况, 但是,我每次都是先执行第1个页面,而且在页面跳转以前有赋值语句(而且赋的值一定不为空,每次我都是手动输入的)。第一个页面Session不为空,第二个页面再用的话就成了空值,Session根本没传过去

你先判断下session是否为空啊?
if(session["username"]==null)
{
}
else{ };

前提是:一定要保证先写入Session,然后其它页面可以直接用Session["username"] 的形式来调用如你例子当中的TextBox1.Text = Session["username"].ToString(); 就是把SESSION转换为字符串再写到TEXTBOX1中
,普通应用就这么简单