asp内的VB脚本问题

问题描述:

我试图让这个代码在asp页面中工作。当用户点击一个OnClick按钮时,它会把它们带到这个页面,这个页面将创建一个文件来存储用户的用户名和他们执行代码的时间。到目前为止,当这段代码运行时,它将创建“userinfo.flag”文件,但它不捕获用户的数据。基本上,我没有正确地抓住用户数据。asp内的VB脚本问题

<% 
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> 

在.asp环境中工作时,您不具有与.vbs环境中相同的全局变量。这里有一些东西:

  • 不要使用WshNetwork对象来查找有关用户的信息。该信息(如果用户进行身份验证)在Request.ServerVariables["AUTH_USER"]
  • ,可以用Response.Write而不是WScript.Echo

这应该让你的用户信息的权利。

+0

谢谢。这并获得成功: 用户= Request.ServerVariables(“AUTH_USER”) NewTextFile.WriteLine(“用户”) NewTextFile.WriteLine(用户) ,但我必须找到一个时间/日期戳正确的语法: NewTextFile.WriteLine(现在) – 2009-05-04 13:33:08