ASP代码一行显示两列

我想一行显示两个文章名,请高手指点!subArticleContent(intTitleLen)dimi,strTempi=0dowhilenotrsArticle.eo... 我想一行显示两个文章名,请高手指点!
sub ArticleContent(intTitleLen)
dim i,strTemp
i=0
do while not rsArticle.eof
strTemp=""
'strTemp = strTemp & ""
strTemp= strTemp & "<table width=50% border=0 cellspacing=3 cellpadding=0>"
strTemp= strTemp & "<tr>"

strTemp= strTemp & "<td width=5% height=18>"
strTemp= strTemp & "※</td>"
strTemp= strTemp & "<td width=45% >"
strTemp= strTemp & "<a href=ArticleShow.asp?ArticleID=" & rsArticle("articleid") & ">" & rsArticle("Title") & ""
strTemp= strTemp & "</a></td>"
strTemp= strTemp & "</tr><tr>"
strTemp= strTemp & "<td height=1 colspan=3 bgcolor=#F6F6F6></td>"
strTemp= strTemp & "</tr>"
strTemp= strTemp & "</table>"
response.write strTemp
rsArticle.movenext
i=i+1
if i>=MaxPerPage then exit do
loop
end sub
展开
 我来答
seal207
2009-02-10 · 超过11用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:0
展开全部
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<%
dim i
i=1
set rs=server.createobject("adodb.recordset")
sql="select top 8 * from news order by id desc"
rs.open sql,conn,1,1
do while not rs.eof
%>
<td align="center"><table width="154" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="154"><table width="99%" border="0" cellspacing="0" cellpadding="0">

<tr>
<td align="center"><table width="123" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="123" height="18"><%=left(rs("title"),10)%></td>
</tr>

</table></td>
</tr>
</table></td>
</tr>
</table></td>
<%
if i mod 2=0 then
response.write "</tr><tr>"
end if
%>
<%
i=i+1
rs.movenext
loop
rs.close
set rs=nothing
%>
</table>

把news表 换成你的 title字段也换成你的
<%=left(rs("title"),10)%> 是显示标题的前10个字符 避免标题过长 你可以修改
if i mod 2=0 then 2列自动换行 想几列 自己设置

参考资料: www.58010.com

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
inghot
2009-02-10 · TA获得超过252个赞
知道小有建树答主
回答量:475
采纳率:0%
帮助的人:339万
展开全部
<style type="text/css">
<!--
.STYLE1{float:left;width:250px;display:block;}
-->
</style>

<table width="504" border="1" cellspacing="0" cellpadding="0">
<tr>
<td><span class="STYLE1">我是标题1</span><span class="STYLE1">我是标题2</span><span class="STYLE1">我是标题3</span><span class="STYLE1">我是标题4</span><span class="STYLE1">我是标题5</span></td>
</tr>
</table>

你可以用上面的方法试试,这样控制起来会比较好的,你把上面的复制出去,保存成HTML文件,然后预览一下就会明白了,这样代码也省了好多,祝你好运
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
溜须拍马关云长
2009-02-10 · TA获得超过1708个赞
知道大有可为答主
回答量:2443
采纳率:0%
帮助的人:0
展开全部
sub ArticleContent(intTitleLen)
dim i,strTemp
i=0
strTemp=""
'strTemp = strTemp & ""
strTemp= strTemp & "<table width=50% border=0 cellspacing=3 cellpadding=0>"
do while not rsArticle.eof
if i mod 2=0 then strTemp= strTemp & "<tr>"

strTemp= strTemp & "<td width=5% height=18>"
strTemp= strTemp & "※</td>"
strTemp= strTemp & "<td width=45% >"
strTemp= strTemp & "<a href=ArticleShow.asp?ArticleID=" & rsArticle("articleid") & ">" & rsArticle("Title") & ""
strTemp= strTemp & "</a></td>"
strTemp= strTemp & "<td height=1 bgcolor=#F6F6F6></td>"
if i mod 2=1 then strTemp= strTemp & "<tr>"
rsArticle.movenext
i=i+1
if i>=MaxPerPage then exit do
loop
strTemp= strTemp & "</table>"
response.write strTemp

end sub
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
媒办法
2009-02-10 · TA获得超过606个赞
知道小有建树答主
回答量:834
采纳率:0%
帮助的人:999万
展开全部
关云长正解。这种写法,到时候要修改每行显示多少条标题都很方便。
主要是那行:if i mod 2=1 then ……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式