.net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意
来源:互联网 发布:java中什么是类 编辑:程序博客网 时间:2024/06/08 12:20
在项目中碰到过一种情况先用window.open打开1.aspx,1.aspx中用window.showModalDialog打开2.aspx,2.aspx中用window.open打开3.aspx,那么在3.aspx中取不到Session中的值。
于是我先做了一个default.aspx页面,向Session中存入值,在后面的三个页面中,分别去取Session中的值。三个页面的打开方式不一样,共6钟情况,测试结果如下:
打开顺序
第一个页面
第二个页面
第三个页面
open/open/open
Y
Y
Y
modal/modal/modal
Y
Y
Y
open/modal/open
Y
Y
N
modal/open/modal
Y
N
N
Open/modal/modal
Y
Y
Y
Modal/open/open
Y
N
N
Open/modal/open指页面1,2,3的打开方式,用open打开页面1,页面1用modal打开页面2,页面2用open打开页面3。
“Y”表示可以取到Session中存入的值;“N”表示不能取到Session中存入的值。
测试环境win2000,ie6.0+sp1,多数情况下会出现;win2003,ie6.0+sp2,总是出现。
modal打开页面后,在打开的页面再open打开新页面时,在新开的页面总会出现Session丢失的问题,所以,在脚本中使用window.showModalDialog打开页面后慎用window.open打开页面,会导致Session取不到。大家可以测试一下。
深入考虑,是不是modal打开的页面再用open打开另一个页面时,ie认为这是新开了一个线程?总而言之,这是ie的一个bug吧。
- .net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意
- .net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意
- js中window.open和showModalDialog的区别
- js中window.open()和window.showModalDialog()窗体大小设置
- window.open和window.showModalDialog使用
- JS中window.open和window.opener的使用
- JS中window.open和window.opener的使用
- window.open、window.showModalDialog和window.showModelessDialog 的区别
- window.open、window.showModalDialog和window.showModelessDialog 的区别
- window.open、window.showModalDialog和window.showModelessDialog 的区别
- 使用window.open后session失效的解决办法
- JS弹窗方式:window.open和window.showModalDialog
- showModalDialog 和open.window的不同
- showModalDialog 和 window.open 的区别
- window.open() 和 window.showModalDialog() 的返回值
- window.showModalDialog模式对话框 和 window.open的区别
- window.showModalDialog 和 window.open的区别以及用法
- window.showModalDialog模式对话框 和 window.open的区别
- Should I use NULL or 0?
- SHA-1,MD5简单介绍
- .NET Remoting构建分布式数据库查询
- Ado.net间歇性出现莫名其妙问题的一种解决办法
- 安静
- .net下导致Session失效的一种情况:js教本中使用window.open和window.showModalDialog时需要注意
- tomcat5下jsp出现getOutputStream() has already been called for this response异常的原因和解决方法
- 年底了,也来点评一下自己
- 如何使用JavaScript和正则表达式进行数据验证
- 熊猫烧香电脑病毒案告破 抓获8名疑犯
- 漫谈WinCE输入法的编写(二)
- 几例在ASP存储过程的使用方法
- 一个LINUX狂人的语录
- IIS重启远程机器