用ASP 实 现 分 页 显 示

一. 表 结 构 定 义:
 

---- 表 名:Product

---- 表 名:Product

---- 字 段 名: 产 品 编号:Product_Id

---- 产 品 名 称:Product_Name

二. 功 能 描 述:
 

---- 用 户 输 入 产 品 号, 不 必 输 入全 名. 采 用 模 糊 查 询 的 方 法. 找 到 满 足 条 件 的 纪 录.

---- 用 户 输 入 产 品 号, 不 必 输 入全 名. 采 用 模 糊 查 询 的 方 法. 找 到 满 足 条 件 的 纪 录.

三. 程 序 脚 本
 

---- 整 个 程 序 有 三 个Asp 文 件( 省略Html 语 言 部 分)

---- 整 个 程 序 有 三 个Asp 文 件( 省略Html 语 言 部 分)

---- 1 用 户 查 询 数据 输 入 表 单:Input.Asp

-----用户输入产品编号
< Form Method="Post" Action="/Cgi/Prod.Asp" >
< Input Type="Text" Name="Id" Size="20" >
< Input Type="Submit"
Value="Submit" Name="B1" >
< /Form >

2.分页处理程序之一:Prod.Asp
----用户提交表单Input.Asp后触发

< %Cid=Trim(Request.Form("Id"))% >

< %Set Rlt = Createobject("Adodb.Recordset")% >
******创建Recordset对象
< %Sql="Select * From Product Where Product_Id Like '
"& Cid &"'+'%'" >

< %Rlt.Open Sql,"Uid=Ncgi;Pwd=Sql;Dsn=Tcgi",1% >
******执行Sql语句

< % If Rlt.Pagecount< 1 Then % >
< H2 >没有纪录< /H2 >
< A Href="Javascript:History.Back()" >
返回< /A >
< %Else% >

------------------- 北极星书库||http://www.ebook007.com
*****以下显示查询信息:显示样式:
*****共有XX页XXX条纪录 页号:1 .2 .3. 4. 5.........

共有< %=Rlt.Pagecount% >页
< %=Rlt.Recordcount% >条纪录

页号:< % For I=1 To Rlt.Pagecount% >
< %cid=rlt("product_id")
< AHref="Prodpage.Asp?Pcnt=< %=I% >&id=< %=cid% > >
< %=I% >.< /A >
< %Next % >
< /A >
< Hr >
< %Rlt.Pagesize=20% >
******以下显示产品列表:显示样式:
******1.XXXX
******2.XXXX
****** ...........

< %Rlt.Absolutepage=1% >
< % For I=1 To Rlt.Pagesize% >
< % If Rlt.Eof Then
Exit For
End If% >
< Li >< %=I% >. < %=Trim(Rlt("Product_Name"))< /Li >
< %Rlt.Movenext
Next% >
< %Rlt.Close% >

3.分页处理程序之二:Propage.Asp

----用户选择 (页号:1 .2 .3. 4. 5.........)中某页号后触发

< %Cid=Trim(Request.querystring("Id"))% >
< %Rlt.Absolutepage=Request.Querystring("Pcnt")% >

******以上部分与Prod.Asp相同 *****

< % For I=1 To Rlt.Pagesize% >
< % If Rlt.Eof Then
Exit For
End If% >
< Li >< %=I% >. < %=Trim(Rlt("Product_Name"))< /Li >
< %Rlt.Movenext
Next% >
< %Rlt.Close% >

四。 补 充 说 明;
 

---- 你 可 以 让 用 户 设 置 每 页 的长 度。 方 法 是 用Session 对 象 维 护 用 户 信 息 接 受 用 户 设 置信 息:

---- 你 可 以 让 用 户 设 置 每 页 的长 度。 方 法 是 用Session 对 象 维 护 用 户 信 息 接 受 用 户 设 置信 息:

< %session("size")=request.form("size")% >

把Prod.asp中 < %Rlt.Pagesize=20% >一句用下列语句代替
< %if session("size")="" then
rlt.pagesize=20
else
rlt.pagesize=session("size")
end if% >

疑难解析

1.分页功能的关键:
Pagesize Absolutepage属性的应用
Pagesize: 每页纪录大小
Absolutepage:光标定位到那一页.比如说有20条纪录,分成两页,每页十条
Absolutepage=1则从第一条纪录开始。
Absolutepage=2则从第十一条纪录开始。
2.< %Rlt.Open Sql,"Uid=Ncgi;Pwd=Sql;Dsn=Tcgi",1% >
Dsn:系统数据源名,Uid:用户名,Pwd:用户密码,1:光标类型

你必须在控制面板-- >
32位Odbc中建立系统数据源,记住是系统数据源
而不是用户数据源
光标类型:0,是默认值,但如果你想实现分页功能光标类型必须设为1
不然 Recordcount Pagesize Pagecount属性都不能用.

3.request.form("id")和request.querystring("id")

的名字是id
request.querystring("id")指从URL中接受数据

时间: 2024-09-09 04:54:11

用ASP 实 现 分 页 显 示的相关文章

实 现JAVA 的 动 态 类 载 入 机 制

作 为 充 分 利 用JAVA 的 动 态 类 载 入 机 制 的 最 好 例 子, 带 有JAVA 扩 展 的Web 浏 览 器 根 据 请 求 从 网 络 或 本 地 文 件 系 统 中 动 态 加 载JAVA applet( 遵 循 一 定 规 则 的JAVA 小 应 用 程 序 类), 然 后 在 本 地 系 统 中 执 行 它, 大 大 增 强 了 主 页 的 功 能. ---- 其 实,JAVA 本 身 就 是 一 种 极 具 动 态 性 的 语 言. 类 似Windows 的 动

利 用 ISAPI 实 现 向 数 据 库 中 添 加 记 录 (一)

本 文 介 绍 了 用 HTML(Hypertext Makeup Language) 编 写 界 面. 编 写 ISAPI(Internet Server Application Programming Interface) 交 互 程 序 以 实 现 向 用 Microsoft SQL Server 建 立 的 数 据 库 中 添 加 记 录 的 方 法. 1. 前 言 Microsoft SQL Server 是 一 种 可 伸 缩 的. 高 性 能 的 关 系 型 数 据 库 管 理 系

实 现 滚 动 新 闻

经 常 在 一 些 站 点 看 到 有 这 样 的 东 东 ,一 个 方 框 , 里 面 的 内 容 ( 通 常 是 新 闻 标 题 )滚 动 播 出 , 周 而 复 始 . 其 实 在 IE 4 上 显 示 这 样 的 功 能 是 异 常 简 单 的 事 情 . 主 要 函 数 只 有 一 个 : sub ShowNews (TitleStr,TitleLink,DateStr,left,top,NewsStr) 参 数 说 明 : TitleStr 方 框 的 标 题 TitleLink 方

用ASP实现对Web搜索引擎Index Server的访问

摘要:Index Server是专门为企业Web网站设计的专业搜索引擎,传统的访问方法HTML/IDQ/HTX由于固有的特性,缺乏灵活性.本文介绍用ASP实现对Index Server访问的两种方法,以及如何实现复杂查询,和对查询结果的控制. 关键字:Index Server ASP ADO  在电子商务方兴未艾的今天,企业上网不但是为了展示企业形象,提高知名度:也意味着无穷的商机与财富.而内部网Intranet则为企业带来了全新的沟通方式和管理理念.因此构建企业Web站点已经排上了许多企业信息

ASP.NET 2.0 页(Page)生命周期概述

原文:ASP.NET 2.0 页(Page)生命周期概述 引用MSDNASP.NET 页生命周期概述 ASP.NET 页运行时,此页将经历一个生命周期,在生命周期中将执行一系列处理步骤.这些步骤包括初始化.实例化控件.还原和维护状态.运行事件处理程序代码以及进行 呈现.了解页生命周期非常重要,因为这样做您就能在生命周期的合适阶段编写代码,以达到预期效果.此外,如果您要开发自定义控件,就必须熟悉页生命周期, 以便正确进行控件初始化,使用视图状态数据填充控件属性以及运行任何控件行为代码.(控件的生命

asp.net 生成静态页笔记

1.使用serever.Excute 复制代码 代码如下: StreamWriter sw = new StreamWriter(Server.MapPath("html/Login.html"), false); Server.Execute("ShowColumn.aspx?id=1&page=2", sw); sw.Close(); 2.替换字符 url重写 1.定义重写规则 urls.xml 变成urls.config 复制代码 代码如下: <

最简单的ASP生成静态HTML页的方法[FSO支持]

下面介绍给大家一个最简单的ASP生成静态HTML页的方法,不用模板也能快速生成.比如要生成一个正常的index.asp页面,并且用ASP代码调出数据库中的内容,另建一个makehtml.asp的页面,加入一个textarea域,假设为name="body",将index.asp在textarea里调出来,如:<textarea name="body"><!--#include file="index.asp"--><

asp.net 使用模板页Master后,子页面打开新页面,获取不了返回值

问题描述 asp.net 使用模板页Master后,子页面打开新页面,获取不了返回值 内容页: var url = "SelectContractNo1.aspx?PersonId=" + ticks; var aim=window.showModalDialog(url) 返回值页面: setTimeout(function(){window.returnValue='" + aaa + "'; self.close();}, 100); aim 不能获得返回值

ASP.NET生成静态页技术

模板页面 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head>     <title>企业堂 - ASP.N