读书人

|M| 300分:求小弟我疯了小弟我疯了,网

发布时间: 2012-03-01 10:25:46 作者: rapoo

|M| 300分:求我疯了我疯了,网页放在框架里面就Session丢失 超急啊 明天要挂上去了
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>



[解决办法]
支持一下,回家看
[解决办法]
跟框架无关吧,应该不会丢失
[解决办法]
项目组解散。连测试都不做好就上线?
[解决办法]

[解决办法]
http://blog.csdn.net/littlehb/archive/2007/03/14/1529379.aspx
[解决办法]
http://topic.csdn.net/t/20050102/00/3693838.html
[解决办法]
<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>


不要使用完全路径,要使用相对路径,使用完全路径,服务器会认为这是二个不同的访问,创建二个不同的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>

[解决办法]
有道理?

[解决办法]
如果你使用
<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后在服务端以~/相对路径的形式给出,不要直接在页面上写

[解决办法]
up
[解决办法]
怪怪的,应该跟框架没有关系的;

另外,你的session多久丢失?如果这边赋值那边就丢,那就看看前后访问的是不是同一个session变量;如果是一段时间后丢失,将你的sessionState改为StateServer模式,不要用InProc。
[解决办法]
看懂了问题的意思,关注中...但是我不会。不好意思
[解决办法]
mark
[解决办法]
域名都是一个吗?

<iframe src= '/plane/search.aspx?UID=630&flag=1&Key=48e041a2c279ead2 ' ...> </iframe>

就是去掉 http://这一部分试一试。
[解决办法]
域名都不同,Session怎么可能保留呢?

通过URL的方式来处理吧。

或者使用表单提交的方式。

==========

假设你的网站的a.aspx页面里有一个 Session 。而且恰巧我知道这个Session的名称。



那么我在我的页面里加一个iframe,我就能访问你的网站的Session了吗?

如果能的话也太不安全了呀。

[解决办法]
我很同情你
[解决办法]
这个帖子看晕了 顶

[解决办法]
没关系,只是没有弄明白,是一个网站还是两个网站。

另外换一个电脑做服务器看看,再换一个电脑做客户端,多试一试,有可能是电脑的问题。

冷静下来,重新考虑一遍。
[解决办法]
三个页面

A.html、search.aspx、UserLogin.aspx

search.aspx、UserLogin.aspx 在同一个服务器上,并且在同一个IIS站点里面,对吧?

那么 A.html 在哪个服务器上呢?是不是不同的服务器呢?


我在我的电脑里写了一个 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>
[解决办法]
1,一个问题多次发贴,对解决问题没有任何帮助,而且论坛有规定,一题多贴有灌水嫌疑。
2,关于Session问题,首先要排除服务器设置的干扰。如果是iis6,或者服务器的杀毒、索引等都可能会影响到这个问题,首先排除这方面的原因,如果不知道这么做,请搜索google,有很多这样的解决方案,真正理解才会有助于知道如何去编写才是合理的。
3,你要清楚Session的工作机制,Session需要依赖SessionID先传递到客户端,下面的页面才能使用,尤其在有帧的页面,页面的加载顺序你是没有进行控制的,不要期望一次加载就能在不同的帧里得到Session。你测试的例子不排除偶然性的可能。真正理解原理才会知道程序代码如何去编写才是合理的。

读书人网 >asp.net

热点推荐