|zyciis| 向各位牛人提问:同一个网站下 System.Net.WebRequest 如何得得到在那边生成的Session 谢谢

zyciis215 2009-01-20 11:52:30
如我现在同一个网站下有页面
A.aspx
B.aspx
-----------------------------------
B.aspx为进行登录页面,并生成一个登录Session如

protected void Page_Load(object sender, EventArgs e)
{
Session["Test"] = "OK";
}

然后我有代码

protected void Page_Load(object sender, EventArgs e)
{
Session.Clear();
CookieContainer cookieContainer = new CookieContainer();
String URI = "http://localhost/B.aspx";
HttpWebRequest request = WebRequest.Create(URI) as HttpWebRequest;
request.Method = "POST";
request.KeepAlive = false;
request.ContentType = "application/x-www-form-urlencoded";
request.CookieContainer = cookieContainer;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
if (Session["Test"] != null)
{
//我要实现的是在这里读取到上面运程方式访问当前网页某个页面生成的Session
Response.Write(Session["Test"].ToString());
}
}



谢谢

注意这里请不要用Server.Execute来用
Server.Execute("/FlashMutual/B.aspx?Name=XXX&Pass=XXX")
因为我现在已经是多个网站共享Session
因为
Server.Execute("http://localhost/B.aspx?Name=XXX&Pass=XXX")
这样的话他会报错
所以只能用WebRequest

谢谢
...全文
111 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
hello乐 2011-09-19
  • 打赏
  • 举报
回复
我也想知道
Teng_s2000 2009-01-20
  • 打赏
  • 举报
回复
UP
jiang_jiajia10 2009-01-20
  • 打赏
  • 举报
回复
UP
xycit 2009-01-20
  • 打赏
  • 举报
回复
up
HDNGO 2009-01-20
  • 打赏
  • 举报
回复
MARK~
zyciis215 2009-01-20
  • 打赏
  • 举报
回复
RE:
你自始至终没有描述A.aspx 是做什么的,而且问题很不明确
###########################################
如我现在同一个网站下有页面
A.aspx
B.aspx
B.aspx为进行登录页面,并生成一个登录Session如

也就是B.aspx是要生成一个Session 如Session["test"]
然后A.aspx页面在程序上访问这个页面得,又可以读取到他生成的Seesion["test"]

谢谢 两个页面是同一个网站
brood108 2009-01-20
  • 打赏
  • 举报
回复
如我现在同一个网站下有页面
A.aspx
B.aspx


你自始至终没有描述A.aspx 是做什么的,而且问题很不明确
brood108 2009-01-20
  • 打赏
  • 举报
回复
QQ 14074536
我可以帮你
zyciis215 2009-01-20
  • 打赏
  • 举报
回复
====A.aspx页面在程序上访问这个页面得,又可以读取到他生成的Seesion["test"] ===========
A.aspx页面在程序上访问这个页面===>什么意思
session都可以读到的哦
----------------------------------------------------

我这里要求是用
httpWebRequest来读取那个页面
而不是Server.Execute()
httpWebRequest打开那个页面的话,.NET现在是为新的链接,
也就是打开的话那个B页面的SessionID和访问他的A页面的SessionID是不一样的
所以B页面生成的Session在A页面中没有办法获取

问一下大家有什么办法 谢谢
cow8063 2009-01-20
  • 打赏
  • 举报
回复
session在同一个网站哪都可以访问的,直接用
lambober 2009-01-20
  • 打赏
  • 举报
回复
你下面那段是A的代码吧


这样我觉得有戏

lambober 2009-01-20
  • 打赏
  • 举报
回复
我个人认为,如果在B页面上不输出Session["test"]的话,A页面是没法得到那个Session的
如果能的话帮忙讲下,我不太理解
搬砖de蚂蚁 2009-01-20
  • 打赏
  • 举报
回复
====A.aspx页面在程序上访问这个页面得,又可以读取到他生成的Seesion["test"] ===========

A.aspx页面在程序上访问这个页面===>什么意思

session都可以读到的哦

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧