asp 只调用一条数据 怎么限制只显示前200个字符

来源:百度知道 编辑:UC知道 时间:2024/06/22 02:14:36
<%
set rs=server.createobject("adodb.recordset")
rs.open "select content from news where id=301",conn,1,1
if Not (rs.Eof and rs.bof) then
response.write rs("content")
else
response.write "记录没找到"
end if
rs.close
set rs=nothing
%>

这条代码是没问题的,一看就知,是显示news表中第301条content中的内容
我想只显示前200个字符
我是asp盲,别见笑。
你答的驴头不对马嘴,你那句和我这个一点关系也没有

用下面的代码代替你的response.write rs("content") 即可。
if len(rs("content"))>200 then
response.write left(rs("content"),200)&"..."
else
response.write rs("content")
end if

找了一个以前做的函数贴给你,不知是否是你要的
调用的话只要用Get_Left(rs("content"),200)就可以了
<%
'=============================================
'取左边的若干个双字节字符
'用法同Left()
'=============================================
Function Get_Left(Str,Num)
Dim i,l,c,s
If Get_TrueLen(str)<=2*Num Then
Get_Left=Str
Else
l=0
s=""
For i=1 to Len(str)
c=Asc(Mid(Str,i,1))
If c < 0 Then
c = c + 65536
If c > 255 Then
l=l+2
s=s&Mid(Str,i,1)
Else
l=l+1
s=s&Mid(Str,i,1)
End if
Else
l=l+1
s=s&Mid(Str,i,1)
End if
If l>=Num*2 Then Exit For
Next