【ASP】多张图片分页显示

图片翻页在一些漫画、电子书网站中同样起着中流砥柱的作用

反正网页编写的核心就是一页中不能出现太多内容。

图片翻页对比于数据库查询的内容分页显示功能(点击打开链接)简单得多,因为少了很多数据库查询语句,但ASP语句与javascript语句还是存在的。

一、基本目标

首先在images文件下面,有如下6张图片,这6张都是WIN7自带的壁纸:

如果在一些漫画、电子书网站中,这就是N页纸的扫描出来的图片。

编写一个页面,可以自动翻页,当向前向后翻完之后,提示给用户没有了。

点击任一一张图片,能够自动显示原图。这个很简单的,只学过html的程序猿都会了。

最后,下方的下拉菜单提示给用户当前是第几张图片,用户可以自定义要显示第几张图片,这里由于笔者的粗心打少个“页”,忽略这些细节,O(∩_∩)O~呵呵

二、制作过程

具体过程见下面的实现代码,每一段都有注释了,打漏了那个“页”字已经补上

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>图片翻页</title>
</head>

<body>
<!--拿走穿过来的id变量与per变量,如果拿不到,那么用户必定是第一次进入这个页面了,默认id为1,从第一张图片开始-->
<%
id=Request.QueryString("id")
if id="" then
id=1
end if
%>
<!--由于有6张图片,所以如果id不在1-6之间就是一个非法值-->
<%
if (id<1 or id>6) then
%>
没有了
<!--给一个浏览器的"后退"链接用户,那就不用考虑id的运算问题了,因为用户翻到这一页使用后退能解决很多问题-->
<a href="javascript:history.go(-1)">返回</a>
<%
else
%>
<!--翻页改变id值即可。设置图片则在新窗口打开,用户不开大图,点关闭即可-->
<!--图片最初以缩略图的形式,一样要定义一个不存在边框的属性,定义了超级链接的图片,默认带一个宽度为1的蓝色的边框-->
<a href="images/<%=id%>.jpg" target="_new"><img src="images/<%=id%>.jpg" width="480" height="320" border="0" /></a><br />
<a href="picpages.asp?id=<%=(id-1)%>">上一页</a>
<!--这里是构造翻页的下拉菜单,注意asp的循环写法,必须以loop来结束一次循环,循环的条件在do while之后,没有t++的自增运算,只能t=t+1-->
第
<select id="page">
<%
t=0
do while cint(t)<6
%>
<!--cint(t)=cint(id)是确定当前翻到第几页,然后下拉查菜单的默认值便是当前页的页数-->
<!--具体出来的编码查看网页的源代码-->
<%if (cint(t+1)=cint(id)) then%>
<option value="<%=t+1%>" selected="selected"><%=t+1%></option>
<%
else
%>
<option value="<%=t+1%>"><%=t+1%></option>
<%
end if
%>
<%
t=t+1
loop
%>
<!--可以不使用respond.write来输出,使用< % = >来输出-->
</select>/6页
<!--跳转页的按钮需要使用到javascript来翻页,见最下面的脚本-->
<input type="button" onclick="gopage()" value="转到该页"/>

<a href="picpages.asp?id=<%=(id+1)%>">下一页</a>
<%
end if
%>
</body>
</html>

<script>
function gopage() {
	/*拿到现在下拉菜单所选择的值,看看用户要跳到第几页,再跳转*/
var id=document.getElementById("page").value;
window.location.href = "picpages.asp?id="+id;
}
</script>
时间: 2024-07-31 01:40:26

【ASP】多张图片分页显示的相关文章

ASP.NET中分页显示

分页详解,ASP.NET书本  "数据空间应用" (1)使用GridView控件分页显示 步奏:1.添加GridView控件 2.将GrideView控件的AllowPaging属性设置为True,表示允许分页  3.将PageSize属性设置一个数字,用来控制每页中显示的记录数 4.最后在GridView控件的PageIndexChanging事件中设置GridView控件的PageIndex属性为当前页的索引值,并重新绑定GridView控件 (2)DataList控件中的数据 u

asp网络编程:ASP中实现分页显示的七种武器

在微软的ASP编程体系中,ADO对象的建立,使得从网页访问数据库成为一件易事,特别是ADO的Recordset对象使得控制数据的输出显示更为方便.自由.而在Visual InterDev6.0(以下简称VI6.0)中,由于Script Object Model(以下简称SOM).Design-Time Control(以下简称DTC)以及Data Environment Object Model(以下简称DEOM)等对象模型的引入,使网页对数据库的访问设计显得更为方便. 因为主题方面的原因,关于

ASP.NET Repeater 分页显示

通过创建多一个Repeater 来作为分页用 <div style="overflow: hidden; padding-bottom: 20px; text-align: center;"> <asp:Repeater ID="rptPaging" runat="server" OnItemCommand="rptPaging_ItemCommand"> <ItemTemplate> &l

Asp 解析 XML并分页显示

Asp 解析 XML并分页显示 Asp 解析 XML并分页显示,示例源码如下: <!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"> <hea

ASP基础教程:ADO存取数据库时如何分页显示

<动态网站设计十八般武艺 --ASP 篇>一文从第一期至今已和朋友们一起度过了大半个年头,相信通过在这一段时间中的学习.实践到再学习.再实践,大家已经能够熟练运用 ASP 的内建对象. ActiveX 组件去编写一些基本的 ASP 应用程序.从我收到的朋友们的来信中可以明显的感觉到,大家的 ASP 功力正不断地提升.最近很多朋友来信希望我写一些 ASP 在现实运用中的实例.因此,从本期开始我决定将<动态网站设计十八般武艺 --ASP 篇>的定位从介绍和学习 ASP 基础知识转向到

ASP.NET使用ListView数据绑定控件和DataPager实现数据分页显示(一)

为什么使用ListView+DataPager的方式实现分页显示? .net提供的诸多数据绑定控件,每一种都有它自己的优点和缺点.如果需要对数据进行操作,如果数据量不大的情况下,DataList和GridView是最好的选择,但是他们会生产额外的<table><tr><tbody><td>标签.如果只是罗列出来一些简单的数据,出于对性能的考虑,repeater必然是首选.当然ListView和DataPager的组合必将是开发中的黄金组合,无论从性能上和功能

asp数据库编程:ADO 存取数据库时如何分页显示

∈裁词?ADO 存取数据库时的分页显示?如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如 20 条.想不想了解如何实现分页显示?请看本文! <动态网站设计十八般武艺 --ASP 篇>一文从第一期至今已和朋友们一起度过了大半个年头,相信通过在这一段时间中的学习.实践到再学习.再实践,大家已经能够熟练运用 ASP 的内建对象. ActiveX 组件去编写

ASP.NET——真假分页

所谓分页,就是把所有要显示的内容分成n多页来显示.那为什么要用分页而不直接全部显示呢?这就好比一本书,我们可以用一张纸写完全部书的内容,但实际上并不是这么做的.我们把网页分成一页一页的,其实很大程度上是在为用户考虑,极大的方便用户. 分页有两种,一种是真分页,一种是假分页. 假分页的"假"在于我已经把所有的数据取出来了,只是在显示的时候给予一定的控制来到达分页的效果. 真分页的"真"在于所有的数据并非一次取出,而是真真正正的用户查看哪一页才去数据库中取出所需的内容.

Hibernate+Spring+Struts2整合开发中的一个分页显示方案(转载)

分页显示一直是web开发中一大烦琐的难题,传统的网页设计只在一个JSP或者ASP页面中书写所有关于数据库操作的代码,那样做分页可能简单一点,但当把网站分层开发后,分页就比较困难了,下面是我做Spring+Hibernate+Struts2项目时设计的分页代码,与大家分享交流. 1.DAO层接口的设计,在MemberDao接口中定义了如下两个方法: public interface MemberDao{        //省略了其他的代码        /**     * 分页查询     * @