ASP

本类阅读TOP10

·asp常用数据库连接方法和技巧
·VisualStudio.NET_2003及其 MSDN 下载地址
·session的用法具体解说
·MD5加密算法 ASP版
·JavaScript实现的数据表格:冻结列、调整列宽和客户端排序
·无组件生成BMP验证码
·一些常用的辅助代码 (网络收藏)
·ASP.net中md5加密码的方法
·ASP模拟MVC模式编程
·ASP.NET编程中的十大技巧

分类导航
VC语言Delphi
VB语言ASP
PerlJava
Script数据库
其他语言游戏开发
文件格式网站制作
软件工程.NET开发
javascript里的类思想

作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站

<script language=javascript>
function File(filename,filesize)
{
this.filename=filename;
this.filesize=filesize;
}
function ArrayFile()
{
this.f = new Array();
this.count=0;
this.add=function(file)
{
  this.f.push(file);
  this.count+=1;
}
this.max=function(f1, f2, field)
{
  switch (field)
  {
   case "filename":
    return f1.filename>f2.filename? true:false;
   case "filesize":
    return f1.filesize>f2.filesize? true:false;
   default:
    return false;
  }
}
this.sort=function(field,order)
{
//order:desc asc
//field:filename filesize
  var len = this.f.length;
  if( len < 2 ) return;
  var tmp;
  for(var i=0; i<len-1; i++)
  {
   for(var j=i+1; j<len; j++)
   {
    if( order == "desc")
    {
     if( !this.max(this.f[i], this.f[j], field) )
     {
      tmp = this.f[i];
      this.f[i] = this.f[j];
      this.f[j] = tmp;
     }
    }
    else if ( order == "asc")
    {
     if( this.max(this.f[i], this.f[j], field) )
     {
      tmp = this.f[i];
      this.f[i] = this.f[j];
      this.f[j] = tmp;
     }
    }
   }
  }
}
}
var t1 = new File("c.asp",32);
var t2 = new File("a.asp",132);
var t3 = new File("b.asp",12);
var ArrayFile = new ArrayFile();
ArrayFile.add(t1);
ArrayFile.add(t2);
ArrayFile.add(t3);
ArrayFile.sort("filesize","asc");
alert(ArrayFile.f[0].filename);
alert(ArrayFile.f[1].filename);
alert(ArrayFile.f[2].filename);
</script>



相关文章

相关软件




月光软件程序下载编程文档电脑教程网站设计网址导航网络文学游戏天地幽默笑话生活休闲写作范文安妮宝贝
电脑技术编程开发网络专区谈天说地情感世界游戏元素分类游戏热门游戏体育运动手机专区业余爱好影视沙龙
音乐天地数码广场教育园地科学大观古今纵横谈股论金人文艺术医学保健动漫图酷二手专区地方风情各行各业

月光软件站·版权所有