01
<%
02
dim remoteaddr
03
if Request.ServerVariables(
"HTTP_X_FORWARDED_FOR"
)=empty then
04
remoteaddr=Request.ServerVariables(
"REMOTE_ADDR"
)
05
else
06
07
end if
08
09
Response.Write(
"Mac地址是:"
&GetMac(remoteaddr))
10
'由於讀取某IP的網卡Mac地址
11
'本程序通過調用arp命令通過查詢本機arp表讀取特定IP的Mac地址
12
'使用本程序需注意以下事項:
13
'本程序需要“WSCRIPT.SHELL”和“Scripting.FileSystemObject”兩個組件,請確保您的服務器可以正常使用這兩個組件
14
'本程序需要調用cmd.exe程序,請確保IIS來賓帳號對程序有訪問權限。
15
'本程序需要臨時文件保存結果,請確保IIS來賓帳號對臨時目錄有寫權限。
16
'
17
function GetMac(IP)
18
On
Error
Resume
Next
19
Dim
oScript
20
oFileSys, oFile
21
All, szTempFile,ipc,phyc,typec
22
TempPath
23
Set
oScript = Server.CreateObject(
"WSCRIPT.SHELL"
24
oFileSys = Server.CreateObject(
"Scripting.FileSystemObject"
25
TempPath="d:\temp\"
'臨時目錄
26
szTempFile = TempPath & oFileSys.GetTempName()
' 獲取臨時文件名
27
Call
oScript.Run (
"cmd.exe /c ping -n 2 "
& IP, 0,
True
'保證arp表中有此IP
28
"cmd.exe /c arp -a "
& IP &
" > "
& szTempFile, 0,
29
oFile = oFileSys.OpenTextFile (szTempFile, 1,
False
, 0)
30
All=oFile.ReadAll()
31
oFile.Close
32
If
(IsObject(oFile))
Then
33
oFileSys.DeleteFile(szTempFile,
34
End
35
arr = Split(All, vbCrLf)
36
UBound(arr) = 4
37
ipc = InStr(1, arr(2),
"Internet Address"
38
phyc = InStr(1, arr(2),
"Physical Address"
39
typec = InStr(1, arr(2),
"Type"
40
typec > phyc
And
phyc > ipc
ipc > 0
41
GetMac=Ucase(Trim(
CStr
(Mid(arr(3), phyc, typec - phyc))))
42
43
44
function
45
%>
圖5 客戶端的驗證邏輯FormSubmitTe
在進行ASP程序開發的時候,有時候會遇到多種語言版本的網站
五花八門的SQL產品多得要命,或許你早顧不得其它甩開袖子就
自從買了PPC以後每
盒子模型是CSS中一個重要的概念,理解了盒子模型才能更好的
學習目的:安裝調試ASP的環境,寫出第一個HELLO WO