- 主题
- 0
- 积分
- 0
- 贝壳
- 0 个
- 注册时间
- 2007-1-24
- 最后登录
- 2007-1-24
|
[WEB开发][转帖]一些有用的ASP自定义函数
';>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
';数据分页显示 strUrl 设置成自己本页
';>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Function PageSplit(objRs,strUrl,cssClass,listSize,cssSep)
Dim pgnum,page
page=Request("page")
objRs.PageSize = listSize
pgnum=objRs.Pagecount
if page="" or clng(page)<1 then page=1
if clng(page) > pgnum then page=pgnum
if pgnum>0 then objRs.AbsolutePage=page
If page=1 Then
Response.Write " 首 页 | 上一页 | "
Else
Response.Write " 首 页 | "
Response.Write " 上一页 | "
End if
If objRs.pagecount-page<1 Then
Response.Write "下一页 | 尾 页"
Else
Response.Write "下一页 | "
Response.Write "尾 页"
End if
Response.Write " 第 "&page&" 页/共 "&pgnum&" 页"
End Function
';>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
';文章分页显示 strUrl 设置成自己本页
';>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
Public Function SplitPage(strContents)
Dim Page,PageArray
PageArray=SepPosition(strContents)
Page=Request("page")
pgnum=UBound(PageArray)
IF page="" or clng(page)<0 Then page=0
IF Clng(page) > pgnum Then page=pgnum
IF pgnum = 0 Then ';只有一页
SplitPage=strContents
Exit Function
End IF
If Page = 0 Then
SplitPage=Mid(strContents,1,PageArray(page)-1)
ElseIf Clng(Page)=pgnum Then
SplitPage=Mid(strContents,PageArray(page-1)+19,Len(strContents))
Else
SplitPage=Mid(strContents,PageArray(page-1)+19,PageArray(page)-(PageArray(page-1)+19))
End if
End Function
Public Function NavPage(strPage)
Page=Request("page")
IF page="" or clng(page)<0 Then page=0
IF pgnum > 0 Then
IF Page = 0 Then
Response.Write "上一页 "
Else
Response.Write "上一页 "
End if
If pgnum-Clng(Page)<1 Then
Response.Write "下一页 "
Else
Response.Write "下一页"
End If
Response.Write " 共 " & pgnum + 1 & " 页 当前第 " & page + 1 & " 页"
End IF
End Function
Public Function SepPosition(strContents)
Dim intPos,strPos
Dim intPageArray,strTemp
strTemp = "[PAGE]------[/PAGE]"
intPos=Instr(strContents,strTemp)
strPos = intPos
Do While (intPos)
intPos=Instr(intPos+19,strContents,strTemp)
strPos=strPos & "," & intPos
Loop
SepPosition=Split(strPos,",")
End Function
这两段是不是要全部放到asp页面内 才可以实现分页功能呢? |
|