asp中的vb脚本问题

时间:2009-05-04 11:43:33

标签: asp-classic vbscript

我正在尝试在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>

1 个答案:

答案 0 :(得分:0)

在.asp环境中工作时,您没有.vbs环境中可用的所有相同全局变量。以下是一些事情:

  • 请勿使用WshNetwork对象查找有关用户的信息。 Request.ServerVariables["AUTH_USER"]
  • 中提供了该信息(如果用户已通过身份验证)
  • 使用Response.Write代替WScript.Echo

这应该能为您提供正确的用户信息。