请问ASP怎么在首页调用指定文章的内容呢?
我的代码是这样的,这样只能选取第一篇文章的前200个字内容,修改fori=1to1后发现都显示了,要怎么才指定某一篇文章呢?<%rs.open"SELECT*fromPR...
我的代码是这样的,这样只能选取第一篇文章的前200个字内容,修改for i=1 to 1后发现都显示了,要怎么才指定某一篇文章呢?
<%rs.open "SELECT * from PRODUCT where PRODUCTID in (select PRODUCTID from PRORELATION where CLASSID=20) and xs=1 order by productid desc",conn,1,4
if rs.eof<>true then
for i=1 to 1
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="143" style="line-height:150%"><%=left(rs("pcontent"),200)%>... </td>
</tr>
</table>
<% rs.movenext
If rs.EOF Then Exit For
next%>
<%end if
rs.close
%> 展开
<%rs.open "SELECT * from PRODUCT where PRODUCTID in (select PRODUCTID from PRORELATION where CLASSID=20) and xs=1 order by productid desc",conn,1,4
if rs.eof<>true then
for i=1 to 1
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td height="143" style="line-height:150%"><%=left(rs("pcontent"),200)%>... </td>
</tr>
</table>
<% rs.movenext
If rs.EOF Then Exit For
next%>
<%end if
rs.close
%> 展开
2个回答
2011-11-09 · 知道合伙人互联网行家
关注
展开全部
你这段就错了。应该应该是这敏伍样
<%rs.open "SELECT top 1 * from PRODUCT where PRODUCTID in (select PRODUCTID from PRORELATION where CLASSID=20) and xs=1 order by productid desc",conn,1,4
if rs.eof and rs.bof then
echr="No data."
response.write echr
else
sl=0
do while not rs.eof
%>
<table width="100%" border="0" cellspacing="0"弯拿伏 cellpadding="0">
<tr>
<td height="143" style="line-height:150%"><埋携%=left(rs("pcontent"),200)%>... </td>
</tr>
</table>
<%sl=sl+1
if sl=1 then exit do
rs.movenext
loop
end if
rs.close
set rs=nothing
sl=NULL
%>
<%rs.open "SELECT top 1 * from PRODUCT where PRODUCTID in (select PRODUCTID from PRORELATION where CLASSID=20) and xs=1 order by productid desc",conn,1,4
if rs.eof and rs.bof then
echr="No data."
response.write echr
else
sl=0
do while not rs.eof
%>
<table width="100%" border="0" cellspacing="0"弯拿伏 cellpadding="0">
<tr>
<td height="143" style="line-height:150%"><埋携%=left(rs("pcontent"),200)%>... </td>
</tr>
</table>
<%sl=sl+1
if sl=1 then exit do
rs.movenext
loop
end if
rs.close
set rs=nothing
sl=NULL
%>
更多追问追答
追问
谢谢了
不过我按你的修改后跟我原来的效果是一样的,只显示第一篇。请问怎么显示符合条件的第二篇、第三篇呢? 不好意思,没有系统的学习过,只能大体的看懂,现在又急着用。
我要实现的效果是指定某一篇文章
追答
我的代码是这样的,这样只能选取第一篇文章的前200个字内容?
你发的问题要求代码是要取第一篇文章怎么又成指定某一篇文章了???这成了第二个问题了。
某一篇文章也简单,直接读取该文章的关键ID就行了。比方说你的文章的ID是5,那么代码如下:
rs.open "SELECT * from PRODUCT where PRODUCTID=5 order by productid desc",conn,1,4
-----------------另外你是不是说想取20篇或者前多少篇文章啊?直接把我给你代码中第一段的top 后面的数字改你想要的文章数就行了。比方说top 20
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询