请问:是不是img控件的imgurl的值是一个aspx页面时,客户端跟这个页面建立的会话是一个新的session.
我在index.aspx页面放有一个img控件,其imgurl=img.aspx.我通过index页面保存的session值到了img页面就为空了,发现2个页面建立的sessionID不相同,请问是不是img控件的原因?
|
Session 不是这样用的 ! 理论上不应该出现这样的问题,是不是imgUrl和引用imgUrl的页面不在同一个虚拟目录下。 也许你在加载Img.aspx页面时,你的Index.aspx中定义的Session还没有被赋值呢。我的猜想整个过程如下: 运行程序——>浏览器开始加载Index.aspx页——>加载Img.aspx页——>Img.aspx页加载完成并调用相关Session值但值为空——>Index.aspx页加载完成并给Session赋值。 如果是上述的可能性,那么我认为解决方法有两种,如下: 1、在登录页面给相关Session一个初始值; 2、看看是否能选择在页加载前的事件中给Session赋值。 楼主是不是要做一个验证码啊,Session在随机生成验证码的时候随之赋值,然后应用,我这样做没有出现问题 是不是Session丢失了? 你试一下使用 using System.Web.SessionState; HttpSessionState session = HttpContext.Current.Session; session["key"]="value"; |