在舊的IIS機器上使用以下代碼爲我爲android和ios設備構建的移動應用程序生成XML ...它可以工作,但我現在想弄清楚如何按照日期排序修改,以便列表中有最新的文件在頂端...我的問題是,根據我如何我的代碼結構如下,是否可以使用傳統的asp對FSO中的項進行排序?
這是可能的與我現有的代碼(排序'x'以某種方式?
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%Response.ContentType = "text/xml"%>
<%Response.AddHeader "Content-Type","text/xml"%>
<songlist>
<%
dim fs,fo,x
dim i
set fs=Server.CreateObject("Scripting.FileSystemObject")
'point to a specific folder on the server to get files listing from...
set fo=fs.GetFolder(Server.MapPath("./songs"))
i = -1
for each x in fo.files
'loop through all the files found, use var 'i' as a counter for each...
i = i + 1
'only get files where the extension is 'mp3' -- we only want the mp3 files to show in list...
if right(x,3) = "mp3" then
%>
<song>
<songid><%=i%></songid>
<name><%= replace(replace(x.Name, "-", " "), ".mp3", "")%></name>
<filename><%=x.Name%></filename>
<datemodified><%=x.DateLastModified%></datemodified>
</song>
<%
end if
next
set fo=nothing
set fs=nothing
%>
</songlist>
不是沒有引入新技術--FileSystemObject.Files屬性不支持任何排序語義。 儘管如此,你應該能夠在半小時內得到與ASP.Net WebAPI相當的工作。我強烈建議避免將東西封送到腳本對象數組中,然後對它們進行排序,然後在經典ASP中以這種方式發送XML(儘管您可以這樣做)。 如果你必須堅持傳統的ASP ....嘗試切換到JScript。 –
@Tetsujin no Oni - 是的,我認爲在發佈問題後進行更多研究之後,FSO會受到限制...我在移動應用程序本身中創建一個數組,然後在UI中呈現,所以我會嘗試排序相反。 – tamak
如何將其作爲答案發布? – Vogel612