ASP.NET 关于同网站页面SESSION之间的传值问题:子页面关闭之后,父页面SESSION也消失了。

小弟对ASP也是刚入门,一个SESSION失效的问题困扰了我一下午。主页面A.aspx创了一个GUID,写入到session("ID")里面,然后呼叫新开页面B.aspx... 小弟对ASP也是刚入门,一个SESSION失效的问题困扰了我一下午。

主页面A.aspx创了一个GUID,写入到session("ID")里面,然后 呼叫新开页面 B.aspx.

B页面读取session("ID")正常,进行函数执行后,执行script.window.close().关闭B页面。

然后主页面A.aspx的session就失效了,session("ID")这个是空值。

不知道如何解决。
==============
另外请问在.NET的内部程序设计中,页面内的全局函数怎么写?
之前说的不太清楚,继续求问。1L的没中要害。
A页面通过 <script>window.open("b.aspx")</script> 叫出B页面。
B页面通过 <script>window.close()</script>关闭自身。
在纠结了另一个上午后,我尝试新建项目,发现问题躲在这里:
B页面在加载的时候创建了一个文件夹,
Page_Load(.....)
Directory.CreateDirectory(strPath & Session("id").ToString)

然后在文件夹 -》 这种操作 FileUpload1.SaveAs(strPath & strFileName)
问题只出在,当我放弃操作,试图删除这个文件夹
Directory.delete(......)
<script>window.close()</script>关闭B页面返回A 页面Session("id") 就已经是nothing了。
=
令我奇怪的是,
1不操作文件夹直接删除 退出没有问题。
2操作文件夹后不删除它 退出后也没有问题。
3只有进行上传操作,然后试图删除该文件夹后,才出问题
展开
 我来答
百度网友154139e
2016-11-23 · TA获得超过413个赞
知道小有建树答主
回答量:295
采纳率:50%
帮助的人:250万
展开全部
你是不是B页面,直接在A页面上打开的?
A页面中另开一个新页面,加载B.aspx
Response.Write("<script>window.open('B.aspx','_blank')</script>");
另:全局对象,可以用静态了。不过会被多个访问供用这段量
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式