当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > 这是asp.net的第二个应用(四)

ASP.NET
asp.net css注释的影响
ASP.NET与数据库相关技巧
关于HtmlForm控件
三色交替的下拉列表框
精通ASP.NET中弹出窗口技术
ASP.NET Forums与现有系统整合方案示例
ASP.NET操作IIS中的虚拟目录
DataGrid与SQL Server 2000数据绑定
如何让Web应用程序在Client端实现导出报表功能
如何保证web app中的Send Email线程稳定性
关于用ASP.Net识别远程主机服务器种类
ASP.NET中上传下载文件
提高ASP.NET性能的方法
asp.net StreamReader 创建文件
asp.net如何生成图片验证码(简单)
一个.net 压缩位图至JPEG的代码
简单的SQL Server数据库数据读取与数据操作
获取网站的RSS聚合到自己的网页
.Net程序中整站通用的防SQL注入函数
asp.net生成缩略图及给原始图加水印的函数

ASP.NET 中的 这是asp.net的第二个应用(四)


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 110 ::
收藏到网摘: n/a

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

我们首先来按照栏目的类别来显示栏目的所有文章,当然一个分页的程序是非常关键的,我们还是来用
我们在 留言版 中用到的 那个分页的程序,过几天 我会把这个作成一个pagelet 的,大家赶快鼓励我吧!

showarticle.aspx:
<!--#include file="func.aspx"-->
<html>
<head>
<title>浏览文章</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<meta name="Description" Content="探讨ASp,Php 编程,介绍Visual Basic ,Visual C++
等业界最新技术 并提供 免费的各种服务 包括 免费统计系统,免费调查
并提供 招聘站点和 同学录 的服务">
<meta name="Keywords" Content="探讨ASp,Php 编程,介绍Visual Basic ,Visual C++
等业界最新技术 并提供 免费的各种服务 包括 免费统计系统,免费调查
并提供 招聘站点和 同学录 的服务">
<link REL="SHORTCUT ICON" href="http://www.asp888.net/site.ico">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<link rel="stylesheet" type="text/css" href="/doufu.css">
</head>
<body>
<!--广告开始-->
<img src="/upload/tech/20091103/20091103053346_3e89ebdb49f712c7d90d1b39e348bbbf.gif">
<!--广告结束-->
<%
dim strClassid as string
dim conn as SQLConnection
dim sqlCmd as SQLCommand
dim sqlRead as SQLDataReader
dim strSQL as string
dim intLen as integer
dim intRecCount as integer

strClassid=request.querystring("classid")
conn=GetConn()
strSQL="select count(*) from lanmu where classid=" & strClassid & ""
sqlCmd=new SQLCommand(strSQL,conn)
sqlCmd.ActiveConnection.Open()
sqlCmd.Execute(sqlRead)
sqlCmd.ActiveConnection.Close()
sqlRead.Read()
if cInt(sqlRead(0))=0 then
response.write("对不起,当前这个栏目没有内容")
response.end
end if
intRecCount=sqlRead(0)
strSQL="select * from lanmu,lanmuclass where lanmu.classid=lanmuclass.classid and lanmu.classid=" & strClassID & " and lanmu.isuse='1' order by id desc"
sqlCmd=new SQLCommand(strSQL,conn)
sqlCmd.ActiveConnection.Open()
sqlCmd.Execute(sqlRead)


'处理分页显示

dim intPageCount as integer
dim intStart as integer

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
'显示table 分页Bar
WritePage(intStart,"showarticle.aspx",intLen ,intPageCount ,intRecCount )
%>
<table border=1 width=100%>
<tr>
<td width=10% align=center>编号</td>
<td width=50% nowrap>主题</td>
<td width=25% align=center>作者</td>
<td width=25% align=center>阅读次数</td>
</tr>
<%
for i=0 to intLen-1
atEnd=sqlRead.read()
if not atEnd then exit for%>
<tr>
<td align=center><%=sqlRead("id")%></td>
<td><a href="viewArticle.aspx?id=<%=sqlRead("id")%>"><%=sqlRead("title")%></a></td>
<td align=center><%=sqlRead("userid")%></td>
<td align=center><%=sqlRead("viewnum")%></td>
</tr>
<%next%>
</table>
<p></p>
</body>
</html>
这个程序没有什么说的,我们看看就可以了。如果有什么看不懂的地方,别着急,再看看下面的这个程序:)
viewarticle.aspx 文件是用来查看具体的某一篇文章的,因为时间的关系,我没有把这个程序的评论和打分的
功能添加上,哎!我也很伤心,等到以后吧!
viewarticle.aspx
<!--#include file="func.aspx"-->
<%

dim conn as SQLCOnnection
dim sqlRead as SQLDataReader
dim sqlCmd as SQLCommand
dim strSQL as string
dim strID as string
conn=getConn()
strID=request.