這是我的代碼的一部分。排序多維數組並顯示它
<%
Dim lineData,fso,filea,fileb,filec
s=request.querystring("query")
set fso = Server.CreateObject("Scripting.FileSystemObject")
a(0,0)=0
a(1,0)=" - Entries in File A"
set filea = fso.OpenTextFile(Server.MapPath("FileA.txt"), 1, true)
do until lone.AtEndOfStream
lineData = lcase(filea.ReadLine())
if instr(lineData,s)>0 then
a(0,0)=a(0,0)+1
end if
Loop
a(0,1)=0
a(1,1)=" - Entries in File B"
set fileb = fso.OpenTextFile(Server.MapPath("FileB.txt"), 1, true)
do until mile.AtEndOfStream
lineData = lcase(fileb.ReadLine())
if instr(lineData,s)>0 then
a(0,1)=a(0,1)+1
end if
Loop
a(0,2)=0
a(1,2)=" - Entries in File C"
set filec = fso.OpenTextFile(Server.MapPath("FileC.txt"), 1, true)
do until payne.AtEndOfStream
lineData = lcase(filec.ReadLine())
if instr(lineData,s)>0 then
a(0,2)=a(0,2)+1
end if
Loop
%>
該代碼實質上是查找文本文件中條目的數量。我需要的是對它進行排序,以使條目數最多的文件排在第一位。
假設FileA中有10個條目,FileB中有12個條目,FileC中有7個條目。我想顯示這樣的輸出:
12 - Entries in File B
10 - Entries in File A
7 - Entries in File C
我猜測它會不會因爲回覆於太複雜(A(0,I)& A(1,1))將工作。如果有的話,我只需要幫助循環或任何排序方法。 任何幫助,我可以在這裏將非常感激。
這有很大幫助,實際上是: 現在的作品。 關於最後一部分,我如何「通過將文件讀取功能構建爲只需使用所需文件和字符串比較信息調用的函數來模塊化您的工作」? 是的,我忘了把這些名字改成fileA,fileB和fileC。 該程序旨在查看電影字幕的搜索字詞。 (孤獨,英里和payne是我分配給「獨行俠」,「8英里」和「Max Payne」的變量。 在附註中,我對ASP很新,想知道如何發佈此網站。或者只有在ASP.NET中才有可能? – user3782707
最後一個問題:你肯定可以發佈這個站點,IIS(微軟的web服務器)將很容易地處理ASP - 我可以在我的本地機器上運行它(Windows)。您可以使用一個教程作爲起點:http://www.iis。net/learn/application-frameworks/running-classic-asp-applications-on-iis-7-and-iis-8/scenario-build-a-classic-asp-website-on-iis – Bret
關於你的第一個問題,那就是一個較長的答案,將需要您的一些工作,但讓我回答一個問題: 你有24塊基本上閱讀你正在使用的每個字幕文件的代碼?定義一個單獨的函數並簡單地調用它24次是否有意義? (如果你做一些額外的工作,讓你的應用程序掃描目標目錄並解析它找到的每個字幕文件,而不必設置硬連線數字,那麼是不是更有意義?) – Bret