1
<%@Language="VBScript"Codepage="936"%>
2
<%
3
'分页sql语句生成代码
4
FunctionGetPageSql(TblName,FldName,PageSize,PageIndex,OrderType,StrWhere)
5
DimStrTemp,StrSql,StrOrder
6
'根据排序方式生成相关代码
7
IfOrderType=0Then
8
StrTemp=">(SelectMax(["&FldName&"])"
9
StrOrder="OrderBy["&FldName&"]Asc"
10
Else
11
StrTemp="<(SelectMin(["&FldName&"])"
12
StrOrder="OrderBy["&FldName&"]Desc"
13
EndIf
14
15
'若是第1页则无须复杂的语句
16
IfPageIndex=1Then
17
StrTemp=""
18
IfStrWhere<>""Then
19
Strtmp="Where"&StrWhere
20
EndIf
21
StrSql="SelectTop"&PageSize&"*From["&TblName&"]"&Strtmp&StrOrder
22
Else'若不是第1页,构造sql语句
23
StrSql="SelectTop"&PageSize&"*From["&TblName&"]Where["&FldName&"]"&StrTemp&_
24
"From(SelectTop"&(PageIndex-1)*PageSize&"["&FldName&"]From["&TblName&"]"
25
IfStrWhere<>""Then
26
StrSql=StrSql&"Where"&StrWhere
27
EndIf
28
StrSql=StrSql&StrOrder&")AsTbltemp)"
29
IfStrWhere<>""Then
30
StrSql=StrSql&"And"&StrWhere
31
EndIf
32
StrSql=StrSql&StrOrder
33
EndIf
34
GetPageSql=StrSql'返回sql语句
35
EndFunction
36
Response.Write(GetPageSql("Message","MessageID",10,1,0,""))
37
%>

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37
