你想在客户端给某个SESSION变量赋值可通过Get或Post的方式传值,
并在服务器端执行相应语句。或用cookie传session变量。

解决方案 »

  1.   

    不可以的,客户端不能给服务器端赋值.  
    通过 request 向 session 赋值.
      

  2.   

    我同意龙哥的看法: 不可以的,客户端不能给服务器端赋值.  
                      通过 request 向 session 赋值.
      
      

  3.   

    怎么可能?session要在服务器赋值。js可是在客户端的的呀。
      

  4.   

    首先要将客户端的值传到服务器端,然后才能在服务器端给session赋值
      

  5.   

    怎么个赋法萨反正取好取:     var somevar = "<%=session("kiss")%>";
    那赋值呢
      

  6.   

    把document.test.value通过form或xmlhttp或者其他方式传到服务端,然后在服务端设置session值
      

  7.   

    试一下这样看行不行:
    <script language="javascript" >
    function ChangeValue()
    {   var tmp;
        tmp="<%=session("sessionkey")%>";
        alert(tmp);
        tmp="<%session("sessionkey")="修改session数据"%>";
        eval(tmp);
        tmp="<%=session("sessionkey")%>";
        alert(tmp);
    }
    </script>
      

  8.   

    客户端能修改session的话,session还安全吗?
      

  9.   

    用xmlhttp
    贴一段:<td><input type="button" value="不要提示" onclick="setMySession('infoclew', 'no')"></td><script>
    var XmlHttp = new Object();
    var XmlHttpProgIds = "MSXML2.XMLHttp.4.0,MSXML2.XMLHTTP,Microsoft.XMLHTTP"
    XmlHttpProgIds = XmlHttpProgIds.split(",")
    for (var i in XmlHttpProgIds)
    {
      try
      {
        XmlHttp = new ActiveXObject( XmlHttpProgIds[i] )
      }
      catch(e)
      {
        continue
      }
      break
    }function setMySession(sessionName, sessionValue)
    {
      var url = "setMySession.asp?sessionName="+sessionName+"&sessionValue"+sessionValue
      XmlHttp.Open( "POST", url, true);
      XmlHttp.Send();
      if (XmlHttp.status != 200)
        alert("服务器处理错!")
      window.close();   
    }
    </script>setMySession.asp
    ------------------------
    <%
      session(request("sessionName")) = request("sessionValue")) 
    %>