日期:2014-05-20  浏览次数:20509 次

asp.net中ajax不能即时获取session的问题
index.aspx和ajaxserver.aspx处在同一应用中
index.aspx登录时赋值Session[ "CRM_ID "]
在index.aspx用xmlHttpRequest对象直接发送请求到ajaxserver.aspx,没有用ajax.dll。
服务器端ajaxserver.aspx.cs的Page_Load中代码如下:
if(Session[ "CRM_ID "]   !=   nul)
{
        Response.Write(Session[ "CRM_ID "].ToString());
}
else
{
          Response.Write( "-1 ");
}

为什么首页登录之后,ajax获取的ResponseText是-1。当我手动在浏览器中访问一下ajaxserver.aspx之后再用ajax访问就能获取Session[ "CRM_ID "]的值了?
急~~~


------解决方案--------------------
其实它说得“肯定还是代码的问题,你认为是在执行后台代码之后,但未必就是在执行代码之后”才是有预见性的回答。

而你紧接着的回答,看你故意漏掉的东西,就知道你为什么出错了。
------解决方案--------------------
sp1234,他也漏东西我也漏,纠缠不清了。

Suntears,你还是仔细看一下代码的执行顺序,应该是执行顺序上出了问题。