`
lovnet
  • 浏览: 6704683 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

ASP高级类kktPage——将ASP查询分页封装起来(1)

阅读更多

0、前言:

这是04年编写的ASP类,实现了对查询分页、数据列表的封装,它与ASP模板类kktTemplate数据库类clsDB是同一时期的作品,因此它需要数据库类以完成数据获取,支持模板类以完成内容的生成和输出。kktPage类集成了模板类数据库类集成度很高,这主要源于作者在Win32程序编写方面的习惯,在当年很多人还诟病ASP的执行效率而裹步不前时,这种封装方式显得相当另类,也惹来不少非议,不知道在.Net流行的今天大家对它是什么看法。

ASP模板类kktTemplate请参阅http://blog.csdn.net/nhconch/archive/2004/07/10/38683.aspx

ASP数据库类请参阅http://blog.csdn.net/nhconch/archive/2004/07/16/42869.aspx

ASP变量名-值变换请参阅:http://blog.csdn.net/nhconch/archive/2004/07/07/36104.aspx

<!-- google_ad_client = "pub-5395599807454886"; /* 468x60, 创建于 09-4-19 */ google_ad_slot = "5917171131"; google_ad_width = 468; google_ad_height = 60; // -->

一、功能:

查询分页类有kktPage和kktPageEx,kktPageEx仅比kktPage多带了一个模板kktTemplate,其他并无差异,以下一并说明。

kktPage/kktPageEx目标就是完成的数据的分页列表显示,通过模板类数据库类的集成,以最少的代码实现需要的功能,例如通过执行以下程序段:

并结合模板:

<form name="Form" method="post" action="PageExTest.asp">

<table width="400" border="1" bordercolor="#000000">

<tr><td><div align="center">kktPage类测试</div></td></tr>

<tr><td>我的订单</td> </tr>

<!-- google_ad_client = "pub-5395599807454886"; /* 728x90, 创建于 09-4-19 */ google_ad_slot = "3527615303"; google_ad_width = 728; google_ad_height = 90; // -->

<!-- BEGIN OrderList -->

<tr><td><a href="viewdetail.asp?id={ID}">{Title} [{DateTime}]</a></td></tr>

<!-- END OrderList -->

<!-- BEGIN EmptyInfo -->

<tr><td>Sorry,没有查询到数据。</td></tr>

<!-- END EmptyInfo -->

</table>

{PageInfo} , {Buttons} {PageList}

</form>

便能得到以下结果:

kktPage类测试
我的订单
Toms Spezialitäten [1996-7-5]
Victuailles en stock [1996-7-8]
Ernst Handel [1996-7-17]
Ottilies Käseladen [1996-7-19]
Blondel père et fils [1996-7-25]
Frankenversand [1996-7-29]
White Clover Markets [1996-7-31]
Wartian Herkku [1996-8-1]
第1-8条信息,共830条信息,第1/104页,当前页面显示8条信息,设定最大显示条数为:8.
,[首页][上页][下页][未页]<!-- for (var i=1;i<=104;i++) if (i==1) document.writeln('<OPTION VALUE='+i+' selected>'+i); else document.writeln('<OPTION VALUE='+i+'>'+i); // -->1 2 3 4 5 …

二、实现代码:

kktPage/kktPageEx类被分成三个文件:

kktPageInc——分页查询对象支持模块,kktPage/kktPageEx所依赖的控件库;

kktPage——查询分页基础类,不带模板功能

kktPageEx——带模板的查询分页类

1、kktpageinc.asp

<!-- google_ad_client = "pub-5395599807454886"; /* 728x90, 创建于 09-4-19 */ google_ad_slot = "7248986238"; google_ad_width = 728; google_ad_height = 90; // -->

2、kktpage.asp

3、kktpageex.asp

<!-- google_ad_client = "pub-5395599807454886"; /* 728x15, 创建于 09-4-19 */ google_ad_slot = "2748418692"; google_ad_width = 728; google_ad_height = 15; // -->

连接:

ASP高级类kktPage——将ASP查询分页封装起来(2)

相关知识:

ASP中轻松实现变量名-值变换http://blog.csdn.net/nhconch/archive/2004/07/07/36104.aspx

ASP的数据库类http://blog.csdn.net/nhconch/archive/2004/07/16/42869.aspx

使用模板实现ASP代码与页面分离http://blog.csdn.net/nhconch/archive/2004/07/10/38683.aspx

<!-- google_ad_client = "pub-5395599807454886"; google_ad_format = "configurable_sdo"; google_link_target = 2; google_color_bg = "ffffff"; google_color_link = "000000"; google_color_text = "000000"; google_encoding = "GB2312"; google_box_len = 31; google_logo_pos = "left"; google_ad_height = 30; google_ad_width = 500; // -->

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics