asp分页问题,数据库记录数太多,有没有更有效的查询方法,急!!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp分页问题,数据库记录数太多,有没有更有效的查询方法,急!!相关的知识,希望对你有一定的参考价值。

ASP默认分页方法,1万条就影响显示速度,大家有好的给我介绍一个。
数据库是Sql Server2000,还有一个是Access的,所以最好也不要存储过程类的。

有一个我现在用的,你看一下吧。
<table cellspacing=1 cellpadding=3 width=100% bgcolor="#eeeeee">
<%
TblName = "tablename"
FldName = "id" '说明,排序字段值在数据库不能有重复 : 建议是主键
FieldName="field1,field2,field3"
PageSizeX=30
OrderType=0 '0-为降序 1-升序
StrWhere=" and field2 like '%"&keys&"%'"

TopField=(page-1)*PageSizeX 'TOP多少条

if OrderType=0 then
StrTmp = "<(Select min"
StrOrder = " Order BY ["&FldName&"] desc"
else
StrTmp = ">(Select max"
StrOrder = " Order BY ["&FldName&"] asc"
end if

'定义sql语句
StrSql="Select Top "&Clng(PageSizeX)&" "& FieldName &" From "&TblName&" "

if page=1 then '如果是第一页时,执行如下代码查库速度快
if StrWhere<>"" then
StrSql=StrSql&" Where 1=1 "&StrWhere & StrOrder&""
else
StrSql=StrSql & StrOrder
end if
else
if StrWhere<>"" then
StrSql=StrSql&" Where "& FldName & StrTmp&"("&FldName&") From (Select top "& Clng(TopField)&" "&FldName &" From "&TblName&" Where 1=1 "& StrWhere & StrOrder &") as tblTmp) "& StrWhere & StrOrder&""
else
StrSql=StrSql&" Where "& FldName & StrTmp&"("&FldName&") From (Select top "& Clng(TopField)&" "&FldName &" From "&TblName & StrOrder &") as tblTmp) "&StrOrder&""
end if
end if

'response.Write(strsql)
Set rs=Conn2.exeCute(StrSql) '执行查询

if StrWhere<>"" then '求总记录数
FieldCount=Conn2.exeCute("Select Count(*) From "&TblName&" Where 1=1 "&StrWhere&"")(0)
else
FieldCount=Conn2.exeCute("Select Count(*) From "&TblName&"")(0)
end if

if (FieldCount mod PageSizex)>0 then '求总页数 PageCountX
PageCountX=((FieldCount - (FieldCount mod PageSizeX))/ PageSizeX)+1
else
PageCountX= (FieldCount / PageSizeX)
end if

'显示数据
if not rs.eof then
do while not rs.eof
<tr>
<td><%=rs(0)%></td>
<td><%=rs(1)%></td>
<td><%=rs(2)%></td>
</tr>
<%rs.movenext
loop
else%>
<tr>
<td colspan="3" align="center">
暂时没有记录
</td>
<%end if%>

<tr bgcolor="#FFFFFF">
<td colspan="3" align="center">共<%= FieldCount%>条记录
每页显示<%=PageSizeX%>条
第<%=page%>/<%=pagecountx%>页
<%if page>1 then%>
<span class="hand" onClick="gopage(1)">首页</span>
<span class="hand" onClick="gopage(<%=page-1%>)">上一页</span>
<%else%>
<font class="fontgray">首页 上一页</font>
<%end if
if page<pagecountx then%>
<span class="hand" onClick="gopage(<%=page+1%>)">下一页</span>
<span class="hand" onClick="gopage(<%=pagecountx%>)">尾页</span>
<%else%>
<font class="fontgray">下一页 尾页</font>
<%end if%>

</td>
</tr>
<%rs.close%>
</table>
参考技术A 解决的办法就是分页存储过程啊。别的想不出来。

电脑进程数太多怎么办

参考技术A 问题一:进程数太多怎么办 楼主,你好!
首先你要区分哪些是系统进程,哪些是用户进程。
系统进程是不能够结束的,用户进程是可以强行结束的。
楼主在开始菜单_运行_输入“msconfig” 查询下当前电脑启动的时候,会启动哪些进程。
把不必要的用户进程,不进行 勾选就可以了。
这样的话,还可以加快电脑的启动速度。
建议楼主装个360安全卫士,里面就有一个开机小助手,他会建议你结束掉不必要的用户进程,进而加快你的电脑启动和运行速度。

问题二:电脑进程太多怎么处理 开始 - 运行 - 输入msconfig , 然后把“启动”中不需要的项全部禁用。
在“服务”中点击“隐藏所有Microsoft服务”,然后禁用剩下的所有项目(根据自己需要留下需要用到的。)。
然后应用,重启电脑。你会发现电脑启动速度变快了。开机后进程也没那么多了。

问题三:电脑进程数太多怎么办 ?? 1.将没有必要的进程结束掉,你的电脑用户名是dell 那么也就是说 只要是用户dell的基本上都可以结束,因为这些程序是属于用户程序,非系统程序,只要注意躲避几个关键的程序就可以毫无影响,2.其次查杀电脑是否有木马或者病毒,你的Maxthon 进程是遨游浏览器,这个浏览器可以卸载掉,用WINDOWS 默认的浏览器或者360浏览器就可以,还有你的dwm.exe等等,很多程序都占用了你的电脑,你需要查杀一下是否有木马或者病毒3.检查开机启动项,减少不必要的启动,在开始,运行里输入 msconfig 进入启动一项里,去掉一些没必要的启动,以及注册表regedit 里面修改一下注册表,清理系统垃圾,IE缓存等。如果不懂建议你到360里进行修改,清理以及关掉不必要的程序启动。减少内存和CPU的压力

问题四:Win7系统进程数超多怎么办? Win 7服务详解及其建议
Adaptive Brightness
监视氛围光传感器,以检测氛围光的变化并调节显示器的亮度。如果此服务停止或被禁用,显示器亮度将不根据照明条件进行调节。
该服务的默认运行方式是手动,如果你没有使用触摸屏一类的智能调节屏幕亮度的设备,该功能就可以放心禁用。

Application Experience
在应用程序启动时为应用程序处理应用程序兼容性缓存请求。
该服务的默认运行方式是自动,建议手动。

Application Information
使用辅助管理权限便于交互式应用程序的运行。如果停止此服务,用户将无法使用辅助管理权限启动应用程序,而执行所需用户任务可能需要这些权限。
该服务的默认运行方式是手动,不建议更改。

Application Layer Gateway Service
为 Internet 连接共享提供第三方协议插件的支持
如果装有第三方防火墙且不需要用ICS方式共享上网,完全可以禁用掉。

Application Management
为通过组策略部署的软件处理安装、删除以及枚举请求。如果该服务被禁用,则用户将不能安装、删除或枚举通过组策略部署的软件。如果此服务被禁用,则直接依赖于它的所有服务都将无法启动。
该服务默认的运行方式为手动,该功能主要适用于大型企业环境下的集中管理,因此家庭用户可以放心禁用该服务。

Ati External Event Utility
装了ATI显卡驱动的就会有这个进程,建议手动。

Background Intelligent Transfer Service
使用空闲网络带宽在后台传送文件。如果该服务被禁用,则依赖于 BITS 的任何应用程序(如 Windows Update 或 MSN Explorer)将无法自动下载程序和其他信息。
这个服务的主要用途还是用于 进行WindowsUpdate或者自动更新,如果是采用更新包来更新的话,完全可以禁用。

Base Filtering Engine
基本筛选引擎(BFE)是一种管理防火墙和 Internet 协议安全(IPsec)策略以及实施用户模式筛选的服务。停止或禁用 BFE 服务将大大降低系统的安全。还将造成 IPsec 管理和防火墙应用程序产生不可预知的行为。同样为系统防火墙,VPN以及IPsec提供依赖服务,同时也是系统安全方面的服务,如果使用第三方VPN拨号软件并且不用系统的防火墙以及ICS共享上网,为了系统资源,关闭它吧,否则就别动它。

BitLocker Drive Encryption Service
BDESVC 承载 BitLocker 驱动器加密服务。BitLocker 驱动器加密为操作系统提供安全启动保障,并为 OS、固定卷和可移动卷提供全卷加密功能。使用此服务,BitLocker 可以提示用户执行与已安装卷相关的各种操作,并自动解锁卷而无需用户交互。此外,它还会将恢复信息存储至 Active Directory (如果这种方法可用并且需要这样做),并确保使用最近的恢复证书。停止或禁用该服务可以防止用户使用此功能。该服务的默认运行方式是手动,如果你没有使用 BitLocker设备,该功能就可以放心禁用。

Block Level Backup Engine Service
执行块级备份和恢复的引擎。估计是和备份恢复方面用的服务,无任何......>>

问题五:为什么我电脑开机后进程数那么多呢? 1:系统必要进程
system process
进程文件: [system process] or [system process]
进程名称: Windows内存处理系统进程
描述: Windows页面内存管理进程,拥有0级优先。
alg.exe
进程文件:alg or alg.exe
进程名称:应用层网关服务
描述:这是一个应用层网关服务用于网络共享
csrss.exe
进程文件:csrss or csrss.exe
进程名称:Client/Server Runtime Server Subsystem
描述:客户端服务子系统,用以控制Windows图形相关子系统。
ddhelp.exe
进程文件: ddhelp or ddhelp.exe
进程名称: DirectDraw Helper
描述: DirectDraw Helper是DirectX这个用于图形服务的一个组成部分。
dllhost.exe
进程文件:dllhost or dllhost.exe
进程名称:D DLL Host进程
描述:D DLL Host进程支持基于对象支持DLL以运行Windows程序
explorer.exe
进程文件:explorer or explorer.exe
进程名称:程序管理
描述:Windows Program Manager或者Windows Explorer用于控制Windows图形Shell,包括开始菜单、
任务栏,桌面和文件管理。这个进程主要负责显示系统桌面上的图标以及任务栏
inetinfo.exe
进程文件: inetinfo or inetinfo.exe
进程名称: IIS Admin Service Helper
描述: InetInfo是Microsoft Internet Infomation Services (IIS)的一部分,用于Debug调试除错。
internat.exe
进程文件: internat or internat.exe
进程名称: Input Locales
描述: 这个输入控制图标用于更改类似国家设置、键盘类型和日期格式
kernel32.dll
进程文件: kernel32 or kernel32.dll
进程名称: Windows壳进程
描述: Windows壳进程用于管理多线程、内存和资源
lsass.exe
进程文件:lsass or lsass.exe
进程名称:本地安全权限服务
描述:这个本地安全权限服务控制Windows安全机制。
进程详解:管理 IP 安全策略以及启动 ISAKMP/Oakley (IKE) 和 IP 安全驱动程序。(系统服务) 产生会话密钥以及授予
用于交互式客户/服务器验证的服务凭据(ticket),也就是本地安全权限服务,属于Windowsde的核心进程之一也被黑客千方百计的寻找漏洞,大名鼎鼎的震荡波利用的就是其中一个漏洞,
mdm.exe
进程文件: mdm or mdm.exe
进程名称: Machine Debug Manager
描述: Debug除错管理用于调试应用程序和Microsoft Office中的Microsoft Script Editor脚本编辑器
mmtask.tsk
进程文件: mmtask or mmtask.tsk
进程名称: 多媒体支持进程
描述: 这个Windows多媒体后台程序控制......>>

问题六:W7系统中进程数太多怎么办 首先要区分哪些是系统进程,哪些是用户进程。
系统进程是不能够结束的,用户进程是可以强行结束的。
楼主在开始菜单_运行_输入“msconfig” 查询下当前电脑启动的时候,会启动哪些进程。
把不必要的用户进程,不进行 勾选就可以了。
这础的话,还可以加快电脑的启动速度。
可以装个360安全卫士,里面就有一个开机小助手,会建议结束掉不必要的用户进程,进而加快电脑启动和运行速度。

问题七:电脑进程数太多怎么办 大哥,你运行的程序太多了就会有这么多进程啊。点击一下用户名gongyao自动排列。把没开的程序的后台进程结束掉就行了,其他的系统进程千万不要乱动。

问题八:怎样减少电脑进程数? 一、进程是操作系统结构的基础,是一个正在执行的程序,进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了一个进程,它包括二部份,一是系统自动运行项,二是使用中打开的运行项。进程多,占用资源就多。在进程中还有一个入侵者那就是木马病毒侵入,一旦木马病毒侵入,它会大量占用系统资源订造成电脑运行迟缓或无法运行。一般开机进程XP在25上下,Vista、Win7在35个上下。
二、想减少进程
在任务管理器中可以直接删除,但下次启动时还会自动运行。这么办:
1、减少自动运行项,禁用多余的服务组件 。
右键单击“我的电脑”--“管理”--“服务和应用程序”--“服务”,在右窗格将不需要的服务设为禁用,将不经常使用的服务设为手动。
附;十大必须禁止的服务。 linuxdiyf/bbs/thread-19714-1-1
2、去掉一些开机启动项。
开始-运行-msconfig-启动-保留 “Ctfmon(提供语言识别……和其他用户输入技术)”和 “杀毒程序”(或360时实监控),其它一律删除。
你也可用优化大师帮助你看留什么,去掉什么。打开优化大师-系统优化-开机速度优化-点击某个启动项,在下方有中文提示你是否保留或删除-勾选开机不自动启动的项目-优化-退出重启。
3、随时关闭不使用的应用程序。
三、如果怀疑木马病毒侵入
从网上下载360安全卫士7.0,打开360安全卫士-高级工具-系统进程管理,以列表的形式软件显示进程软件名称、内存占用、安全提示和操作等。如果出现不安全的进程,要及时清除。

问题九:怎么样才能降低电脑进程数让电脑运行更快? 优化你的电脑吧:
1、“开始”――运行中输入msconfig――确定――启动――除了输入法ctfmon以外的勾全去掉。重启。
2、右键我的电脑”――属性――点高级――点启动和故障恢复中的设置――去掉所有的勾――写入调试信息选择“无”――确定――点高级下面错误报告――点禁用――2次确定。
3、“开始”――打开控制面板中的文件夹选项――点查看――点去末项自动搜索文件夹前面的勾――确定。
4、右键我的电脑――属性――硬件――设备管理器――双击IDE控制器――次要通道――高级设置――传送模式都选DMA――设备类型选无――确定――主要通道也同样设置――确定。
5、右键C盘进行磁盘清理和其它选项中的系统还原清理。
6、把“C:\WINDOWS\Prefetch(预读文件)和C:\WINDOWS\Temp(临时文件)里的东西全删掉。
7、右键浏览器e――属性――点2个删除1个清除(都要逐一确定)――确定 。
8、清空回收站。
(5、6、7、8点每月清理一次即够。)
9.关掉调试器Dr. Watson,运行drwtsn32,把除了“转储全部线程上下文”之外的全都去掉
10.关闭“系统XP自带的还原”,右键“我的电脑”属性中,系统还原。(建议不要关闭,关闭只能加快系统运行速度,但对电脑没什么好处)
11.关闭“休眠支持”:因为休眠功能占的硬碟空间蛮大的, 所以关闭比较好, 控制面板-->电源选项-->休眠(不要打勾)
12.加快Win XP网上邻居浏览速度!
打开注册表点击到:开始-运行-输入regedit-HKEY_LOCAL_MACHINE/Software/Microsoft/Windows
/CurrentVersion/Explorer/Remoteputer/NameSpace。分栏出选择键值:D6277990-4C6A-11CF-87-00AA0060F5BF,删除下面的没有必要的键值,重新启动后,会发现桌面上少了许多图标
13.加速XP的开关机:
1:缩短等待时间 : 葬爱神灬古龙 版权所有
开启注册表编辑器(开始-运行-输入regedit-)找到 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control,
将 WaitToKillServiceTimeout 设为:1000或更小。( 原设定值:20000)即关闭程序时仅等待1秒。将 HungAppTimeout 值改为:200( 原设定值:5000),表示程序出错时等待0.5秒。
2:让系统自动关闭停止回应的程序:
打开注册表 HKEY_CURRENT_USER\Control Panel\Desktop 键,
将 AutoEndTasks 值设为 1。 ( 原设定值:0 )
3:MsConfig 大多数朋友都应该熟识MsConfig了,这是一个系统内置的Windows设置工具。点击开始菜单,选择“运行”,然后在录入框中敲入“msconfig”回车。我们要动手脚的是(启动)选项卡,点击它,这个选项卡中显示了Windows启动时运行的所有程序。这里除了ctfmon,没有一个程序对工indows来说是生死悠关的,所以放心大胆地把不要的去掉。把部分勾勾去掉之后,Windows启动会快些,同时空闲的系统资源也会多出一些。
14.取消XP自......>>

问题十:电脑里进程数太多,怎么结束没必要的进程呢? 打开任务管理器,选择进程结束,或用电脑管家清理内存就可以了。

以上是关于asp分页问题,数据库记录数太多,有没有更有效的查询方法,急!!的主要内容,如果未能解决你的问题,请参考以下文章

MySQL分页时统计总记录行数并使用limit返回固定数目的记录

线程数太多问题

电脑进程数太多怎么办

哈希字符串可排序 - 大数据

ZBrush 里刷的模型面数太多 无法导入3dMAX 修改 或者减面 怎么办 白刷了?

Mysql连接数太多ERROR 1040 (HY000): Too many connections