sql server 2000 单主键高效分页存储过程Create PROC P_viewPage         

 

sql server 2000 单主键高效分页存储过程asp调用简单例子:
sql server 2000 单主键高效分页存储过程
<%      Option Explicit%>
sql server 2000 单主键高效分页存储过程
<html xmlns="http://www.w3.org/1999/xhtml">
sql server 2000 单主键高效分页存储过程
<head>
sql server 2000 单主键高效分页存储过程
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
sql server 2000 单主键高效分页存储过程
<style>
sql server 2000 单主键高效分页存储过程body{
sql server 2000 单主键高效分页存储过程      font
-family: "宋体";
sql server 2000 单主键高效分页存储过程      font
-size: 9pt;
sql server 2000 单主键高效分页存储过程      text
-decoration: none;
sql server 2000 单主键高效分页存储过程      line
-height: 150%;                                       
sql server 2000 单主键高效分页存储过程      margin: 0px;
sql server 2000 单主键高效分页存储过程      background
-color: #A8C2F9;
sql server 2000 单主键高效分页存储过程     }
sql server 2000 单主键高效分页存储过程a:link    {  color: #
000000; text-decoration: none}
sql server 2000 单主键高效分页存储过程a:visited {  color: #
000000; text-decoration: none}
sql server 2000 单主键高效分页存储过程a:hover   {  color: #3333ff; text
-decoration: none}
sql server 2000 单主键高效分页存储过程
</style>
sql server 2000 单主键高效分页存储过程
</head>
sql server 2000 单主键高效分页存储过程
<body>
sql server 2000 单主键高效分页存储过程
sql server 2000 单主键高效分页存储过程
<%
sql server 2000 单主键高效分页存储过程     
Dim strDbConn , Conn            
sql server 2000 单主键高效分页存储过程     strDBConn 
= "Provider=SQLOLEDB.1;Password=xxxxxxxxxx;Persist Security Info=True; " & _
sql server 2000 单主键高效分页存储过程                 
"User ID=sa;Initial Catalog=DB_xxx;Data Source=RDG_NZ"
sql server 2000 单主键高效分页存储过程     
Set Conn = Server.CreateObject("ADODB.Connection")
sql server 2000 单主键高效分页存储过程
sql server 2000 单主键高效分页存储过程     
Dim startime            
sql server 2000 单主键高效分页存储过程     startime
=timer()
sql server 2000 单主键高效分页存储过程
sql server 2000 单主键高效分页存储过程           
Function PageView(pagecount,pagesize,page,recordercount) 
sql server 2000 单主键高效分页存储过程                 
'pagecount   总页数
sql server 2000 单主键高效分页存储过程
                 'pagesize    每页显示数量
sql server 2000 单主键高效分页存储过程
                 'page        当前是第几页
sql server 2000 单主键高效分页存储过程
                 'recordercount 总记录数量      
sql server 2000 单主键高效分页存储过程
                 'get方式传值:      pagecount:总页数  recordercount:总记录数量
sql server 2000 单主键高效分页存储过程
                 pagecount = Clng(pagecount)
sql server 2000 单主键高效分页存储过程                 pagesize 
= Clng(pagesize)
sql server 2000 单主键高效分页存储过程                 page 
= Clng(page)
sql server 2000 单主键高效分页存储过程                 recordercount 
= Clng(recordercount)
sql server 2000 单主键高效分页存储过程                 
Dim query, a, x, temp ,action   
sql server 2000 单主键高效分页存储过程                       action 
= "http://" & Request.ServerVariables("HTTP_HOST") _
sql server 2000 单主键高效分页存储过程                             
& Request.ServerVariables("SCRIPT_NAME")   
sql server 2000 单主键高效分页存储过程                       query 
= Split(Request.ServerVariables("QUERY_STRING"), "&")    
sql server 2000 单主键高效分页存储过程                       
For Each x In query        
sql server 2000 单主键高效分页存储过程                             a 
= Split(x, "=")        
sql server 2000 单主键高效分页存储过程                             
If StrComp(a(0), "page", vbTextCompare) <> 0 and _
sql server 2000 单主键高效分页存储过程                                   
StrComp(a(0), "pagecount", vbTextCompare) <> 0  _
sql server 2000 单主键高效分页存储过程                                         
and StrComp(a(0), "recordercount", vbTextCompare) <> 0 Then            
sql server 2000 单主键高效分页存储过程                                   temp 
= temp & a(0& "=" & a(1& "&"
sql server 2000 单主键高效分页存储过程                             
End If    
sql server 2000 单主键高效分页存储过程                       
Next        
sql server 2000 单主键高效分页存储过程                       
sql server 2000 单主键高效分页存储过程                       PageView 
= "<form method=get onsubmit=""document.location = '" _
sql server 2000 单主键高效分页存储过程                                               
& action & "?" & temp & "Page='+this.page.value;return false;"">"      
sql server 2000 单主键高效分页存储过程        
sql server 2000 单主键高效分页存储过程                       
If page<=1 then        
sql server 2000 单主键高效分页存储过程                             PageView 
= PageView & "[首页] [上一页] "    
sql server 2000 单主键高效分页存储过程                       
Else                
sql server 2000 单主键高效分页存储过程                             PageView 
= PageView & "[<a href=" & action & "?" & temp & "Page=1>首页</a>] "       
sql server 2000 单主键高效分页存储过程                             PageView 
= PageView & "[<a href=" & action & "?" & temp & "Page=" & (Page-1& _
sql server 2000 单主键高效分页存储过程                             
"&pagecount="& pagecount &"&recordercount="& recordercount &">上一页</a>] " 
sql server 2000 单主键高效分页存储过程                       
End If    
sql server 2000 单主键高效分页存储过程                       
If page>=pagecount then        
sql server 2000 单主键高效分页存储过程                             PageView 
= PageView & "[下一页] [尾页] "            
sql server 2000 单主键高效分页存储过程                       
Else        
sql server 2000 单主键高效分页存储过程                             PageView 
= PageView & "[<a href=" & action & "?" & temp & "Page=" & (Page+1& _
sql server 2000 单主键高效分页存储过程                              
"&pagecount="& pagecount &"&recordercount="& recordercount &">下一页</a>] "
sql server 2000 单主键高效分页存储过程                             PageView 
= PageView & "[<a href=" & action & "?" & temp & "Page="& pagecount & _
sql server 2000 单主键高效分页存储过程                              
"&pagecount="& pagecount &"&recordercount="& recordercount &">尾页</a>] "
sql server 2000 单主键高效分页存储过程                       
End If    
sql server 2000 单主键高效分页存储过程                       PageView 
= PageView & "[页次:<font color=red>" & page & "</font>/" & pageCount        
sql server 2000 单主键高效分页存储过程                       PageView 
= PageView & "] [共" & recordercount & "条 <font color=red>"& pagesize & _
sql server 2000 单主键高效分页存储过程                        
"</font>条/页]"
sql server 2000 单主键高效分页存储过程                       PageView 
= PageView & " 转到" & "<input name=page size=4 value=" & page & _
sql server 2000 单主键高效分页存储过程                        
">" & "页<input type=submit value=go></form>"
sql server 2000 单主键高效分页存储过程           
End Function
sql server 2000 单主键高效分页存储过程
sql server 2000 单主键高效分页存储过程           
Dim  TableName          '表名
sql server 2000 单主键高效分页存储过程
           Dim  FieldList        '显示列名,如果是全部字段则为*
sql server 2000 单主键高效分页存储过程
           Dim  PrimaryKey        '单一主键或唯一值键
sql server 2000 单主键高效分页存储过程
           Dim  Where             '查询条件 不含'where'字符,如id>10 and len(userid)>9
sql server 2000 单主键高效分页存储过程
           Dim  order                '排      序 不含'order by'字符,如id asc,userid desc,必须指定asc或desc
sql server 2000 单主键高效分页存储过程
                                         '注意当Dim  SortType=3时生效,记住一定要在最后加上主键,否则会让你比较郁闷
sql server 2000 单主键高效分页存储过程
           Dim  SortType       '排序规则 1:正序asc 2:倒序desc 3:多列排序方法
sql server 2000 单主键高效分页存储过程
           Dim  RecorderCount  '记录总数 0:会返回总记录
sql server 2000 单主键高效分页存储过程
           Dim  PageSize       '每页输出的记录数
sql server 2000 单主键高效分页存储过程
           Dim  PageIndex      '当前页数
sql server 2000 单主键高效分页存储过程
           Dim  TotalCount     '记返回总记录
sql server 2000 单主键高效分页存储过程
           Dim  TotalPageCount '记返回总页数
sql server 2000 单主键高效分页存储过程
     
sql server 2000 单主键高效分页存储过程           TableName 
= "T_TEST"
sql server 2000 单主键高效分页存储过程           FieldList 
= "*"
sql server 2000 单主键高效分页存储过程           PrimaryKey 
= "id"
sql server 2000 单主键高效分页存储过程           Where 
= "id>"& request("id")
sql server 2000 单主键高效分页存储过程           order 
= "id asc"
sql server 2000 单主键高效分页存储过程           SortType 
= "1"      
sql server 2000 单主键高效分页存储过程           
If Request("recordercount")=""      Then
sql server 2000 单主键高效分页存储过程                 RecorderCount 
= "0"
sql server 2000 单主键高效分页存储过程           
Else
sql server 2000 单主键高效分页存储过程                 RecorderCount 
= Request("recordercount")
sql server 2000 单主键高效分页存储过程           
End If
sql server 2000 单主键高效分页存储过程           PageSize 
= "10"
sql server 2000 单主键高效分页存储过程           
If Request("page")=""      Then
sql server 2000 单主键高效分页存储过程                 PageIndex 
= "1"
sql server 2000 单主键高效分页存储过程           
Else
sql server 2000 单主键高效分页存储过程                 PageIndex 
= Request("page")
sql server 2000 单主键高效分页存储过程           
End If            
sql server 2000 单主键高效分页存储过程           TotalCount 
= RecorderCount
sql server 2000 单主键高效分页存储过程           
If Request("pagecount")=""      Then
sql server 2000 单主键高效分页存储过程                 TotalPageCount 
= "1"
sql server 2000 单主键高效分页存储过程           
Else
sql server 2000 单主键高效分页存储过程                 TotalPageCount 
= Request("pagecount")
sql server 2000 单主键高效分页存储过程           
End If                   
sql server 2000 单主键高效分页存储过程     
sql server 2000 单主键高效分页存储过程           
Dim Cmd ,rs
sql server 2000 单主键高效分页存储过程           
Set Cmd = Server.CreateObject("ADODB.Command")
sql server 2000 单主键高效分页存储过程           
Set Rs = Server.CreateObject("ADODB.Recordset")
sql server 2000 单主键高效分页存储过程           Conn.Open strDBConn      
sql server 2000 单主键高效分页存储过程           
With Cmd
sql server 2000 单主键高效分页存储过程                 .CommandText 
= "P_viewPage"
sql server 2000 单主键高效分页存储过程                 .CommandType 
= 4
sql server 2000 单主键高效分页存储过程                 .CommandTimeout 
= 0
sql server 2000 单主键高效分页存储过程                 .ActiveConnection 
= Conn      
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@TableName",200,1,200,TableName)      
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@FieldList",200,1,2000,FieldList)      
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@PrimaryKey",200,1,100,PrimaryKey)
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@Where",200,1,2000,Where)
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@Order",200,1,1000,Order)
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@SortType",3,1,,SortType)
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@RecorderCount",3,1,,RecorderCount)
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@PageSize",3,1,,PageSize)
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@PageIndex",3,1,,PageIndex)
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@TotalCount",3,3,,TotalCount)
sql server 2000 单主键高效分页存储过程                 .Parameters.Append .CreateParameter(
"@TotalPageCount",3,3,,TotalPageCount)
sql server 2000 单主键高效分页存储过程                 
Set rs = .Execute
sql server 2000 单主键高效分页存储过程                 
If Not rs.Eof Then
sql server 2000 单主键高效分页存储过程                       
while not rs.Eof
sql server 2000 单主键高效分页存储过程                             
Rem 输出你的记录集内容
sql server 2000 单主键高效分页存储过程
                             Response.Write rs(0& "  ||  " & rs(1& "<br>"
sql server 2000 单主键高效分页存储过程                       rs.MoveNext
sql server 2000 单主键高效分页存储过程                       
wend
sql server 2000 单主键高效分页存储过程                 
End If
sql server 2000 单主键高效分页存储过程                 rs.Close
sql server 2000 单主键高效分页存储过程                 TotalCount 
= .Parameters("@TotalCount")
sql server 2000 单主键高效分页存储过程                 TotalPageCount 
= .Parameters("@TotalPageCount")
sql server 2000 单主键高效分页存储过程           
End With
sql server 2000 单主键高效分页存储过程           
Set Rs = Nothing
sql server 2000 单主键高效分页存储过程           
Set Cmd = Nothing
sql server 2000 单主键高效分页存储过程           Conn.Close
sql server 2000 单主键高效分页存储过程           
Set Conn = Nothing
sql server 2000 单主键高效分页存储过程           Response.write PageView(TotalPageCount,pagesize,PageIndex,TotalCount)
sql server 2000 单主键高效分页存储过程
sql server 2000 单主键高效分页存储过程           
Dim endtime            
sql server 2000 单主键高效分页存储过程           endtime
=timer()
sql server 2000 单主键高效分页存储过程%
>
sql server 2000 单主键高效分页存储过程           
sql server 2000 单主键高效分页存储过程           
<br>页面执行时间:<%=FormatNumber((endtime-startime)*1000,3)%>毫秒
sql server 2000 单主键高效分页存储过程
</body>
sql server 2000 单主键高效分页存储过程
</html>
sql server 2000 单主键高效分页存储过程

 

相关文章: