|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。工具|分页|办理在论坛上有很多的关于asp分页的文章,基础头脑是分歧的,我把这些网友的思绪深化了一下,用javaScript套上了一层基于工具的外套,如许挪用起来就不显得乱了,别的的话就未几说了,详见程序中的正文。
下边是源程序:
<scriptlanguage=javascriptrunat=server>
functiontrim(str)//往失落字符串的首尾空格
{vartmpStr=newString(str)
returntmpStr.replace(/(^s*)|(s*$)/g,"");
}
</script>
<SCRIPTLANGUAGE=javascriptRUNAT=Server>
//************************************************************************
//ScriptCompontObjectModel
//DesignforActiveServerPages
//
//Copyright2003Version1.0
//MadebyyinShuGuang
//AllRightsReserved.
//************************************************************************
functionJPageNavbar(){
_LB__Prototype();
}
function_LB__Prototype()
{
//publicmembers
JPageNavbar.prototype.PageSize="0"
JPageNavbar.prototype.RecordCount="0"//总纪录数
JPageNavbar.prototype.PageCount="1"//总页数
JPageNavbar.prototype.CurrentPage="1"
JPageNavbar.prototype.PnWidth="100%"
JPageNavbar.prototype.PnAlign="right"
JPageNavbar.prototype.PlWidth="100%"//表格宽度
JPageNavbar.prototype.PlAlign="right"//表格的对齐体例
//privatemembers
//publicmethods
JPageNavbar.prototype.getCurrentPage=_getCurrentPage
JPageNavbar.prototype.pnDisplay=_PN_show;
JPageNavbar.prototype.plDisplay=_PL_show;
//privatemethods
//scopeimplementationin_LB__Prototypefunction
function_getCurrentPage(){
varpageNo=newString()//以后显现的是第几页
//获得以后页
pageNo=Request.QueryString("PageNo")
pageNo=fTrim(pageNo)
//假如没有选择第几页,则默许显现第一页;
if(pageNo==""){
pageNo=1
}
this.CurrentPage=pageNo
returnpageNo
}
function_PL_show(){
varstrBuilder=newString()
strBuilder=""
varp=(this.CurrentPage-(this.CurrentPage%10))/10//盘算分页显现的页数
//首组为第0族
strBuilder+="<tableborder="0"cellpadding="0"cellspacing="0""
strBuilder+="width=""+this.PlWidth+""align=""+this.PlAlign+"">"
strBuilder+="<tr>"
strBuilder+="<tdvalign="middle"align="right">分页:"
if(this.CurrentPage==1){
strBuilder+="<fontface="webdings"color="#ff0000">9</font>"
}
else{
strBuilder+="<ahref="?PageNo=1"title="首页"><fontface="webdings">9</font></a>
"
}
//上十页
if(p*10>0){
strBuilder+="<ahref="?PageNo="+(p*10)+""title=上十页><font
face="webdings">7</font></a>"
}
strBuilder+="<b>"
//分页列表
for(vari=p*10+1;i<=p*10+10;i++){
if(i==this.CurrentPage){
strBuilder+="<fontcolor="#000000">"+i+"</font>"
}
else{
strBuilder+="<ahref=?PageNo="+i+"title="转到:第"+i+"页">"+i+"</a>"
}
if(i>=this.PageCount)break;
}
strBuilder+="</b>"
//显现下十页
if(i<this.PageCount){
strBuilder+="<ahref="?PageNo="+i+""title="下十页"><font
face="webdings">8</font></a>"
}
//显现尾页
if(this.CurrentPage==this.PageCount){
strBuilder+="<fontface="webdings"color="#000000">:</font>"
}
else{
strBuilder+="<ahref=?PageNo="+this.PageCount+"title="尾页"><font
face="webdings">:</font></a>"
}
strBuilder+="</td></tr></table>"
Response.Write(strBuilder)
}
function_PN_show(){
varstrBuilder=newString()
</p>对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。 |
|