DW环境下JS实现类百度分页教程
"该资源是一个基于ASP(Dreamweaver, DW)开发的类百度分页功能的示例代码。它允许开发者在网页上实现类似百度搜索结果那样分页显示数据的功能。用户只需替换文件名和数据库连接信息,就能在自己的项目中应用此分页系统。" 在ASP(Active Server Pages)环境中,分页是一种常见的网页数据展示方法,它有助于提高用户体验,特别是当处理大量数据时。本示例代码展示了如何在Dreamweaver中利用JavaScript和服务器端VBScript语言来创建这样的功能。 代码首先引入了数据库连接文件`conn.asp`,这通常包含了数据库连接字符串(如`MM_conn_STRING`),用于建立与数据库的连接。在ASP中,使用ADO(ActiveX Data Objects)的`Connection`对象来连接数据库,并通过`Recordset`对象来获取和操作数据。在这段代码中,`dim conn`声明了一个变量用于存储数据库连接对象,`dim Recordset1, Recordset1_total, sql, connstr`声明了其他相关变量,如记录集、SQL查询语句和连接字符串。 接着,`sql`变量被设置为一个简单的SELECT查询,用于从`dbo.Yinstrument_yq`表中按`instrument_ID`升序获取所有列。这里的`dbo`是数据库的模式或所有者,`Yinstrument_yq`是表名。`Recordset1.open`方法执行SQL查询并打开一个记录集。 `Recordset1_total`变量存储了记录集的总记录数,这是通过`Recordset1.recordcount`属性获取的。这在分页中非常重要,因为它决定了页面的数量。 然后,代码进入了分页逻辑部分,这部分可能在DW中以表格或重复区域的形式存在。`Dim Repeat1__numRows`和`Dim Repeat1__index`定义了分页的行数和索引。`Repeat1__numRows`设置为10,意味着每页显示10条记录。`Repeat1__index`和`Recordset1_numRows`则用于追踪当前页的数据。 这部分的`Repeat`循环用于遍历记录集,每次迭代显示10条记录,直到遍历完所有记录或到达页面结束。这正是实现类百度分页的关键,它允许用户逐页浏览大量数据,而不需要一次性加载所有数据,从而提高了网页加载速度和用户体验。 这个资源提供了一种简单但实用的方法来实现ASP中的分页功能,适合初学者和有一定经验的开发者参考。通过理解并修改代码,开发者可以将其应用到自己的ASP项目中,实现自定义的分页展示。
参见HJSYS 的 back/ shebei.asp 2020.02.22及以后版本
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!--#include file="../Connections/conn.asp" -->
///////////////////////////////////打开数据库/ 此次注意 MM_conn_STRING ,要与conn中的名字 一致 /注意sql语句 连接的表及 排序字段////////////////////////////////////////////////////////////
<%
dim conn
dim Recordset1,Recordset1_total ,sql,connstr
set conn=server.CreateObject("adodb.connection")
set Recordset1=server.createobject("adodb.recordset")
conn.open MM_conn_STRING
sql="SELECT * FROM dbo.Yinstrument_yq ORDER BY instrument_ID ASC"
Recordset1.open sql,MM_conn_STRING,1,1
Recordset1_total=Recordset1.recordcount
%>
///////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////以下部分为 重复区域/DW自动生成部分//////////////////////////////////////////////////////////
<%
Dim Repeat1__numRows
Dim Repeat1__index
Repeat1__numRows = 10
Repeat1__index = 0
Recordset1_numRows = Recordset1_numRows + Repeat1__numRows
%>
/////////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////// 自己编写的代码 ////////////////////////////////////////////
<%
dim Repeat_numRows ,dis_long
dis_long =10
Repeat_numRows =Repeat1__numRows
dim Next_Point, now_page_num, Last_Point, Rev_Last_Point
if Recordset1_total < Repeat_numRows then
Last_Point = Recordset1_total
else
Last_Point = 2 * Repeat_numRows' -1
end if
Next_Point=-1
now_page_num = Trim(Request.QueryString("page_num_now"))
now_point = Trim(Request.QueryString("point_now"))
if now_page_num <>"" then
Next_Point=(Cint(now_page_num)) * Repeat_numRows
Last_Point = Next_Point + Repeat_numRows
Rev_Last_Point = -Next_Point + Repeat_numRows
if Next_Point>Repeat_numRows then
Recordset1.absoluteposition=Next_Point-Repeat_numRows
end if
end if
dim m
剩余9页未读,继续阅读
- 粉丝: 1
- 资源: 9
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- OptiX传输试题与SDH基础知识
- C++Builder函数详解与应用
- Linux shell (bash) 文件与字符串比较运算符详解
- Adam Gawne-Cain解读英文版WKT格式与常见投影标准
- dos命令详解:基础操作与网络测试必备
- Windows 蓝屏代码解析与处理指南
- PSoC CY8C24533在电动自行车控制器设计中的应用
- PHP整合FCKeditor网页编辑器教程
- Java Swing计算器源码示例:初学者入门教程
- Eclipse平台上的可视化开发:使用VEP与SWT
- 软件工程CASE工具实践指南
- AIX LVM详解:网络存储架构与管理
- 递归算法解析:文件系统、XML与树图
- 使用Struts2与MySQL构建Web登录验证教程
- PHP5 CLI模式:用PHP编写Shell脚本教程
- MyBatis与Spring完美整合:1.0.0-RC3详解