马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!分页|数据通用分页类,今后写分页显现数据时就轻松多啦.间接挪用此类,然后再Execute便可以获得以后页的一切数据.
此类所做的事情是只获得以后页的数据,和总页数和总纪录数等等数据.
ASP代码:
<%
/*****************************分页显现类**************************
/*哇哇鱼
/*日期:2004年11月18日
/*感化:获得某一页的数据并前往给内部
/*申明示例:
/*DimMyPage=NewPageClass
/*MyPage.Conn=Conn设置毗连工具
/*MyPage.PageSize=20设置一页显现几条数据(默许为10条)
/*MyPage.CurPage=2设置以后要显现的页码
/*
/*MyPage.TableName="Member"设置表名
/*MyPage.Fields="ID,MemberName,MemberPass"设置显现字段列表
/*MyPage.Condition="ID>100"设置查询前提
/*MyPage.OrderBy="IDDESC"设置排序前提(必定要设置该属性)
/*SetPageRs=MyPage.Execute前往以后第2页的数据(RecordSet工具),假如堕落则前往Nothing值
/*
/*以上的界说也能够用以下的办法:ExecuteBy("表名","字段列表","查询前提","排序前提")
/*SetPageRs=MyPage.ExecuteBy("Member","ID,MemberName,MemberPass","ID>100","IDDESC")
/*
/*PageCount=MyPage.PageCount前往页码总数
/*RecordCount=MyPage.RecordCount前往纪录总数
/*NextPage=MyPage.NextPage前往下页的页码
/*PrePage=MyPage.PrePage前往上一页的页码
/*****************************************************************
ClassPageClass
PrivateConnection毗连数据库的内部Connection工具
PrivateRs
PrivateList_Fields
PrivateTable_Name
PrivateQuery_Where
PrivateOrderBy_SQL字段排序语句部分
PrivatePage_Count前往以后查询的纪录页总数
PrivatePage_Size设置一页显现几条的纪录
PrivateCur_Page设置以后的页码
PrivateRecord_Count前往以后查询的纪录总数
/****************设置Connection工具****************************
PublicPropertyLetConn(ByRefObjConn)
SetConnection=ObjConn
EndProperty
PublicPropertyGetConn()
SetConn=Connection
EndProperty
/****************End******************************************
/****************设置查询SQL语句*******************************
查询显现字段
PublicPropertyLetFields(ByValValue)
List_Fields=Value
EndProperty
PublicPropertyGetFields()
Fields=List_Fields
EndProperty
查询表名
PublicPropertyLetTableName(ByValValue)
Table_Name=Value
EndProperty
PublicPropertyGetTableName()
TableName=Table_Name
EndProperty
查询前提
PublicPropertyLetCondition(ByValValue)
Query_Where=Value
EndProperty
PublicPropertyGetCondition()
Condition=Query_Where
EndProperty
*****************排序部分********************************************
Value语不必写上OrderBy。如:[object].OrderBy="IDDesc,PostTimeAsc"
PublicPropertyLetOrderBy(ByValValue)
OrderBy_SQL=Value
EndProperty
PublicPropertyGetOrderBy()
OrderBy=OrderBy_SQL
EndProperty
/****************End******************************************
/****************前往以后查询了局的总页数***********************
PublicPropertyGetPageCount()
PageCount=Page_Count
EndProperty
PublicPropertyGetRecordCount()
RecordCount=Record_Count
EndProperty
PublicPropertyGetNextPage()
IfCur_Page<Page_CountThen
NextPage=Cur_Page+1
Else
NextPage=Page_Count
EndIf
EndProperty
PublicPropertyGetPrePage()
IfCur_Page>1Then
PrePage=Cur_Page-1
Else
PrePage=Cur_Page
EndIf
EndProperty
/****************End******************************************
/****************设置一页显现的纪录数***************************
PublicPropertyLetPageSize(ByValValue)
IfNotIsNumeric(Value)OrValue=""Then
Value=10
Else
Value=Cint(Value)
EndIf
IfValue<1ThenValue=10
Page_Size=Value
EndProperty
PublicPropertyGetPageSize()
PageSize=Page_Size
EndProperty
设置以后的页码数**************************
PublicPropertyLetPage(ByValValue)
IfNotIsNumeric(Value)OrValue=""Then
Value=1
Else
Value=CLng(Value)
EndIf
IfValue<1ThenValue=1
Cur_Page=Value
EndProperty
</p>ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于WindowsNT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,哪么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失; |