火星守望者
精华
|
战斗力 鹅
|
回帖 0
注册时间 2009-4-6
|
在局域网中访问一个局域网中服务器的网页,然后登记记录所访问的机子IP等信息。
ipbook.html是获取IP等信息的页面,也是默认首页,经过测试,能完成功能。- <html>
- <head>
- <title>IP登记</title>
- </head>
- <body>
- <h1>说明</h1>
- <p>
- 如果出现“已限制此网页运行脚本或ActiveX控件。”点击“允许阻止的内容。”<br>
- 如果出现“在此页上的ActiveX控件和本页上的其它部分的交互可能不安全。你想允许这种交互吗?”点击“是”<br>
- 然后填写自己姓名,办公室房间号。<br>
- 填写无误后,点击“登记”按钮。<br>
- 如果弹出“Ok”,证明登记完毕,点击“确定”,关闭网页即可。<br>
- </p>
- <object classid="CLSID:76A64158-CB41-11D1-8B02-00600806D9B6" id="locator" style="display:none;visibility:hidden"></object>
- <object classid="CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223" id="foo" style="display:none;visibility:hidden"></object>
- <form action ="ipbook.asp" method ="post" name="ipForm" id="ipForm">
- <br/> 姓名:<input type="text" name="username" id="username" >
- <br/>房间号:<input type="text" name="userroom" id="userroom" >
- <br/>MAC地址:<input type="text" name="macAddress" id="macAddress" >
- <br/>IP地址:<input type="text" name="ipAddress" id="ipAddress" >
- <br/>主机名:<input type="text" name="hostName" id="hostName">
- </form>
- <input type="submit" name="submit" value="登记" />
- </body>
- </html>
- <script language="javascript">
- var sMacAddr="";
- var sIPAddr="";
- var sDNSName="";
- var service = locator.ConnectServer();
- service.Security_.ImpersonationLevel=3;
- service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');
- </script>
- <script FOR="foo" EVENT="OnObjectReady(objObject,objAsyncContext)" LANGUAGE="JScript">
- if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true){
- if(objObject.IPEnabled && objObject.IPAddress(0) !=null && objObject.IPAddress(0) != "undefined")
- sIPAddr = objObject.IPAddress(0);
- if(objObject.MACAddress != null &&objObject.MACAddress != "undefined")
- sMacAddr = objObject.MACAddress;
- if(objObject.DNSHostName != null &&objObject.DNSHostName != "undefined")
- sDNSName = objObject.DNSHostName;
- }
- </script>
-
- <script FOR="foo" EVENT="OnCompleted(hResult,pErrorObject, pAsyncContext)" LANGUAGE="JScript">
- ipForm.macAddress.value=sMacAddr;
- ipForm.ipAddress.value=sIPAddr;
- ipForm.hostName.value=sDNSName;
- </script>
复制代码 ipbook.html生成和填写的表单信息,通过ipbook.asp来在服务器保存到网页所在目录下的ip.txt里。但是不知为什么,点了按钮以后没有反应,服务器上也没法保存信息。这里是ipbook.asp的代码 :- <%
-
- '读取各输入框的数据
-
- username = Request ("username")
- userroom = Request ("userroom")
- macAddress = Request ("macAddress")
- ipAddress = Request ("ipAddress")
- hostName = Request ("hostName")
- '检查各输入框是否输入有数据
-
- If username = "" Or userroom = "" Or macAddress = "" Or ipAddress = "" Or hostName = "" Then Response.Write "输入内容不能为空白!"
- Response.End
- '不再处理以下的程序
- End If
- info = username & "," & userroom & "," & macAddress & "," & ipAddress & "," & hostName
-
- 'On Error Resume Next
- '忽略所有的错误
-
- '建立 FileSystemObject对象
-
- Set fso = Server.CreateObject("Scripting.FileSystemObject")
-
- Application.Lock
-
- '取得ip.txt的完整路径
-
- FilePath = Server.MapPath("ip.txt")
-
- '打开ipold.txt
- Set fin = fso.OpenTextFile(OldFilePath,8,True,)
-
- '写入信息
- fin.WriteLine info
- fin.Close
- Application.Unlock
- Response.Redirect "over.html"
- %>
复制代码 asp直接写代码就好了吧?不许要html、head、body标签吧?而且添加了这些标签也没作用。
|
|