不知道~,可是无论JSP还是ASP中都有内置的对象session~为什么还要在脚本里弄这个东西呢~?

解决方案 »

  1.   

    session 是服务器端的吧,js可以用cookie
      

  2.   

    session只能在服务端赋值和取值,除非你是用JS写ASP,否则不行
      

  3.   

    从一般的角度讲,js里是不能设置服务器端变量的,但是可以获取其值。
    var   aaa=<%=session("id")%>   ,但你可以使用变通的办法,在服务端写设置SESSION的值的代码,然后从客户端使用httpxmlrequest向服务端发送一个请求,并将需要设置的值发送到服务端就可以操作了!
      

  4.   

    谢谢大家的回复,我是想在程序里触发js脚本的时候改变session变量值,请问可以实现吗?谢谢
      

  5.   

    请问httpxmlrequestt向服务端发送一个请求,实现的代码可以教一下吗,我对js不太懂,万分感谢!
      

  6.   

    <script language="javascript">

    var xmlHttp;
    //创建HTTP连接
    var moveId = null;
    //用于获得SETTIMEOUT的句柄
    function CreateXMLHttpRequest()
    {

      if(window.ActiveXObject)
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");//曾经写为Miscrosoft.XMLHTTP
      }
      else if(window.XMLHttpRequest)
      {
        xmlHttp = new XMLHttpRequest();
      }
      else
      {
        window.alert("error!");
      }
    }
    //发送请求
    function StartGetRequest(UrlString,handleStateChange)//参数1为调用的URL,参数2为反应函数
    {
      CreateXMLHttpRequest();
      xmlHttp.onreadystatechange = handleStateChange;//不能写为handleStateChange(),一个是调用函数结果,一个是把整个函数传进去
      
      //将参数写在UrlString中,比如555.aspx?id=3333
      xmlHttp.open("GET",UrlString, true);
      xmlHttp.send();
      
    }
    //响应函数
    function ResponseGetTableName()
    {
          if(xmlHttp.readyState == 4)
      {
       if(xmlHttp.status == 200)
        {
          var RowText = xmlHttp.responseText;
    //responseText为从服务端返回的字符串
         //dosomething     }
      }
    }</script>这是一个简单地模板,主要运行在客户端,服务端方面代码(C#)为:
    private void Page_Load(object sender, System.EventArgs e)
    {

    Response.Clear();
    Response.ContentType = "text/plain";
    string id= Request["id"];
    //执行你所要的操作

    Response.Write(htmlText);//返回一个结果到客户端
    Response.Flush();
    }
      

  7.   

    建议你到网上找一些AJAX资料看看,一定会对javascript有一个全新的认识
      

  8.   

    不用xmlhttp了,你要是对JS不熟悉的话,捣鼓这个估计够你晕的.
    你就在页面里放一个高度为0的iframe,然后把改变Session的页面放在这里面打开就行.