快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

ASP获取机器的网络属性配置

其实就是读注册表,不过假如能获得机器的IP配置等信息,以后配置IIS时就简朴了。
下面的脚本读出机器的所有可用IP地址,子网掩码,却省网关等信息:

Option Explicit
Dim WSHShell
Dim sNic, sMan
Dim Gateway
Dim IPAddress
Dim SubnetMask
Dim i

Dim sTcpipRegKey
Dim bIsDHCP

Set WSHShell = CreateObject("WScript.Shell")

sNic = WSHShell.RegRead("HKLMSOFTWAREMicrosoftWindows NT
CurrentVersionNetworkCards1ServiceName")

If sTcpipRegKey <> "Microsoft" And Err.Number = 0 Then

sTcpipRegKey = "HKLMSYSTEMCurrentControlSetServices"
& sNic & "ParametersTcpip"

bIsDHCP = WSHShell.RegRead(sTcpipRegKey & "EnableDHCP")
If bIsDHCP Then
Gateway = WSHShell.RegRead(sTcpipRegKey & "DhcpDefaultGateway")
IPAddress = WSHShell.RegRead(sTcpipRegKey & "DhcpIPAddress")
SubnetMask = WSHShell.RegRead(sTcpipRegKey & "DhcpSubnetMask")
MsgBox ("DefaultGateway: " & Gateway(0) & Chr(10) & Chr(13)
& "IPAddress: " & IPAddress & Chr(10) & Chr(13) & "SubnetMask: " & SubnetMask)
Else
Gateway = WSHShell.RegRead(sTcpipRegKey & "DefaultGateway")
IPAddress = WSHShell.RegRead(sTcpipRegKey & "IPAddress")
SubnetMask = WSHShell.RegRead(sTcpipRegKey & "SubnetMask")
For i=0 to Ubound(IPAddress)-1
MsgBox ("DefaultGateway: " & Gateway(0) & Chr(10) & Chr(13)
& "IPAddress: " & IPAddress(i) & Chr(10) & Chr(13) & "SubnetMask: "
& SubnetMask(i))
Next
End If
End If

说明:机器的网络配置保存在注册表里,网卡项目下面,所以首先必须知道网卡的名字。然后取注册表数据,IP地址和子网掩码都是数组形式(其实注册表里保存的是二进制数据,VBSCRIPT帮我们转变了)。在WSH里读注册表异常的简朴,详细请看上面的程序。
返回类别: 教程
上一教程: 利用ON ERROR RESUME NEXT来验证日期的输入
下一教程: 几个经典的ASP应用

您可以阅读与"ASP获取机器的网络属性配置"相关的教程:
· WSH实用讲座:第一讲 获取机器的网络属性配置
· 用ASP获取别的网页的内容
· ASP做象资源治理器的树形目录
· ASP+配置 ? ASP+配置概念(二)
· WEB打印设置解决方案四(在ASP中实现网络打印功能)
    微笑服务 优质保证 索取样品