关于HttpSessionState!

[复制链接]
查看11 | 回复6 | 2014-2-19 11:55:14 | 显示全部楼层 |阅读模式
public class Book:System.Web.UI.Page
{
protected System.Web.UI.WebControls.Label lblUser;
private void Page_Load(Object sender, EventArgs e)
{
object item = this.Session["USER"];
if(item!=null)
{
this.lblUser.Text=item.ToString();
}
}
#region Web 窗体设计器生成的代码
}
这里的this.Session["USER"];中的["USER"]是怎么来的?什么意思?
多谢!















补充一下我的理解:Session是Page类的属性,返回一个HttpSessionState .
关键是["USER"]我理解不了!!!!
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
USER是session名在定义session的时候有!
补充一下我的理解:Session是Page类的属性,返回一个HttpSessionState .
关键是["USER"]我理解不了!!!!
不是page的属性!
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
如果Session不是Page的属性,那么this.Session["USER"]是谁在调用Session呢?---是Book,而Book继承自System.Web.UI.Page我在Book中没有定义Session,所以Session是Page类的属性。
我从SDK文档中查到Page类有一个公共属性:Session。其“获取ASP.NET提供的当前Session对象”。并且其返回的是一个System.Web.SessionState.HttpSessionState类型的对象,即是“当前会话状态数据”---SDK文档中如是描述。
我的理解有什么问题吗?
感谢 水墨清风 的回复,请您继续指教,多谢!
USER是session名在定义session的时候有!
这句话是不是说:USER是一个Session的名字,在定义Session的时候给这个session取的名字?
是这个意思吗???
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
this.Session["USER"]和查询字符串
this.Request.QueryString["id"]有些类似啊,---指外形,呵。
下面这个我知道是从IE地址栏获取id,关键是上面的this.Session["USER"], 我现在还是理解不了,请过客发言!




















回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
大家发表一下自己的看法啊?
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
USER是Session变量的索引,通过它在会话变量集合SessionStateItemCollection中找到或者创建以它(USER)为标识的变量。--------------我的理解,请指点
回复

使用道具 举报

千问 | 2014-2-19 11:55:14 | 显示全部楼层
最初由 dope2002 发布
[B]USER是Session变量的索引,通过它在会话变量集合SessionStateItemCollection中找到或者创建以它(USER)为标识的变量。--------------我的理解,请指点 [/B]


多谢回复。
我现在的理解是Session["USER"]是在取“USER"这个Key对应的值。Session可以理解为一个Hashtable.
另外,水墨清风说的对,Session(这里的)不是Page的属性。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行