asp 分页查询 问题

小灼 2009-12-03 04:37:19
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<link href="images/skin.css" rel="stylesheet" type="text/css" />
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>新闻信息</title>
</head>
<style type="text/css">
.on {background-color:#00ccFF}
.ced {background-color:#999999}
.ocol {background-color:#ccffff}
.sss {
background-color: #FFEEFF;
border: thin none #FFEEFF;
color: #ff0000;
font-size: 20px;
}
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
background-color: #EEF2FB;
}
</style>

<!--#include file="db.asp"-->

<body bgcolor="#EEF2FB">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="17" valign="top" background="images/mail_leftbg.gif"><img src="images/left-top-right.gif" width="17" height="29" /></td>
<td valign="top" background="images/content-bg.gif"><table width="100%" height="31" border="0" cellpadding="0" cellspacing="0" class="left_topbg" id="table2">
<tr>
<td height="31"><div class="titlebt">新闻信息</div></td>
</tr>
</table></td>
<td width="16" valign="top" background="images/mail_rightbg.gif"><img src="images/nav-right-bg.gif" width="16" height="29" /></td>
</tr>
<tr>
<td valign="middle" background="images/mail_leftbg.gif"> </td>
<td valign="top" bgcolor="#F7F8F9"><table width="98%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="40" colspan="4"><table width="100%" height="1" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCCCCC">
</table>

<form id="form1" name="form1" method="post" action="?">

<table width="100%" border="1" cellspacing="0" cellpadding="0">
<%
dim str,str1,val,curpage,selectnews,selected,istr
set rs=server.CreateObject("adodb.recordset")
if request.Form("selectnews")=""then
str="select news_id,news_class,news_title,news_contents,news_photo,news_date,class_name from [Golf_news],[classroom] where news_class=class_id order by news_id desc"
else
selected=request.Form("selected")
selectnews=request.Form("selectnews")
if selected="news_id" then
str="select news_id,news_class,news_title,news_contents,news_photo,news_date,class_name from [Golf_news],[classroom] where news_class=class_id and news_id="& selectnews
istr="如果选择ID方式查询必须输入完整ID"
else
str="select news_id,news_class,news_title,news_contents,news_photo,news_date,class_name from [Golf_news],[classroom] where "& selected &" like '%"&selectnews&"%' and news_class=class_id"
istr=" "
end if
end if
rs.open str,conn,1,1
if not rs.eof then
rs.pagesize=10
curpage=request("curpage")
if curpage<=0 then
curpage=1
end if
rs.absolutepage=curpage
%>
<tr bgcolor="#00CCFF">
<td colspan="6">共有<font color="#FF0000"><%=rs.recordCount%></font>条新闻,每页<%=rs.pagesize%>条</td>
</tr>
<tr class="ocol">
<td colspan="6">请选择查询方式
<select name="selected">
<option value="news_id">新闻ID</option>
<option value="class_name">新闻类别</option>
<option value="news_title">新闻标题</option>
</select>   
<input type="text" name="selectnews" />
<input type="submit" value="查询" />    
<input type="button" value="查看全部" onclick="location.href='?'"/> </td>
</tr>
<tr bgcolor="#99CCFF">
<td width="10%">新闻ID</td>
<td width="18%">新闻类别</td>
<td width="18%">新闻标题</td>
<td width="18%">新闻内容</td>
<td width="18%">新闻图片</td>
<td width="18%">更新时间</td>
</tr>
<%for i=1 to rs.pagesize
if rs.eof then
exit for
else%>
<tr class="ocol" onmouseover="over(this)" onmouseout="out(this)" onclick="clicked(this,<%=rs("news_id")%>,<%=rs("news_class")%>)">
<td><%=rs("news_id")%></td>
<td><%=rs("class_name")%></td>
<td><%=InterceptString(rs("news_title"),12)&"..."%></td>
<td><%=InterceptString(RemoveHTML_B(rs("news_contents")),16)&"..."%></td>
<%
if rs("news_photo")<>"" then
%>
<td><%=rs("news_photo")%></td>
<%
else
%>
<td>暂无</td>
<%end if%>
<td><%=rs("news_date")%></td>
</tr>
<%
end if
rs.movenext
next
else%>
<tr>
<td colspan="6" align="center"><font color="red"><%=istr%></font></td>
</tr>
<tr>
<td colspan="6" align="center">对不起,暂无新闻 请<a href="?">返回</a>重新查询</td>
</tr>
<%
end if
%>
正常分页 可以 一旦查询出的数据在两页以上 点击下一页 会刷新当前页 就变成全部内容显示了
...全文
107 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
小灼 2009-12-06
  • 打赏
  • 举报
回复
ok 解决了。。把所有值都通过 get提交就行了~ 谢谢各位
小灼 2009-12-04
  • 打赏
  • 举报
回复
知道错在哪了。。。还是想不明白该 怎么解决~~
yan11cn 2009-12-04
  • 打赏
  • 举报
回复
if request.querystring("curpage") <>“” then
curpage =cint(request.querystring("curpage"))
else curpage =1
end if
yan11cn 2009-12-04
  • 打赏
  • 举报
回复
4楼说的对,建议修改明确下
另外
curpage=request("curpage")
if curpage <=0 then
curpage=1
end if
改成

if request.querystring("curpage") <>“” then
curpage =cint(request.querystring("curpage"))
else curpage =1
lionz1023 2009-12-03
  • 打赏
  • 举报
回复
把 request.form() request.querystring() 全部改成 request()进行测试应该就知道了。

另外你的数据库字段
gingerkang 2009-12-03
  • 打赏
  • 举报
回复
request.form是获取post数据,request.querystring是获取get数据
直接request会依次检索QueryString/Form/Cookies/ServerVariables/ClientCertificate来获取数据.具体怎么弄,在搞清楚对象之后再慢慢调试咯.
小灼 2009-12-03
  • 打赏
  • 举报
回复
额。。。该怎么改
gingerkang 2009-12-03
  • 打赏
  • 举报
回复
你程序中有判断post的数据来确定不同的sql语句,你翻页的时候应该是get方式直接链接地址的,可能问题就出在这,修改一下你的判断条件.
小灼 2009-12-03
  • 打赏
  • 举报
回复
<table width="100%" align="center">
<tr align="center">
<td><%
if curpage<=0 then
curpage=1
end if
if curpage=1 then%>
[首页]
<%else%>
<a href="?curpage=1">[首页]</a>
<%end if%>
<%if curpage=1 then%>
[上一页]
<%else%>
<a href="?curpage=<%=curpage-1%>">[上一页]</a>
<%end if%>
当前页次:<%=curpage%>/
<% = rs.PageCount %>
 页 
<%if rs.pagecount<curpage+1 then%>
[下一页]
<%else%>
<a href="?curpage=<%=curpage+1%>">[下一页]</a>
<%end if%>
<%if rs.pagecount<curpage+1 then%>
[尾页]
<%else%>
<a href="?curpage=<%=rs.pagecount%>">[尾页]</a>
<%end if
rs.close
set rs=nothing
conn.close
set conn=nothing
%>
</td>
</tr>
</table>

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧