我正在尝试在asp页面中使用此代码。当用户单击OnClick按钮时,它将把他们带到此页面,该页面将创建一个文件来存储该用户的用户名和他们执行代码的时间。到目前为止,当此代码运行时,它将创建“userinfo.flag”文件,但它不会捕获用户的数据。基本上,我没有正确地评估用户数据。
<%
Set FSO = Server.CreateObject("Scripting.FileSystemObject")
Set NewTextFile = FSO.OpenTextFile(server.mappath("UserInfo.flag"),2,true)
Set WshNetwork = WScript.CreateObject("WScript.Network")
WScript.Echo "User Name = " & WshNetwork.UserName
NewTextFile.WriteLine("user:")
NewTextFile.WriteLine(WshNetwork.userName)
NewTextFile.WriteLine(Now)
NewTextFile.Close
Set NewTextFile = Nothing
Set FSO = Nothing
%>
<HTML>
<HEAD>
<TITLE>TEST PAGE</TITLE>
</HEAD>
</HTML>
答案 0 :(得分:0)
在.asp环境中工作时,您没有.vbs环境中可用的所有相同全局变量。以下是一些事情:
Request.ServerVariables["AUTH_USER"]
Response.Write
代替WScript.Echo
这应该能为您提供正确的用户信息。