ASP代码控制输出信息条数以及字数

'=================================================
'过程名:ShowArticle
'=================================================
sub ShowArticle(TitleLen)
if TitleLen<0 or TitleLen>200 then
TitleLen=50
end if
if currentpage<1 then
currentpage=1
end if
if (currentpage-1)*MaxPerPage>totalput then
if (totalPut mod MaxPerPage)=0 then
currentpage= totalPut \ MaxPerPage
else
currentpage= totalPut \ MaxPerPage + 1
end if
end if
if currentPage=1 then
sqlArticle="select top " & MaxPerPage
else
sqlArticle="select "
end if

sqlArticle=sqlArticle & " ArticleID,Product_Id,BigClassName,SmallClassName,IncludePic,Title,DefaultPicUrl,UpdateTime,Hits from Product where Passed=True "

if BigClassName<>"" then
sqlArticle=sqlArticle & " and BigClassName='" & BigClassName & "' "
if SmallClassName<>"" then
sqlArticle=sqlArticle & " and SmallClassName='" & SmallClassName & "' "
end if
else
if SpecialName<>"" then
sqlArticle=sqlArticle & " and SpecialName='" & SpecialName & "' "
end if
end if
sqlArticle=sqlArticle & " order by articleid desc"
Set rsArticle= Server.CreateObject("ADODB.Recordset")
rsArticle.open sqlArticle,conn,1,1
if rsArticle.bof and rsArticle.eof then
response.Write("<br><li>没有任何信息</li>")
else
if currentPage=1 then
call ArticleContent(TitleLen)
else
if (currentPage-1)*MaxPerPage<totalPut then
rsArticle.move (currentPage-1)*MaxPerPage
dim bookmark
bookmark=rsArticle.bookmark
call ArticleContent(TitleLen)
else
currentPage=1
call ArticleContent(TitleLen)
end if
end if
在前面直接做的代码输出:<% call ShowArticle(32) %>

请问怎么能控制输出的字数和条数?现在一直只调出10条新闻就开始分页了,而且文字也没有控制
end if rsArticle.close set rsArticle=nothing end sub sub ArticleContent(intTitleLen)
dim i,strTemp i=0 do while not rsArticle.eof
strTemp="" 'strTemp = strTemp & ""
strTemp= strTemp & "<table width=100% border=0 cellspacing=3 cellpadding=0>"
strTemp= strTemp & "<tr>"
strTemp= strTemp & "<td>"
strTemp= strTemp & "<a href=shownews1.asp?ArticleID=" & rsArticle("articleid") & ">" & rsArticle("Title") & ""
strTemp= strTemp & "</a></td>"
strTemp= strTemp & "<td colspan=2>"
strTemp= strTemp & "<table width=100% border=0 cellpadding=0 cellspacing=0>"
strTemp= strTemp & "<tr>"
strTemp= strTemp & "<td width=50% height=18>"
strTemp= strTemp & "<div align=center></div></td>"

第1个回答  2008-11-16
MaxPerPage应该是你每页显示的最多条数吧,你只用在最开始给他赋值就行了,你的要求是每页显示10条,那么只用这样赋值
const MaxPerPage=10就可以
至于文字控制,TitleLen就是文字的数目,你只用将32改为你想要输出的字数就可以了
<% call ShowArticle(32) %>
第2个回答  2008-11-19
dim i,strTemp i=0 do while not rsArticle.eof
用这句控制一下本回答被提问者采纳

asp控制每页显示的行数
<%=left(rs("title"),50)%> 二次回答:你说的是分页显示吗?下面代码就是.如果是只想控制显示条数 你可以改写SQL语句select top 10 from tablename这样表示显示10条.set rs=Server.CreateObject("ADODB.Recordset")sqlliuxue="select * from tablename"rs.open sqlliuxue, conn,1,3 '\/\/这里是...

ASP代码控制输出信息条数以及字数
MaxPerPage应该是你每页显示的最多条数吧,你只用在最开始给他赋值就行了,你的要求是每页显示10条,那么只用这样赋值 const MaxPerPage=10就可以 至于文字控制,TitleLen就是文字的数目,你只用将32改为你想要输出的字数就可以了 <% call ShowArticle(32) %> ...

asp文章怎么限制字数
第一种是通过ASP强制控制输出内容的字数,例如,,,Temp=Left(Temp,400) '<--强制只显示文章前400字 response.Write Temp 第二种,在显示文章的DIV中,写死DIV的CSS宽与高,并设置溢出时隐藏,这样,,超出DIV宽高的部分,在页面上自然就不显示了....

ASP如何自动显示数据条数
set rs = conn.execute(sql)response.write rs(0) '这里输出了记录数。

asp控制字数
假如标题的字段是title 那可以用LEFT这个控。原来是 <%=rs("title")%> 改成<%=left(rs("title"),20)%> LEFT是截取从左到右的字数。注意格式。20是字数限制了

ASP中如何控制只让其显示数据库中前50条信息
select top 50 from table这样就可以了。如果想显示某一条字段的50条select top 50 [name] from table

ASP怎样实现一行显示固定字数的多条记录
建立一个函数,判断标题的长度是不是长过你的要求,要是的话截取前面一段,可以使用Len判断长度,再用Left截取字串,至于一行显示多条纪录则可以加参数判断,如果i%2=0就输出<BR>换行即可.但是新浪的新闻是专门有人发布的,而且会按照制定的规格来的 ...

请教ASP控制显示字数<%=trim(rs("detail"))%>
response.write FixString(需要截取的字符串,字符串字节长度汉字算2个,如果被截取添加省略点的个数)Function FixString(ByVal strWord, ByVal intByteLength, ByVal intPadDotAmount)If strWord > "" Then If Length(strWord) <= intByteLength Then FixString = strWord Else Dim i Dim intLength...

[Asp新手]如何输出数据中的前10条数据信息
说明:1. 在SQL语句中已经设置了读取前10条记录("select top 10 * ..."),所以后面不用再定义变量(i)来控制显示数量,用"do while not hrs.eof"即可;2. 你的程序中读取数据的:<%=rs("fl")%> 这句错了,应该是: <%=hrs("fl")%> 吧!而且该句没有放在循环体里面,后面的循环只是一个...

ASP统计表记录总个数和特定字段每个内容的记录个数代码
write rs1.recordcount '此总记录数 rs1.close set rs1=nothing > < sql2="select * from VOTE where A11='满意'"set rs2=server.createobject("adodb.recordset")rs2.open sql2,conn,1,1 response.write rs2.recordcount '此为满意的记录数 rs2.close set rs2=nothing > ...

相似回答
大家正在搜