<script type="text/javascript">
<!--
var GBL_Style = "<%=GBL_Board_BoardStyle%>";
var wshNetwork = new ActiveXObject("WScript.Network");
alert("计算机名 = "+ wshNetwork.ComputerName);
<%GBL_PCName = "计算机名"%>
-->
</script>我现在在ASP中定义了一个变量GBL_PCName,如何把从javascript得到的计算机名给这个变量GBL_PCName就差这一步了,万分感谢!

解决方案 »

  1.   

    <script type="text/javascript">
    <!--
    var GBL_Style = "<%=GBL_Board_BoardStyle%>";
    var wshNetwork = new ActiveXObject("WScript.Network");
    alert("计算机名 = "+ wshNetwork.ComputerName);
    <%GBL_PCName = "计算机名"%>
    -->
    alert("<%=GBL_PCName%>");//这样就可以了,jsp是这样的
    </script>
      

  2.   

    <%GBL_PCName = "计算机名"%>这句话就错了。应该是这样的。
    JS不可能给服务器变量给值的。  因为js在客户端运行,asp在服务器运行的。
    只能js post ,get 上去,再到asp取值。
      

  3.   

    js里面不能那样写,jsp中才那样写,楼主可以传值
      

  4.   

    你必须进行提交当然,如果你是纯用来显示,完全不必使用服务器代码<%
    If Request.QueryString("name") = "" Then 
    %>
    <script type="text/javascript">
    <!--var wshNetwork = new ActiveXObject("WScript.Network");
    alert("计算机名 = "+ wshNetwork.ComputerName);
    window.location.href="<%=Request.ServerVariables("SCRIPT_NAME"))%>?name=" + wshNetwork.ComputerName
    -->
    </script>
    <%
    Else
    GBL_PCName = Request.QueryString("name")
    End If%>
      

  5.   

    <%
    If Request.QueryString("name") = "" Then 
    %>
    <script type="text/javascript">
    var wshNetwork = new ActiveXObject("WScript.Network");
    alert("计算机名 = "+ wshNetwork.ComputerName);
    window.location.href="<%=Request.ServerVariables("SCRIPT_NAME")%>?name=" + wshNetwork.ComputerName
    </script>
    <%
    Else
    GBL_PCName = Request.QueryString("name")
    Response.Write GBL_PCName
    End If%>
      

  6.   

    谢谢各位!!CSDN好心人真多!
    但是我用这个方法确实成功过我下面这样写的,然后保存到数据库时就是AAA,但是不知道怎么写变量,我的真是ASP。。
    <%GBL_PCName = "AAA"%>
      

  7.   

    你要分清楚代码的执行顺序,
    asp代码是先执行完毕,才发送到客户端的,客户端接收完HTML后才执行js的
      

  8.   

    我试了下 (【孟子E章】) 技巧,果然灵哈! 太舒服了!另外问一下:asp中的变量怎样来js中啊?