This Domain(Admin5.com) is for Sale:

一些奇特的 JavaScript 功能

时间:2007-10-22  来源:不详  作者:林子

使用 Internet Explorer Web 服务行为来调用对 .NET XML Web 服务的调用。 对日期进行排序 织梦内容管理系统

亲爱的 Web Team 内容来自dedecms

我尝试着显示特定文件夹的内容,但显示的文件是按照创建日期来排序的(而不是像我现在所希望的那样按字母顺

本文来自织梦

序来排序)。是否存在一种方法,可以通过使用 ASP 和 FileSystemObject 来实现我的愿望呢?对于你们提供的 copyright dedecms

任何帮助,我将不胜感激。 织梦好,好织梦

Matt Pierce

copyright dedecms

Web Team 的答复: dedecms.com

Matt,非常感谢您的提问!下面是一个示例 ASP 页(感谢 Eric 的工作!),该页使用 FileSystemObject scripting 对象来获取文件名集合,然后按创建日期对其进行排序。有关 FileSystemObject scripting 对象的文档,可以在 Microsoft Windows Script Technologies 站点找到。 内容来自dedecms

调用 GetFolder() 方法以检索文件夹对象的指定的路径。该文件夹对象包含可以使用 Enumerator 对象访问的 files 集合。每个文件项都是按照文件名的顺序检索的,因此将它们分配给一个数组以便在稍后对其进行排序。 本文来自织梦

arr[i ] = {path : fc.item().Path, date : fc.item().DateCreated};

本文来自织梦

上面显示的是一种不很常见的分配语法,这种语法称为对象文字,它包含用逗号分隔的属性规范列表。每个属性规范都由属性名及其后面的属性值组成。此对象文字语法用于创建具有 path date 这两个属性的对象。 本文来自织梦

使用 Array 对象的 sort() 方法可以指定我们自己的比较函数 sortByDate ,以便确定排序顺序。在本例中, comparison 函数返回一个指示两个项在创建日期上的相对顺序的值,但可以轻松地针对其他文件属性对该函数进行改写。

copyright dedecms

<%@ language=JScript %>
<% function sortByDate(f1, f2)
{ if (f1.date < f2.date)
return -1; else if (f1.date > f2.date)
return 1; else
return 0; } function showfiles(path) {
var fso, f, f1, fc, arr, i, s;
fso = new ActiveXObject( "Scripting.FileSystemObject" );
f = fso.GetFolder( path );
// Build the file list arr = new Array();

看完这篇,您有何感觉呢?

文章评论

共有位Admini5网友发表了评论 查看完整内容