如何用asp获取本机计算名!!!
来源:百度知道 编辑:UC知道 时间:2024/06/06 12:12:19
我用vbscript的,
有办法吗?
请注意,下面语句已测试:
Request.ServerVariables("remote_host") 它获取的是IP地址,不信你试试
或 Request.ServerVariables("http_host") 它获取的是主机的计算名
或 Request.ServerVariables("remote_computer") 根本没有这个函数
或 Request.ServerVariables("remote_addr") 它获取的也是IP地址
查了百度,google快四个小时了,网上居然没人会这,真晕
实在不行,教我怎么获取本机的IP尾数也行.
您可以使用ASP的Request对象的方法ServerVariables方法得到客户机的机器名,如下:
远程客户机名<%=Request.servervariables("REMOTE_HOST")%><BR>
一般情况下,考虑到网络性能,Request.servervariables("REMOTE_HOST")返回客户的IP地址。您可以改变IIS的metabase的设定,允许IIS根据客户的IP地址查询用户的机器名。
您可以改变IIS的metabase的相关设定有两种方法:
1.在Asp中用代码设定
<%
Dim oIIS
Dim vEnableRevDNS
Dim vDisableRevDNS
vEnableRevDNS = 1
vDisableRevDNS = 0
Set oIIS = GetObject("IIS://localhost/w3svc")
oIIS.Put "EnableReverseDNS", vEnableRevDNS
oIIS.SetInfo
Set oIIS = Nothing
%>
2. 运行命令行:cscript C:\Inetpub\AdminScripts\adsutil.vbs set /w3svc/EnableReverseDNS "TRUE"
此时,Request.servervariables("REMOTE_HOST")返回客户的机器名。
=============================================================
方法二:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="9