1

同じfsfox内で再利用されるdim変数を設定する方法はありますか?または、ページでコードを実行するたびに一意の変数を作成する必要がありますか?

<%
itemnum = 1
dim fs,fo,x

fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder(Server.MapPath("/images"))

...
%>

次のセクション...

<%
itemnum = 1
dim fs,fo,x

fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder(Server.MapPath("/videos"))

...
%>
4

1 に答える 1

2

ページの上部で一度だけ暗くする必要があります。その後、何度でも再利用できます(コードが同じスコープ内にある限り、fsoオブジェクトを再暗くしたり再作成したりする必要はありません(ページ/インクルードのセット))-aspブロックに出入りする場合でも。

例(すべて1つのaspファイルに):

<%
'#### Declare objects and initialise FSO (only has to be done once per request)
dim fs,fo,x 
set fs = Server.CreateObject("Scripting.FileSystemObject") 
%>
bla bla bla
<%
set fo=fs.GetFolder(Server.MapPath("/images")) 
'Do something with the images folder
%>
bla bla bla
<%
set fo=fs.GetFolder(Server.MapPath("/videos")) 
'Do something with the videos folder
%>
bla bla bla
<%
'#### Cleanup
set fo = Nothing
set fs = Nothing
%>
于 2012-05-15T15:42:28.550 に答える