愤怒的大鸟 发表于 2015-1-16 23:21:09

ASP编程:ASP罕见成绩及解答(8)

对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。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.cells.innerHTML>tab.rows.cells.innerHTML)
tab.rows.swapNode(tab.rows);
}

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.cells.innerHTML<tab.rows.cells.innerHTML)
tab.rows.swapNode(tab.rows);
}
</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=oTr;
}else{
arrEnd=oTr;
}
}

arrNotBegin.sort(function(){vara1=arguments;vara2=arguments;if(a1.time>a2.time){return1}elseif(a1.time<a2.time){return-1}else{return0}});
arrEnd.sort(function(){vara1=arguments;vara2=arguments;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.time+"</td>";
strTable+="<td>"+arrNotBegin.state+"</td>";
strTable+="<td>"+arrNotBegin.topic+"</td>";
strTable+="</tr>";
}

for(varj=0;j<arrEnd.length;j++){
strTable+="<tr>";
strTable+="<td>"+arrEnd.time+"</td>";
strTable+="<td>"+arrEnd.state+"</td>";
strTable+="<td>"+arrEnd.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"order="descending"/>+
<xsl:sortselect="TD"/>+
<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程序的所有功能,如计数器、留言簿、公告板、聊天室等等。

飘灵儿 发表于 2015-1-20 09:32:58

不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍

小魔女 发表于 2015-1-21 17:37:08

学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。

飘飘悠悠 发表于 2015-1-22 12:34:45

ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。

活着的死人 发表于 2015-1-26 15:32:47

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

不帅 发表于 2015-2-2 21:56:44

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

海妖 发表于 2015-2-8 08:12:43

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

只想知道 发表于 2015-2-25 02:21:18

用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。

因胸联盟 发表于 2015-3-7 15:51:30

多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。

山那边是海 发表于 2015-3-15 09:01:58

我想问如何掌握学习节奏(先学什么再学什么)最好详细点?

蒙在股里 发表于 2015-3-21 22:45:05

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
页: [1]
查看完整版本: ASP编程:ASP罕见成绩及解答(8)