asp+版本简单的留言板的制作(三)

2016-01-29 13:58 18 1 收藏

asp+版本简单的留言板的制作(三),asp+版本简单的留言板的制作(三)

【 tulaoshi.com - ASP.NET 】

http://www.asp888.net 豆腐技术站

现在该显示了,其实显示是很简单,只要看过豆腐前面文章的朋友应该都知道该怎么写这个
程序,但是我在这里要强调的是 分页 的程序,我也和大家 一样,在开始的时候,想利用web form
的数据绑定的功能,但是不幸的是,虽然用datagrid 实现绑定和分页都是很简单的,但是 datagrid
显然形式上的Grid显然对 留言版 这样的程序是 不适合的,DBList 到是可以适合留言版的程序形式
但是 我查找了很长的时间 都没有找到如何去 实现分页的程序
后来在 MSDN 上找到了 PagedDataSource 看看他的 Class Member 我都心惊肉跳,所有的我要的分页
的功能他都已经提供了,但是我在调试的过程中,却怎么也 无法通过,估计是和我的 PDC 版本的原因,
这个时候,我就想起了 开心(注:网友名称,他曾经建议我直接安装NGWS beta1 和 Vs7 beta1):)

希望大家如果在 Beta1 上调试成功了以后,一定要告诉豆腐

没有别的办法,我只好就去用我的老办法,用程序去控制,老天,我不想这样,但是我真的没有别的
办法了

大家请看程序:
<%@ Import Namespace="System.Data" %
<%@ Import Namespace="System.Web.Security" %
<%@ Import Namespace="System.Web.UI" %
<%@ Import Namespace="System.Data.SQL" %
<HTML<HEAD
<script runat="server" language="VB"
dim sqlRead as SQLDataReader
dim intStart as integer
dim intLen as integer
dim intPageCount as integer
dim intRecCount as integer
Sub Page_Load(Src As Object, E As EventArgs)
Dim conn As SQLConnection
Dim Cfg as HashTable
Dim sqlcmd As SQLCommand

Cfg = Context.GetConfig("appsettings")
Conn = New SQLConnection(cfg("Conn"))

dim strSQL as string
'实在是没有办法,只好这样来获得 记录总数了
'根据NGWS的帮助上看 似乎有个PagedDataSource 好象功能挺强大
'但是 就是 不知道 应该怎么使用 也没有见过 用他的例子
strSQL="select count(*) as ccount from msgBoard"
sqlcmd = New SQLCommand(strSQL,conn)
sqlcmd.ActiveConnection.Open()
sqlcmd.execute(sqlRead)
sqlRead.Read()
intRecCount=cInt(sqlRead("ccount"))
sqlcmd.ActiveConnection.Close()
strSQL="select * from msgBoard order by msgid desc"
sqlcmd = New SQLCommand(strSQL,conn)
sqlcmd.ActiveConnection.Open()
sqlcmd.execute(sqlRead)


if isNumeric(request.querystring("start")) then
intStart=Cint(request.querystring("start")) '本页数据起使位置
else
intStart=0
end if

intLen=10 '每页需要显示的数据数量
'以下计算 当前的 记录的分页页数
if (intRecCount mod intLen)=0 then
intPageCount=intRecCount/intLen
else
intPageCount=(intRecCount-(intRecCount mod intLen))/intLen+1
end if
dim i as integer
'将得到的sqlRead向后移动 start 指定的 位置
for i=0 to intStart-1
sqlRead.read()
next
end sub
sub WritePage(start as integer,file as string)
'进行分页处理
dim strWrite as string
strWrite="<table border=1 width=100%<tr<td"
response.write(strWrite)

if start=0 then
strWrite="首页"
else
strWrite="<a href='" & file & "?start=0'首页</a"
end if
response.write(strWrite)

if start=1 then
strWrite="<a href='" & file & "?start=" & cStr(start-intLen) & "'上页</a"
else
strWrite="上页"
end if
response.write(strWrite)

if start+intLen<intRecCount then
'还没有到最后一页数据
strWrite="<a href='" & file & "?start=" & cStr(start+intLen) & "'下页</a"
else
strWrite="下页"
end if
response.write(strWrite)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

if start+intLen<intRecCount then
'还没有到最后一页数据
strWrite="<a href='" & file & "?start=" & cStr((intPageCount-1)*intLen) & "'末页</a"
else
strWrite="末页"
end if
response.write(strWrite & "</td<td")

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com)

strWrite="当前共有留言" & Cstr(intRecCount) & ",现在是第<font color=red" & cStr((intStart/intLen)+1) & "/" & cstr(intPageCount) & "</font页"
response.write(strWrite)
strWrite="</td</tr</table"
response.write(strWrite)
end sub
</script
<title豆腐技术站__aspx分站__查

来源:http://www.tulaoshi.com/n/20160129/1492169.html

延伸阅读
标签: PHP
  我们在留言板的设计中,遇到的最大问题就是如何让留言板具有翻页功能,而且可以自动判断是否到了最后一页,下面我就将我在设计留言板时用到的技术与大家分享: 首先连接数据库,这里就不讲了,下面就将每一条语句作详细的说明。 <?         .       &nbs...
标签: 电脑入门
不要以为你晒黑了,就能掩饰你是白痴的事实! 迷离的世界,纷杂的路口,你是我永恒的路标 我们这个年代必定要爱过痛过才会懂得爱情的珍贵. 最怕的并不是失败最可怕的是从此萎缩. 我的就是你的别担心我口袋里的一切都献给你 我矮身高不是我们的距离我有练身体随时能抱你 √别以为自己拥有了一点、就无视所有′ 我们的爱不是距离...
 这就是我们今天的手工DIY课堂要教大家的心形留言板。感兴趣的话,就一起学习吧!  第一步:制作多个心形模版,数量根据宴请客人的多少来定。  第二步:将心形的模板放在入口处,指示宾客在模板的背面写上祝福。 ...
标签: flash教程
基于网页的留言板,我们已经见得很多,一个完整的留言板包括三个部分: 1.  显示留言的页面(显示朋友们给我的留言) 2.  填写留言的页面 (向后台提交信息) 3.  数据库(用于保存后台信息) 关于如何制作基于网页的留言板,不去多作解释,可以参考相关资料。 就目前而言,FLASH是不可以直接操作象ACCESS, SQL, Mysql 等数...
陌陌留言板添加地点   进入编辑留言界面,点击选择留言地点,搜索或直接选择现有地点进行添加即可。 如图示:

经验教程

767

收藏

45
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部