Asp classic 经典ASP VBScript返回PC名称问题

Asp classic 经典ASP VBScript返回PC名称问题,asp-classic,vbscript,Asp Classic,Vbscript,编辑-更好地询问可能我需要将VBScript变量名中的值输入ASP表单,任何引用变量而不是将其打印到屏幕的尝试都将被忽略 这是在intranet上,仅供内部使用,IE使用的安全设置最低,因此activeX运行时不会出现提示 我有一个vbscript,当它运行时会返回我要查找的内容-客户端PC名称 <script language="vbscript"> <!-- Set objNetwork = CreateObject("WScript.Network")

编辑-更好地询问可能我需要将VBScript变量名中的值输入ASP表单,任何引用变量而不是将其打印到屏幕的尝试都将被忽略

这是在intranet上,仅供内部使用,IE使用的安全设置最低,因此activeX运行时不会出现提示

我有一个vbscript,当它运行时会返回我要查找的内容-客户端PC名称

<script language="vbscript"> 
<!--

    Set objNetwork = CreateObject("WScript.Network") 

    NAME= objNetwork.computername

    document.write(NAME)

//--> 

</script> 

当我运行以下命令时,我会得到服务器名称:

<% 
    Set objNetwork = CreateObject("WScript.Network") 

    strNAME = objNetwork.computername

    response.write("Value of strNAME variable: " & strNAME & "<br>")
%>


我需要VBScript返回的实际PC名称,并需要将其插入表单中。使用ASP我可以填写表单,但它会给我服务器名称,我需要VBScript PC客户端名称。我不知道如何将VBScript名称输入ASP表单。

在代码块之外生成HTML,如下所示。这是正确的语法,但通常情况下,客户端名称不会通过浏览器公开,除非您使用IE和某种Active-X控件

<input type="hidden" value="<%=strNAME%>" />

您需要客户端VBScript:

<script language="vbscript"> 
<!--

Function SetComputerName
    Set objNetwork = CreateObject("WScript.Network") 
    NAME=objNetwork.computername
    Document.Forms("form1").Elements("computername").Value = NAME
End Function

SetComputerName()

//--> 

</script> 

将表单名称或ID替换为“form1”,并将输入元素名称替换为应包含计算机名称而不是“computername”


只有将脚本放在HTML标记的末尾,或者至少放在HTML表单的后面,如果您想将它放在上面,请将这样的内容添加到您的body标记中:

您完全不可能得到它,除了有时在内部网中。它是一个内部网,我可以使用VBScript获取我需要的值-我无法从VBScript将该值获取到表单中它是IE使用activeX,它是一个内部网-上面的VBScript返回我需要的值,但我无法将该值获取到ASP表单中,我猜是它的VBScript?我这样做:'FPNAME=strName,并以我想要的形式:'%>'