仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 390|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网页设计长文章主动完成分页功效

[复制链接]
冷月葬花魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况;分页为了版美妙,偶然必要将一编较长的文章分页来显现,这时候只好将文章分屡次存进数据库,极不便利
自己见过量种主动分页代码,感到上不是很幻想
偶的思绪是统计文章的一切行数,按指定行数输入显现内容并天生分页导航
若有不敷的地方看写信告知作者

演示地点:http://mail-1.fz169.net/wh/sys/page/

<%
#######################
程序名:ASP文章主动分页
编写:网海求生者
QQ:54883661E-mail:
wuyingke5155@163.com
#######################


毗连数据库:
onerrorresumenext
dimconn,connstr,dbpath
dbpath=server.mappath("web.mdb")数据库文件名
setconn=server.createobject("adodb.connection")
connstr="driver={microsoftaccessdriver(*.mdb)};dbq="&dbpath&";"
conn.openconnstr
iferr.number0then
response.writeerr.description
err.clear
response.end
endif
subconnclose()
conn.close()
setconn=nothing
endsub

读取数据:
dimrs,sql,conntent,title,id
id=1trim(request("id"))上页传来的ID值,为了调试便利此ID值一时赋为1
setrs=server.createobject("adodb.recordset")
sql="select*fromnewswhereid="&cint(id)
rs.opensql,conn,1,1
ifnot(rs.eofandrs.bof)then
content=rs("content")读取内容
title=rs("title")读取题目
endif
iferr.number0then
response.writeerr.description
err.clear
response.end
endif
rs.close
setrs=nothing
callconnclose()

分页处置部分:

---------------------主代码入手下手--------------------------

dimpage,pagecount,thispage,linenum,allline

constpageline=10每页显现10行
linenum=split(content,"<br>")本例为盘算字符串<br>标志的个数
allline=ubound(linenum)+1全文<br>(换行标志)总数
pagecount=int(alllinepageline)+1盘算总页数
page=request("page")
ifisempty(page)then
thispage=1
else
thispage=cint(page)
endif
response.write"<title>"&title&"</title><b>"&title&"</b><hr>"
fori=0toallline
ifi+1>thispage*pageline-pagelineandi<thispage*pagelinethen
response.writelinenum(i)&"<br>"输入分页后的内容
endif
next
response.writechr(13)&"<hr>"
response.write"<palign=center>统共"&allline&"行"&pagecount&"页每页"&pageline&"行"
fori=1topagecount
ifthispage=ithen
response.writei&""
else
response.write"<ahref=?page="&i&"&id="&id&">"&i&"</a>"输入一切分页链接
endif
next
---------------------主代码停止--------------------------
%>

</p>使用filesystemobject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ado的支持,asp对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。
灵魂腐蚀 该用户已被删除
沙发
发表于 2015-1-20 05:58:48 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-24 12:03:39 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
变相怪杰 该用户已被删除
地板
发表于 2015-1-31 14:21:41 来自手机 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
谁可相欹 该用户已被删除
5#
发表于 2015-2-6 19:42:19 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
简单生活 该用户已被删除
6#
发表于 2015-2-18 11:12:24 | 只看该作者
掌握asp的特性而且一定要知道为什么。
莫相离 该用户已被删除
7#
发表于 2015-3-6 04:42:38 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
愤怒的大鸟 该用户已被删除
8#
发表于 2015-3-12 20:45:43 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
乐观 该用户已被删除
9#
发表于 2015-3-20 02:28:06 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-19 06:26

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表