蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[asp] 关于asp页面连接数据库显示时掌破表格的问题

请高手帮忙:我做了一个新闻发布连接数据库的网站,可是现在有点问题,就是在新闻内容显示的那个页面,不知为什么在调取数据库显示内容时,都挤在一段,文字遇到换行符也不换行,把整个表格都撑破了,请各位帮帮我,怎么样让内容显示的这个表格,按着我提交表单排好的段落显示出来,表格不会被撑破,也有分段和换行啊?急急,在线等 。谢谢大家了

content=server.htmlencode("content")

请:buzhizhe这位师兄,能否再说明白一点这:content=server.htmlencode("content"),是什么作用,怎么运用啊?本人比较菜,请指教,谢谢!!

就是把數據庫中讀出來的内容轉化為html標記,然後才能正常顯示。
[code]
content=rs("content") '讀取數據
content=server.htmlencode("content") ‘html編碼
response.write content ‘輸出數據[/code]

谢谢您的再次回复,那你给我的这个content=server.htmlencode("content"),我具体加在网页中的什么位置啊,是加在表格的代码中吗?

在.css文件中加入table {
word-break:break-all;
}
就可以了

首先 的狼哥 传授给我的。。我在传授给你! 换行的问题!!

调用函数:<%=htmlencode(rs("你要显示字符"))%>


<%
function htmlencode(str)
   dim result
   dim l
   if isNULL(str) then
   htmlencode=""
   exit function
   end if
   l=len(str)
   result=""
        dim i
        for i = 1 to l
            select case mid(str,i,1)
                   case "<"
                        result=result+"&lt;"
                   case ">"
                        result=result+"&gt;"
              case chr(13)
                        result=result+"<br>"
                   case chr(34)
                        result=result+"&quot;"
                   case "&"
                        result=result+"&amp;"
              case chr(32)                   
                        'result=result+"&nbsp;"
                        if i+1<=l and i-1>0 then
                           if mid(str,i+1,1)=chr(32) or mid(str,i+1,1)=chr(9) or mid(str,i-1,1)=chr(32) or mid(str,i-1,1)=chr(9)  then                              
                              result=result+"&nbsp;"
                           else
                              result=result+" "
                           end if
                        else
                           result=result+"&nbsp;"                            
                        end if
                   case chr(9)
                        result=result+"    "
                   case else
                        result=result+mid(str,i,1)
         end select
       next
       htmlencode=result
   end function
   function htmldecode(str)

   if str="" then
   htmldecode=""
  
   else
    result=replace(str,"<br>",chr(13))
   htmldecode=replace(result,"&nbsp;"," ")
   end if
   end function
   %>

---------------------------------------- 第2中方法
function HTMLEncode(fString)
if not isnull(fString) then
fString = replace(fString, ">", "&gt;")
fString = replace(fString, "<", "&lt;")

fString = Replace(fString, CHR(32), "&nbsp;")
fString = Replace(fString, CHR(9), "&nbsp;")
fString = Replace(fString, CHR(34), "&quot;")
fString = Replace(fString, CHR(39), "&#39;")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
fString = Replace(fString, CHR(10), "<BR> ")

HTMLEncode = fString
end if
end function


引用

<%call HTMLEncode(rs("xxxxxxxxxxxxx"))%>


撑大问题!
<td style="word-break:break-all;" >
也可以 用上面兄弟交的 定义 CSS




先谢谢大家的回复,请问:yly1332这位师兄,你说的(在.css文件中加入table {
word-break:break-all;
}
就可以了)

这个css文件指的是dw中的css控制面板还是哪啊?我做是的后缀为.asp的文件啊,这个.CSS文件是指什么地方啊?(也许问我这个问题你们会觉的可笑,可小弟也是刚学,请多多关照了,在这里谢谢了)希望你能给我详细解答一下。

谢谢这位jyhjyh大哥的回答,我按着你的方法,做到了,在此小弟谢谢过了




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com