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> 展开
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> 展开
2个回答
展开全部
想调用栏目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这个范围的栏目记录
由于不太清楚你代码里是要在哪个位置去限制这个查询范围,我以你上面代码中第一个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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询