华为建站-企业门户网站站信息量上千万数据ASP分

摘要: 本工作中室关键业务流程:企业网站建设-互联网营销推广-虚似服务器-室内空间网站域名-社区论坛维护保养升級安裝等..顾客服务 exec GetRecordFromPage news,newsid,10,100000news 为 表名, newsid 为...

--------

华为建站

------- 本工作中室关键业务流程:企业网站建设-互联网营销推广-虚似主机-室内空间网站域名-论坛维护保养升級安裝等.. 顾客服务

exec GetRecordFromPage news,newsid,10,100000

news 为 表名, newsid 为重要字段, 应用时请先对 newsid 创建数据库索引。

/*

涵数名字: GetRecordFromPage

涵数作用: 获得特定页的数据信息

主要参数表明: @tblName 包括数据信息的表名

@fldName 重要字段名

@PageSize 每页纪录数

@PageIndex 要获得的页码

@OrderType 排列种类, 0 - 升序, 1 - 降序

@strWhere 查寻标准 (留意: 不要加 where) ?

*/

CREATE PROCEDURE GetRecordFromPage

@tblName varchar(255), -- 表名

@fldName varchar(255), -- 字段名

@PageSize int = 10, -- 页尺寸

@PageIndex int = 1, -- 页码

@OrderType bit = 0, -- 设定排列种类, 非 0 值则降序

@strWhere varchar(2000) = '' -- 查寻标准 (留意: 不要加 where)

AS


declare @strSQL varchar(6000) -- 主语句

declare @strTmp varchar(1000) -- 临时性自变量

declare @strOrder varchar(500) -- 排列种类


if @OrderType != 0

begin

set @strTmp = ' (select min'

set @strOrder = ' order by [' + @fldName + '] desc'

end

else

begin

set @strTmp = ' (select max'

set @strOrder = ' order by [' + @fldName +'] asc'

end


set @strSQL = 'select top ' + str(@PageSize) + ' * from ['

+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['

+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['

+ @fldName + '] from [' + @tblName + ']' + @strOrder + ') as tblTmp)'

+ @strOrder


if @strWhere != ''

set @strSQL = 'select top ' + str(@PageSize) + ' * from ['

+ @tblName + '] where [' + @fldName + ']' + @strTmp + '(['

+ @fldName + ']) from (select top ' + str((@PageIndex-1)*@PageSize) + ' ['

+ @fldName + '] from [' + @tblName + '] where ' + @strWhere + ' '

+ @strOrder + ') as tblTmp) and ' + @strWhere + ' ' + @strOrder


if @PageIndex = 1

begin

set @strTmp = ''

if @strWhere != ''

set @strTmp = ' where (' + @strWhere + ')'


set @strSQL = 'select top ' + str(@PageSize) + ' * from ['

+ @tblName + ']' + @strTmp + ' ' + @strOrder

end


exec (@strSQL)

GO

asp千万级数据信息量检测均无工作压力 浏览速度才不到10毫秒

---------

华为建站

------------


联系我们

全国服务热线:4000-399-000 公司邮箱:343111187@qq.com

  工作日 9:00-18:00

关注我们

官网公众号

官网公众号

Copyright?2020 广州凡科互联网科技股份有限公司 版权所有 粤ICP备10235580号 客服热线 18720358503

技术支持:制作小程序的软件