小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

asp 中 長內(nèi)容自動分頁功能

 duduwolf 2005-08-07

CREATE PROCEDURE CN5135_SP_Pagination
/*
***************************************************************
**  中國無憂商務(wù)網(wǎng)千萬數(shù)量級分頁存儲過程                     **
***************************************************************
參數(shù)說明:
1.Tables             :表名稱,視圖
2.PrimaryKey         :主關(guān)鍵字
3.Sort               :排序語句,不帶Order By 比如:NewsID Desc,OrderRows Asc
4.CurrentPage        :當前頁碼
5.PageSize           :分頁尺寸
6.Filter             :過濾語句,不帶Where
7.Group              :Group語句,不帶Group By

版權(quán)所有:中國無憂商務(wù)網(wǎng)(http://www.)
歡迎試用,有什么心得請 Mail:xzhijun@GMail.com
示例代碼:http://www./Opportunities/Pagination.asp
注:轉(zhuǎn)載請保留相關(guān)版權(quán)說明,謝謝!^_^
***************************************************************/
(
@Tables varchar(1000),
@PrimaryKey varchar(100),
@Sort varchar(200) = NULL,
@CurrentPage int = 1,
@PageSize int = 10,
@Fields varchar(1000) = ‘*‘,
@Filter varchar(1000) = NULL,
@Group varchar(1000) = NULL
)
AS

/*默認排序*/
IF @Sort IS NULL OR @Sort = ‘‘
 SET @Sort = @PrimaryKey

DECLARE @SortTable varchar(100)
DECLARE @SortName varchar(100)
DECLARE @strSortColumn varchar(200)
DECLARE @operator char(2)
DECLARE @type varchar(100)
DECLARE @prec int

/*設(shè)定排序語句.*/ 
IF CHARINDEX(‘DESC‘,@Sort)>0
 BEGIN
  SET @strSortColumn = REPLACE(@Sort, ‘DESC‘, ‘‘)
  SET @operator = ‘<=‘
 END
ELSE
 BEGIN
  IF CHARINDEX(‘ASC‘, @Sort) = 0
   SET @strSortColumn = REPLACE(@Sort, ‘ASC‘, ‘‘)
  SET @operator = ‘>=‘
 END


IF CHARINDEX(‘.‘, @strSortColumn) > 0
 BEGIN
  SET @SortTable = SUBSTRING(@strSortColumn, 0, CHARINDEX(‘.‘,@strSortColumn))
  SET @SortName = SUBSTRING(@strSortColumn, CHARINDEX(‘.‘,@strSortColumn) + 1, LEN(@strSortColumn))
 END
ELSE
 BEGIN
  SET @SortTable = @Tables
  SET @SortName = @strSortColumn
 END

SELECT @type=t.name, @prec=c.prec
FROM sysobjects o
JOIN syscolumns c on o.id=c.id
JOIN systypes t on c.xusertype=t.xusertype
WHERE o.name = @SortTable AND c.name = @SortName

IF CHARINDEX(‘char‘, @type) > 0
   SET @type = @type + ‘(‘ + CAST(@prec AS varchar) + ‘)‘

DECLARE @strPageSize varchar(50)
DECLARE @strStartRow varchar(50)
DECLARE @strFilter varchar(1000)
DECLARE @strSimpleFilter varchar(1000)
DECLARE @strGroup varchar(1000)

/*默認當前頁*/
IF @CurrentPage < 1
 SET @CurrentPage = 1

/*設(shè)置分頁參數(shù).*/
SET @strPageSize = CAST(@PageSize AS varchar(50))
SET @strStartRow = CAST(((@CurrentPage - 1)*@PageSize + 1) AS varchar(50))

/*篩選以及分組語句.*/
IF @Filter IS NOT NULL AND @Filter != ‘‘
 BEGIN
  SET @strFilter = ‘ WHERE ‘ + @Filter + ‘ ‘
  SET @strSimpleFilter = ‘ AND ‘ + @Filter + ‘ ‘
 END
ELSE
 BEGIN
  SET @strSimpleFilter = ‘‘
  SET @strFilter = ‘‘
 END
IF @Group IS NOT NULL AND @Group != ‘‘
 SET @strGroup = ‘ GROUP BY ‘ + @Group + ‘ ‘
ELSE
 SET @strGroup = ‘‘
 
/*執(zhí)行查詢語句*/ 
EXEC(

DECLARE @SortColumn ‘ + @type + ‘
SET ROWCOUNT ‘ + @strStartRow + ‘
SELECT @SortColumn=‘ + @strSortColumn + ‘ FROM ‘ + @Tables + @strFilter + ‘ ‘ + @strGroup + ‘ ORDER BY ‘ + @Sort + ‘
SET ROWCOUNT ‘ + @strPageSize + ‘
SELECT ‘ + @Fields + ‘ FROM ‘ + @Tables + ‘ WHERE ‘ + @strSortColumn + @operator + ‘ @SortColumn ‘ + @strSimpleFilter + ‘ ‘ + @strGroup + ‘ ORDER BY ‘ + @Sort + ‘

)
GO

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約