2009-05-04 7 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(Now) –

関連する問題