|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。解答|成绩1.表格排序
表格排序是对表格而言的,与表格的天生有关。就是说,不管用何种体例发生的表格排序时都一样。这是排序函数,很复杂。
分升序和降序,请求传进参数:obj表格名或id;n排序列,第一列为0
<script>
functiontable_sort_asc(obj,n){
vari,j;
vartab=eval("document.all."+obj);
if(tab.tagName!="TABLE")return;
for(i=0;i<tab.rows.length-1;i++)
for(j=i+1;j<tab.rows.length;j++)
if(tab.rows[i].cells[n].innerHTML>tab.rows[j].cells[n].innerHTML)
tab.rows[i].swapNode(tab.rows[j]);
}
functiontable_sort_desc(obj,n){
vari,j;
vartab=eval("document.all."+obj);
if(tab.tagName!="TABLE")return;
for(i=0;i<tab.rows.length-1;i++)
for(j=i+1;j<tab.rows.length;j++)
if(tab.rows[i].cells[n].innerHTML<tab.rows[j].cells[n].innerHTML)
tab.rows[i].swapNode(tab.rows[j]);
}
</script>
<html>
<head>
<script>
//办法1:
functionsorttable(){
vararrEnd=[];
vararrNotBegin=[];
for(i=0;i<document.all.table1.rows.length;i++){
varoTr=newObject();
for(j=0;j<document.all.table1.rows(i).cells.length;j++){
varstrNode=document.all.table1.rows(i).cells(j).innerText;
switch(j)
{
case0:
oTr.time=strNode;
break;
case1:
oTr.state=strNode;
break;
case2:
oTr.topic=strNode;
break;
default:
break;
}
}
if(oTr.state=="未入手下手")
{
arrNotBegin[arrNotBegin.length]=oTr;
}else{
arrEnd[arrEnd.length]=oTr;
}
}
arrNotBegin.sort(function(){vara1=arguments[0];vara2=arguments[1];if(a1.time>a2.time){return1}elseif(a1.time<a2.time){return-1}else{return0}});
arrEnd.sort(function(){vara1=arguments[0];vara2=arguments[1];if(a1.time>a2.time){return1}elseif(a1.time<a2.time){return-1}else{return0}});
varstrTable="<tableid=table1border=1>";
for(varj=0;j<arrNotBegin.length;j++){
strTable+="<tr>";
strTable+="<td>"+arrNotBegin[j].time+"</td>";
strTable+="<td>"+arrNotBegin[j].state+"</td>";
strTable+="<td>"+arrNotBegin[j].topic+"</td>";
strTable+="</tr>";
}
for(varj=0;j<arrEnd.length;j++){
strTable+="<tr>";
strTable+="<td>"+arrEnd[j].time+"</td>";
strTable+="<td>"+arrEnd[j].state+"</td>";
strTable+="<td>"+arrEnd[j].topic+"</td>";
strTable+="</tr>";
}
strTable+="</table>"
document.all.table1.outerHTML=strTable;
}
//办法2:
//这里的td暗示要排序的列
functionsorttable(){
varxmldoc=newActiveXObject("Microsoft.XMLDOM");
xmldoc.async=false;
xmldoc.loadXML(document.all.table1.innerHTML);
varxsldoc=newActiveXObject("Microsoft.XMLDOM");
xsldoc.async=false;
varstrxsl=+
<xsl:stylesheetxmlns:xsl="http://www.w3.org/1999/XSL/Transform"version="1.0">+
<xsl:templatematch="/TBODY">+
<xsl:for-eachselect="TR">+
<xsl:sortselect="TD[2]"order="descending"/>+
<xsl:sortselect="TD[1]"/>+
<xsl:copy>+
<xsl:apply-templatesselect="@*|node()"/>+
</xsl:copy>+
</xsl:for-each>+
</xsl:template>+
<xsl:templatematch="@*|node()">+
<xsl:copy>+
<xsl:apply-templatesselect="@*|node()"/>+
</xsl:copy>+
</xsl:template>+
</xsl:stylesheet>
xsldoc.loadXML(strxsl);
vara=xmldoc.transformNode(xsldoc);
a=a.substring(39);
document.all.table1.outerHTML=<tableid="table1">+a+</table&</p>asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 |
|