2009-05-04 63 views
0

我試圖讓這個代碼在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> 

回答

0

在.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