1

有没有一种方法可以设置要在相同的fs fox中重用的 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 块。

示例(全部在一个 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 回答