http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2
这样Session就不会丢失,
但是放在框架里面就丢失了
<iframe src='http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2' width='800' height='1000' scrolling='no'
marginwidth='0' marginheight='0' frameborder="0" bordercolor='#000000'></iframe>
这样Session就不会丢失,
但是放在框架里面就丢失了
<iframe src='http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2' width='800' height='1000' scrolling='no'
marginwidth='0' marginheight='0' frameborder="0" bordercolor='#000000'></iframe>
项目组解散。连测试都不做好就上线?
------------------
总得让老板看到点东西我们才能混啊
marginwidth='0' marginheight='0' frameborder="0" bordercolor='#000000'></iframe>不要使用完全路径,要使用相对路径,使用完全路径,服务器会认为这是二个不同的访问,创建二个不同的SessionID
你使用这种 <iframe src="../plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2' width='800' height='1000' scrolling='no'
marginwidth='0' marginheight='0' frameborder="0" bordercolor='#000000'></iframe>
http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2
这里是另一个网站
开始的这个页面生成了一个Session["XXX"]
但点击查询的时候进第二个页面的时候出错
也就是第二个页面的时候Session丢失但不是框架的时候不会出现这个问题
<iframe src='http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2' width='800' height='1000' scrolling='no' marginwidth='0' marginheight='0' frameborder="0" bordercolor='#000000'></iframe>这种方式,使用脚本在父页面操作该frame的元素,会报 无法访问该域道理同理.如果你只知道该页面相对于服务器根路径的位置,你可以在runat=server后在服务端以~/相对路径的形式给出,不要直接在页面上写
也请注意
我说丢失的Session并不是我框架外的Session在框架内丢失
而是框架内的网站生成了Seesion但在第二页的时候Session丢失
http://community.csdn.net/Expert/topic/5522/5522961.xml?temp=.9172937
http://community.csdn.net/Expert/topic/5523/5523017.xml?temp=.3928644
为什么大家都看不清楚我说什么呢,真的是我描述有问题吗
我再说一遍要是还有
-----------------
假设你的网站的a.aspx页面里有一个 Session 。而且恰巧我知道这个Session的名称。
那么我在我的页面里加一个iframe,我就能访问你的网站的Session了吗?
如果能的话也太不安全了呀。
-------------------
这样的我就没有办法了
A.html
<ifram url='http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2' >
</ifram>
search.aspx
<iframe src='user/UserLogin.aspx?Eas_User_id=630&flag=1&Key=48e041a2c279ead2'>
</ifram>a.html里内有ifram search.aspx
search.aspx里面有user/userlogin.aspx
注意这里是user/userlogin.aspx看这里是相对路径
也就是说他和search.aspx是同一个网站同一个应用程序
但是在加了a.html里面加iframe的话
userlogin.aspx生成的Session生成成功,但在search.aspx里面却取不到
但不用iframe而直接浏览search.aspx却可以得到那个Session再次强调,我这里不是说A网站得不到B网站的Session
而是加了iframe后我的B网站里A页面生成的Session而在B网站B页面却得不到啊 这个问题我也无活可说了开了四贴了大家还不明白我说什么
我快晕了
http://community.csdn.net/Expert/topic/5523/5523358.xml?temp=.9031641
jyk(今天由我来写的代码,明天就让程序自己完成!喜欢编程) ( )我上面说的有点过火了,因为太急,而且这个问题怎么想也想不通
我重新开了一个工程不管我怎么套iframe也不会有这个问题我郁闷啊
我在我的电脑里写了一个 a.htm里面加上了<iframe src='http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2' >
</iframe>》》》注意 src= 而不是 url= 。不知道是你的笔误还是什么。浏览我电脑里的 a.htm 可以看到 Session('Eas_UserID')=630 呀。所以说还是多换几台电脑试一试。=====================<ifram url='http://www.1ts.com.cn/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2' >
</ifram>
search.aspx
<iframe src='user/UserLogin.aspx?Eas_User_id=630&flag=1&Key=48e041a2c279ead2'>
</ifram>
2,关于Session问题,首先要排除服务器设置的干扰。如果是iis6,或者服务器的杀毒、索引等都可能会影响到这个问题,首先排除这方面的原因,如果不知道这么做,请搜索google,有很多这样的解决方案,真正理解才会有助于知道如何去编写才是合理的。
3,你要清楚Session的工作机制,Session需要依赖SessionID先传递到客户端,下面的页面才能使用,尤其在有帧的页面,页面的加载顺序你是没有进行控制的,不要期望一次加载就能在不同的帧里得到Session。你测试的例子不排除偶然性的可能。真正理解原理才会知道程序代码如何去编写才是合理的。