现在我们常用的是asp重新读取数据然后在进行排序,这样速度很慢,我想能不能直接在看护端进行排序呢,经过一段时间的试验,我发现了,如下方法可以实现哈,希望与大家分享,同时也希望各位高手提出意见或补充。qq:23043603 email:ljlsunny@126.com
第一步:首次从数据库中读取数据,并写入客户端的文本文件(比如 txtdata.txt)中,各个字段用逗号分隔,例如如下所示:
id,name,num --字段名称
1,sla,78 --各个记录
2,zwx,98
3,wxd,79
4,wsh,67
5,chb,56
6,yxt,97
7,zal,87
8,zbl,71
9,ldb,82
第二步:编写html实现客户端排序(源文件如下)
<html>
<head>
<title>如何在客户端对数据进行重新排序</title>
<script language=vbscript>
<!–
sub button1_onclick
txtdata.sortascending = true
txtdata.sortcolumn = "id"
txtdata.reset
end sub
sub button2_onclick
txtdata.sortascending = true
txtdata.sortcolumn = "name"
txtdata.reset
end sub
sub button3_onclick
txtdata.sortascending = true
txtdata.sortcolumn = "num"
txtdata.reset
end sub
–>
</script>
</head>
<body>
<p>
<!– 这里的classid=clsid:333c7bc4-460f-11d0-bc04-0080c7055a83不能改动,这是内部对象的编号 –>
<!– id=txtdata 随表dateinorder的datasrc=#txtdata 而保持一致 –>
<!– 参数2表示数据来源 –>
<object classid=clsid:333c7bc4-460f-11d0-bc04-0080c7055a83 id=txtdata>
<param name="useheader" value="-1">
<param name="dataurl" value="txtdata.txt">
</object>
<table border=1 cellpadding=1 cellspacing=1 width="75%">
<tr>
<td><input id=button1 name=button1 type=button value=按学号排序></td>
<td><input id=button2 name=button2 type=button value=按姓名排序></td>
<td><input id=button3 name=button3 type=button value=按分数排序></td>
</tr>
</table>
<table border=1 cellpadding=1 cellspacing=1 datasrc=#txtdata width="75%">
<tr>
<td>
<div datafld=id></div></td>
<td>
<div datafld=name></div></td>
<td>
<div datafld=num></div></td>
</tr>
</table>
</p>
<p>
</p>
</body>
</html>
ok了,到这里你就晓得是如何在客户端进行数据的重新排序了!请各位高手指点。
