| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1372 人关注过本帖
标题:[求助]铲铲和笨笨SESSION(C#)在其它页面使用
只看楼主 加入收藏
boxou
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-28
收藏
 问题点数:0 回复次数:10 
[求助]铲铲和笨笨SESSION(C#)在其它页面使用

我在a.aspx(C#)里定义了Session["username"]="小布什";

但是我想在b.aspx里读取Session["username"]值时出错,我是这样操作的.

Object objName=Session["username"];
L1.Text=objName.ToString();

请问我在b.aspx这里应该怎样放程序才可以读到a.aspx的Session值啦,和VB有点出入哦,惨哦,学习真辛苦...

[此贴子已经被作者于2006-6-7 19:16:54编辑过]

搜索更多相关主题的帖子: SESSION 页面 
2006-06-07 19:16
蓝鲸
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-7
收藏
得分:0 
[讨论]

if (Session["UserName"] != null)
txtUserName.Text = Session["UserName"].ToString();

2006-06-07 20:21
boxou
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-28
收藏
得分:0 

if (Session["UserName"] != null)
txtUserName.Text = Session["UserName"].ToString();

我测试过哦,就是b.aspx这一页里取不到Session["UserName"]值哦,是空的哦,我晕


孔夫子说:博学、审问、慎思、明辩、力行[欢迎各位加入爱好者群:25620461]
2006-06-07 20:41
蓝鲸
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-7
收藏
得分:0 
Session值只能在同一应用程序,也就是说在一个窗口或父窗口、子窗口中才能得到Session值
其它打开窗口,不属同一应用的,就不能得到 Session
2006-06-07 20:47
boxou
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-28
收藏
得分:0 

OH...天哦..不会吧...VB脚本语言都可以的哦,在某一页定义了Session值,在其它的页面都可以使用Session值哦,

我相信C#也应该可以做到吧,不然的话很麻烦的哦..

我今天在C#把Session赋值,然后在VB读取Session也可以哦.


孔夫子说:博学、审问、慎思、明辩、力行[欢迎各位加入爱好者群:25620461]
2006-06-07 20:57
蓝鲸
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-6-7
收藏
得分:0 

.NET程序是与语言无关的,你试着在a.aspx做一链接到b.aspx页,b.aspx页是一定能得到该值的。
如果不行,可能是你的IE禁止了cookie

好象你的话题很混乱,一会说行,一会说不行。

2006-06-07 21:08
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 
在不关闭浏览器的情况下,Session被保持。如果新打开浏览器,则被认为是新的Session开始。
所以必须在同一浏览器中访问。

你是不是重新开个浏览器来访问b.aspx,那当然没有。新开的浏览器内浏览被当作新的Session

铲铲是也
2006-06-07 21:16
boxou
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-28
收藏
得分:0 

vb,在某一页定义了Session值,在其它的页面都可以使用Session值哦,我现在不谈COOKIE,COOKIE我这里可以的,我测试过,可以取到值,我现在只说SESSION使用。

1、在a.aspx(C#)里定义了Session["username"]="小布什";

2、在b.aspx里

if( Session["username"]!= null)
{ L1.Text=Session["username"]。ToString();}
else{code.Text="no";}

先打开a.aspx,再打开b.aspx,都是同一个页面,值是空值,取不了,但是VB里不一样哦,在某一页定义了Session值,在其它的页面都可以使用Session值哦,我想C#也应该可以吧。


孔夫子说:博学、审问、慎思、明辩、力行[欢迎各位加入爱好者群:25620461]
2006-06-07 21:43
boxou
Rank: 1
等 级:新手上路
帖 子:135
专家分:0
注 册:2006-4-28
收藏
得分:0 

再来顶。。


孔夫子说:博学、审问、慎思、明辩、力行[欢迎各位加入爱好者群:25620461]
2006-06-07 22:20
铲铲
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:34
帖 子:506
专家分:0
注 册:2006-5-2
收藏
得分:0 

我已经说过,不再同一个浏览器窗口打开,而是从IE的图标上创建的新浏览器页面,诸如此种方式,Session不被保留,被认为是New Session。
你是如何操作的呢?


铲铲是也
2006-06-07 22:53
快速回复:[求助]铲铲和笨笨SESSION(C#)在其它页面使用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025267 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved