一种很好的分页方法,删除数据的方式(带确实和取消窗口),搜索关键字(含空格)的处理

分页|关键字|数据

<!-- #include file="connect.asp" -->
<%
Keyword=request("Keyword")
Keyword=replace(Keyword," ","")

page = Request.QueryString("page")

sql="select * from 试卷信息 where 试卷名称 like '%"&keyword&"%'"
rs.open sql,conn,1,1

dim page,maxPerPage
maxPerPage=2 '每页显示的记录数
rs.pagesize=MaxPerPage
if (page="" or isempty(page)) then page=1
thisUrl="2.asp?Keyword="&Keyword
session("adminOldUrl")=thisUrl&"&page="&page
%>

<script language="JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function jumpTo(i){
if(i==1){
this.document.location="<%=thisUrl%>";}
if(i==2){
this.document.location="<%=thisUrl%>&page=<%=page-1%>";}
if(i==3){
this.document.location="<%=thisUrl%>&page=<%=page+1%>";}
if(i==4){
this.document.location="<%=thisUrl%>&page=<%=rs.pageCount%>";}
}
// -->
</script>

<form method="post" action="2.asp">
<input type="text" name="keyword" size=57 value="" maxlength="50" style="width: 390; height: 20">  
<input type="submit" name="Sub" value=" 查 询 "></td></form>

<%
if not (rs.eof or err) then rs.move (page-1)*maxPerPage
do while i < maxPerPage And not rs.eof %>

<% =rs("试卷名称")%> <a href="2.asp?mode=del&page=<% =page%>">删 除</a><br>

<% n=n+1
if n>=maxPerPage then exit do
rs.movenext
loop
%>

<div align="right"><font color=#FFFFFF>共<b><%=rs.recordCount%></b>项 第<b><%=page%>/<%=rs.pageCount%></b>页 </font>
<%if page>1 then%>
<input type="button" name="Submit3" value="首页" onClick="Javascript:jumpTo(1)">
<input type="submit" name="Submit4" value="上页" onClick="Javascript:jumpTo(2)">
<%else%>
<input type="button" name="Submit3" value="首页" disabled>
<input type="submit" name="Submit4" value="上页" disabled>
<%end if
if rs.recordCount>page*maxPerPage then%>
<input type="submit" name="Submit5" value="下页" onClick="Javascript:jumpTo(3)">
<input type="submit" name="Submit6" value="末页" onClick="Javascript:jumpTo(4)">
<%else%>
<input type="submit" name="Submit5" value="下页" disabled>
<input type="submit" name="Submit6" value="末页" disabled>
<%end if%>
</div>

<%
if request("mode")="del" then
id=request("id")
page=request("page")
%>
<script language="javascript">
<!--
temp=window.confirm("不能恢复!您确实要删除此记录?");
if (temp)
{
window.location.href="del.asp?page=<% =page%>&Date=<% =date()%>"
}
else
{
history.back();
}
//-->
</SCRIPT>
<%end if%>

时间: 2024-10-03 00:23:27

一种很好的分页方法,删除数据的方式(带确实和取消窗口),搜索关键字(含空格)的处理的相关文章

asp.net高效的分页方法超大数据量大并且带查询参数

asp教程.net高效的分页方法超大数据量大并且带查询参数 create   Proc [dbo].[GetRS] @QueryStr nvarchar(300),--表名.视图名.查询语句 @PageSize int=10,--每页的大小(行数) @PageCurrent int=1,--要显示的页 @FdShow nvarchar (100)='',--要显示的字段列表,如果查询结果有标识字段,需要指定此值,且不包含标识字段 @FdOrder nvarchar (100)='',--排序字段

事实证明,什么狗屁存储过程分页方法都不如DataGrid自带的快.

问题描述 表里面有六万条数据,每页20条用所谓的NOTIN方法在查第三千页的时候用了一分多钟!!!!还有游标的方法还不如NOTIN呢.还有就是依靠自增列的方法,老数据表.经常删改的,根本没法用这个方法!!!最后还是用DataGrid自动分页,虽然刚开始查的时候是慢了点,但往后翻页的时候速度比NOTIN快多了. 解决方案 解决方案二:1.用了一分钟说明你写的sql语句有问题2.dateset适合小基数的数据应用.如果改成600W你再测试看看3.老话题了,月经帖...解决方案三:就象玩CS,你拿着不

分享三种高效率SQL语句分页方法_数据库其它

1.如果有一个自动增长的id字段,则: 定义二个变量:Page,PageCount Select top PageCount * From [tb_code] Where id>=(select min(id) from (select top (Page-1)*PageCount+1 id from [tb_code] order by id desc) as t) order by id desc 原理,根据ID计算出(Page-1)页的最小值,然后用TOP关键字及可解决问题. 2.SELE

一种理论上最快的Web数据库分页方法

web|分页|数据|数据库 上篇我们谈到了关于数据库传统的三种分页方法和他们的利弊,并且提出了一种理论上最佳的分页方法,本篇我们就来详细说说这种最佳的分页方法. 一:构思. 在设计Web数据库时,如果我们要编历每一条纪录,那么只有采取分页模式才可以使Web数据库尽快,尽好的呈现给终端用户,也不会因为8秒原则而使用户失去浏览该页的兴趣.但是即使采取分页的办法,当出现多纪录的数据库时,也难免会使我们的用户感到翻页时速度太慢.就如同我的上篇文章说的那样,几乎上一片文章的三种分页方法都有一些缺陷.那么,

用DataReader分页与几种传统的分页方法的比较

对于数据库的分页,目前比较传统的方法是采用分页存储过程,其实用 DataReader 也可以实现分页 ,不需要写存储过程,实现效率上也比几种比较流行的分页方法要略快. 在开始这个方法之前,让我们先创建一个简单的测试环境: use Test GO if exists (select * from sysobjects where id = object_id('R_Student') and type = 'u') drop table R_Student GO create table R_St

最佳的数据库分页方法

分页|数据|数据库 一:一个老生常谈的问题. 我们知道,记录集分页是数据库处理中十分常见的问题.而当我们设计到网络数据库,就是说要考虑传输带宽问题时,分页问题就每每困扰着每一个数据库程序设计人员. 二:分页问题的解决方案汇总 说起解决的方案,每个数据库设计人员可能都会举出许多方法.但细分后,可以归为三类.一:Ado纪录集分页.二:专储记录集分页.三.数据库游标分页. 一:著名的ADO纪录集分页. 说到著名,因为这个可能是最简单和常见的分页方法了.(可能也是用的最多的)就是利用ADO自带的分页功能

MySQL分页技术、6种分页方法总结

  这篇文章主要介绍了MySQL分页技术.6种分页方法总结,本文总结了6种分页的方法并分别一一讲解它们的特点,需要的朋友可以参考下 概述 有朋友问: MySQL的分页似乎一直是个问题,有什么优化方法吗? 网上看到赶集网XX推荐了一些分页方法,但似乎不太可行,你能点评一下吗? 方法总结 方法1: 直接使用数据库提供的SQL语句 语句样式: MySQL中,可用如下方法: SELECT * FROM 表名称 LIMIT M,N 适应场景: 适用于数据量较少的情况(元组百/千级) 原因/缺点: 全表扫描

一种批量删除数据的方法

这两天碰见一个比较紧急的生产问题,由于还在处理中,所以暂时不能给出整体描述,但其中涉及的一个问题就是删除一张大表中的过期历史数据,针对不同的类型的表可能有不同的解决方法,比如若是按照时间做的分区表,drop partition删除分区的操作可能是效率最快的.最简单的,若是一张普通表则需要有一些索引键值为删除条件,但需要注意的是最好做批量删除,且一次删除量不要太多,因为delete操作会将数据前镜像保存在UNDO回滚表空间,由于占用过多.事务过大.执行时间过长.UNDO空间过小等一系列问题存在,就

php中3种方法删除字符串中间的空格

 这篇文章主要介绍了php中3种方法删除字符串中间的空格,需要的朋友可以参考下 第一种:使用正则   代码如下:<?php echo preg_replace('# #', '', 'ab     ab'); //输出 "abab" ?> 第二种:使用str_replace()函数 代码如下:<?php echo str_replace(' ', '', 'ab    ab'); //输出 "abab' ?> 第三种:使用strtr()函数 代码如下: