这是我的代码的一部分。排序多维数组并显示它
<%
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