国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > ASP > 正文

通過數組給您的文件排序

2020-07-27 13:36:23
字體:
來源:轉載
供稿:網友
當您使用FILESYSTEMOBJECT對象獲得某個目錄下的文件列表的時候,你有沒有發現無法控制它們的排序方式,比如按照名字排序,按照擴展名排序,按照文件大小排序等等,讓我們試著用數組給它們排排序兒。

    如果您想通過名字排序,那將是非常簡單的,但是假如你想通過文件大小或者文件創立時間等等來排序的時候,那么將有點麻煩。我們將通過二維數組做到這一點。

    下面的代碼演示了如何通過選擇排序方式達到的我們目的,單擊排序,點兩次就反著排了。
<HTML>
<HEAD>
<TITLE>文件排序演示</TITLE>
</HEAD>
<BODY>
<%
' 設定一個演示目錄,:)
CONST DIRECTORY = "/"
' 用常數定義排序方式
CONST FILE_NAME = 0 '按照名字排序……依次類推
CONST FILE_EXT = 1
CONST FILE_TYPE = 2
CONST FILE_SIZE = 3
CONST FILE_CREATED = 4
CONST FILE_MODIFIED = 5
CONST FILE_ACCESSED = 6
'獲得 排序命令,默認為按照名字排序
req = Request("sortBy")
If Len(req) < 1 Then sortBy = 0 Else sortBy = CInt(req)
req = Request("priorSort")
If Len(req) < 1 Then priorSort = -1 Else priorSort = CInt(req)
'設置倒序
If sortBy = priorSort Then
reverse = true
priorSort = -1
Else
reverse = false
priorSort = sortBy
End If
' 接下來開始我們真正的代碼了。。。
path = Server.MapPath(DIRECTORY)
Set fso = CreateObject("Scripting.FileSystemObject")
Set theCurrentFolder = fso.GetFolder(path)
Set curFiles = theCurrentFolder.Files
' 給這些文件做一個循環
Dim theFiles()
ReDim theFiles(500) ' 我隨便定的一個大小
currentSlot = -1 ' start before first slot
' 我們將文件的所有相關信息放到數組里面
For Each fileItem in curFiles
fname = fileItem.Name
fext = InStrRev(fname, ".")
If fext < 1 Then fext = "" Else fext = Mid(fname,fext+1)
ftype = fileItem.Type
fsize = fileItem.Size
fcreate = fileItem.DateCreated
fmod = fileItem.DateLastModified
faccess = fileItem.DateLastAccessed
currentSlot = currentSlot + 1
If currentSlot > UBound(theFiles) Then
ReDim Preserve theFiles(currentSlot + 99)
End If
' 放到數組里
theFiles(currentSlot) = Array(fname,fext,ftype,fsize,fcreate,fmod,faccess)
Next
' 現在都在數組里了,開始下一步
fileCount = currentSlot ' 文件數量
ReDim Preserve theFiles(currentSlot)
' 排序
' (8 表示 string)
If VarType(theFiles(0)(sortBy)) = 8 Then
If reverse Then kind = 1 Else kind = 2 ' 給字符排序
Else
If reverse Then kind = 3 Else kind = 4 '數字、時間。。。
End If
For i = fileCount TO 0 Step -1
minmax = theFiles(0)(sortBy)
minmaxSlot = 0
For j = 1 To i
Select Case kind
Case 1
mark = (strComp(theFiles(j)(sortBy), minmax, vbTextCompare) < 0)
Case 2
mark = (strComp(theFiles(j)(sortBy), minmax, vbTextCompare) > 0)
Case 3
mark = (theFiles(j)(sortBy) < minmax)
Case 4
mark = (theFiles(j)(sortBy) > minmax)
End Select
If mark Then
minmax = theFiles(j)(sortBy)
minmaxSlot = j
End If
Next
If minmaxSlot <> i Then
temp = theFiles(minmaxSlot)
theFiles(minmaxSlot) = theFiles(i)
theFiles(i) = temp
End If
Next
' 結束
%>
<FORM Name="doSort" Method="Get">
<INPUT Type=Hidden Name=priorSort Value="<% = priorSort %>">
<INPUT Type=Hidden Name=sortBy Value="-1">
</FORM>
<SCRIPT Language="JavaScript">
function reSort(which)
{
document.doSort.sortBy.value = which;
document.doSort.submit();
}
</SCRIPT>
<CENTER>
<FONT Size="+2">
顯示<% = (fileCount+1) %> 該目錄下的文件<% = path %>
</FONT>
<P>
單擊排序,再點一次反向排序
<P>
<TABLE Border=1 CellPadding=3>
<TR>
<TH><A HREF="javascript:reSort(0);">文件名</A></TH>
<TH><A HREF="javascript:reSort(1);">擴展名</A></TH>
<TH><A HREF="javascript:reSort(2);">類型</A></TH>
<TH><A HREF="javascript:reSort(3);">大小</A></TH>
<TH><A HREF="javascript:reSort(4);">建立時間</A></TH>
<TH><A HREF="javascript:reSort(5);">上次修改時間</A></TH>
<TH><A HREF="javascript:reSort(6);">上次存取時間</A></TH>
</TR>
<%
For i = 0 To fileCount
Response.Write "<TR>" & vbNewLine
For j = 0 To UBound(theFiles(i))
Response.Write " <TD>" & theFiles(i)(j) & "</TD>" & vbNewLine
Next
Response.Write "</TR>" & vbNewLine
Next
%>
</TABLE>
</BODY>
</HTML>
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
精品网站www| 国产特级淫片免费看| 欧美日韩性视频一区二区三区| xxxxx中文字幕| 国产日韩网站| 九九精品九九| a视频在线看| 国产99在线|亚洲| 天天草天天操| 麻豆av电影在线观看| 中文字幕在线播放网址| 国产三级在线播放| 91视频久色| 开心激情五月婷婷| 国产激情视频一区二区| www.av在线| 国产第一页在线视频| 青青国产在线| 97影院理论午夜| 88av在线| 欧美人成在线观看网站高清| 国产叼嘿网站免费观看不用充会员 | 午夜视频免费在线观看| 在线视频观看亚洲| 国产羞羞视频在线播放| h网站免费在线观看| 国产99在线|亚洲| 中文字幕网在线| 二人午夜免费观看在线视频| 色欧美在线观看| 国产福利资源| 99热在线免费播放| 天天操天天射天天插| 久久久久久77777| 日本h视频在线观看| 国产欧美日韩第一页| 超碰在线人人| 国产在线观看a| 国产中文在线| 国产剧情在线一区| 超碰在线观看免费| 免费午夜一级| 欧洲亚洲精品视频| 毛片网站在线观看| 黄色网址在线免费播放| 成在在线免费视频| 中文字幕在线视频观看| 天堂中文资源在线| 国产精品视频二区三区| 国产黄色一级片| 91三级在线| 亚洲人成影院在线| 免费a级人成a大片在线观看| 久久香蕉一区| 国产小视频在线高清播放| 国产高清免费视频| 在线观看av中文| 久草福利资源在线视频| 国产无遮挡又黄又爽免费网站| 国产激情自拍| 久久国产精品黑丝| 国产国产人免费人成免费视频| 精品国产丝袜高跟鞋| 欧美性猛交xxxxbbbb| 国产一区久久精品| av在线免费播放| 九九热在线观看视频| 国内自拍视频在线观看| 国产探花视频在线观看| 伊人狠狠av| 天天爱天天做色综合| 69视频在线| 超碰免费在线播放| 国产精品久久久精品a级小说| 中文资源在线网| 国产精品一区二区婷婷| 国产人成网在线播放va免费| 天天插天天干| 国产原创精品视频| 中文字幕av网| 国产私人尤物无码不卡| 在线久久视频| 国产精品粉嫩av| 国产在线一二三区| 欧美a免费在线| www久久日com| 香蕉视频在线看| 国产超级va在线视频| 国产麻豆精品高清在线播放| 亚洲www色| av一级在线| av免费在线免费| 在线中文字幕视频| 999国产在线视频| 2021av在线| 中文字幕2020第一页| 国产深夜视频在线观看| 成人超碰在线| 国产男女无套在线播放| 久久99亚洲网美利坚合众国| 日本不卡影院| 久久综合精品视频| 麻豆网站在线| 九九热在线观看视频| 高清av中文在线字幕观看1| 交视频在线观看国产| 国产免费av高清在线| 国产精品一区二区三区视频网站| 麻豆精品永久免费视频| 国产精品外围在线观看| 国产麻豆麻豆| 99视频资源网| 国产福利av网站| 羞羞视频在线免费看| 免费在线看v| 国产精品免费91| 四虎免费视频| 中文字幕乱在线伦视频乱在线伦视频| 国产精品午夜久久久久久| 国产福利av网站| 欧美日韩在线资源| 午夜视频免费在线观看| 国产超碰在线观看| h视频在线网站| 中文字幕视频在线| 怡红院av在线| 国产中文字幕在线观看| 国产精品伦理一区二区三区| av网址在线看| 国产三级在线看| 爱福利在线视频| 69国产精品| 国产美女自拍视频| 亚洲综合天堂网| 国产日韩网站| 久久91精品视频| 精品国产一区二区三区不卡在线 | 国产精品视频一区二区免费不卡 | 精品入口蜜桃| 国产剧情在线一区| 欧美专区日韩| 在线国产1区| 最近中文字幕大全中文字幕免费| 中文在线观看视频| 国产日韩欧美精品一区二区三区 | 国产精品入口麻豆免费| 老鸭窝av在线| av在线天天| 一本免费视频| 中文字幕av免费| 最新av免费看| 国产麻豆精品视频一区二区| 免费看av大片| 欧美国产中文| www在线播放| 精品99又大又爽又硬少妇毛片 | 最好看更新中文字幕| 超碰在线网址| 国产专区在线| 丁香视频免费观看| 国产精品综合久久久久| 国产精品一品| 1区2区3区在线| 久草国产视频| 99热在线免费播放| 中文字幕在线永久在线视频| 国产在线中文字幕| 国产精品一区在线看| 中文字幕色视频| 91精品专区| 日本在线观看网站| 老师我好爽再深一点的视频| 免费影视观看网站入口| 麻豆精品视频入口| 国产精品午夜久久久久久| 国产图片综合| 在线播放www| 可以免费看污视频的网站| 青青草原国产在线| 日本最新在线视频| 国产黄色免费| 欧美日韩在线视频免费观看| 高清视频一区二区三区四区| 国产香蕉视频在线看| av免费在线观看网站| 成年人在线观看| 在线国产福利网站| 天天爱天天做色综合| av高清资源| 国产一级免费看| 青草av在线| 国产成免费视频| 国产永久免费高清在线观看| 国产一区电影| 浪潮av一区| av网站大全在线| 国产高清免费视频| 国产免费人人看| 日韩亚洲一区中文字幕| 国产精品久久久久久久牛牛|