asp数据库栏目以及内容如何从指定id开始调用

大家好!我是新手,对于asp不是很懂,以下代码是我要调用栏目到首页的,里面栏目有50个,前面的34个栏目不想调用,想调用id:34-50的内容,请问要怎么调用?谢谢!<%... 大家好!我是新手,对于asp不是很懂,以下代码是我要调用栏目到首页的,里面栏目有50个,前面的34个栏目不想调用,想调用id:34-50的内容,请问要怎么调用?谢谢!<%
Set rsDe=Server.CreateObject("Adodb.Recordset")
Sql= "select id,sd_topid,sd_title from sd_yys Where sd_left=1 order by sd_topid desc"
rsDe.open Sql,conn,1,1
if rsDe.EOF and rsDe.BOF then
response.write ("暂无栏目")
else
numrow2=0
While (Not rsDe.EOF)
%>
<dl><dt><a href="sd_fox.asp?fox=<%=rsDe("id")%>" target="_blank"><%=rsDe("sd_title")%></a></dt>
<%
Set rsDe1=Server.CreateObject("Adodb.Recordset")
SqlC="select * from sd_show where sd_classid="&rsDe("id")&" and sd_indexxs=1 and sd_shenhe=1 order by sd_tj_px desc,id"
rsDe1.open SQLC,conn,1,1
if rsDe1.Eof and rsDe1.Bof then
%>
<dd class="list"><ul><li><a href=""><font color='#CCCCCC'>暂无网站</font></a></li></ul></dd><dd class="more"><a

href="sd_fox.asp?fox=<%=rsDe("id")%>" target="_blank">更多>></a></dd></dl>
<%else%>
<dd class="list"><ul>
<%
numRows3=0
While (numRows3<>20 and Not rsDe1.Eof)
%>
<li><a href="<%if JT=1 then%>sd_<%=rsde1("id")%>.htm<%else%>sd_show.asp?id=<%=rsde1("id")%><%end if%>" target="_blank"

title="<%=rsDe1("sd_namejx")%>" class="wdys"><%=rsDe1("sd_namejx")%></a></li>
<%
numRows3=numRows3+1
rsDe1.MoveNext
Wend
%>
</ul></dd><dd class="more"><a href="sd_fox.asp?fox=<%=rsDe("id")%>" target="_blank">更多>></a></dd></dl>
展开
 我来答
楚昂熙xE
2011-10-10 · TA获得超过2624个赞
知道小有建树答主
回答量:1478
采纳率:40%
帮助的人:953万
展开全部
想调用栏目ID为34-50的记录,你在写SQL查询时就应该把这个范围内的记录查出来就行了,这不需要用ASP代码去控制,只需要你的SQL查询条件写好就行了。

由于不太清楚你代码里是要在哪个位置去限制这个查询范围,我以你上面代码中第一个SQL查询为例:
假设你以下代码中想限制查询范围,并且假设你的栏目id的字段名就是id这个字段
那SQL这样写:
Sql= "select id,sd_topid,sd_title from sd_yys Where sd_left=1 and (id>=34 and id<=50) order by sd_topid desc"

就是在里面加了and (id>=34 and id<=50)这个条件。表示只查栏目id在34-50这个范围的栏目记录
追问
谢谢~这个问题解决了~还有以下这个代码,想调用Id1-33的要怎么改呢?
"&rs("sd_title")&""&vbCrLf
call listunder(1)
rs.movenext
wend
%>
追答
上面我已经说了呀。方法是一样的。
就是在sql里加条件:
rs.open "select id,sd_title from sd_yys order by sd_topid desc,id",conn,1,3
改成:
rs.open "select id,sd_title from sd_yys order where id>=1 and id=1 and id<=33
senvenliu
2011-10-10 · 超过44用户采纳过TA的回答
知道答主
回答量:107
采纳率:0%
帮助的人:148万
展开全部
没看明白,你是想第一层循环调用id为34-50的?还是第二层循环调用ID为34-50的?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式