ASP實(shí)現(xiàn)將長(zhǎng)的標(biāo)題用省略號(hào)收尾_ASP教程

      編輯Tag賺U幣
      教程Tag:暫無Tag,歡迎添加,賺取U幣!

      推薦:ASP中數(shù)據(jù)庫(kù)調(diào)用中常見錯(cuò)誤的現(xiàn)象和解決
      下面是虛機(jī)維護(hù)中,經(jīng)常碰到的一些ASP程序中的數(shù)據(jù)庫(kù)調(diào)用的錯(cuò)誤,現(xiàn)收集整理如下: 不能打開注冊(cè)表關(guān)鍵字(8007000e) Microsoft OLE DB Provider for ODBC Drivers 錯(cuò)誤 '8007000e' [Micr

      數(shù)據(jù)庫(kù)中提取長(zhǎng)長(zhǎng)的文章,總是有礙網(wǎng)頁(yè)的排版布局。

      所以,想固定地提取一部分字符,然后后面有……替代。

      1、原理:

      判斷文章的長(zhǎng)度是否超過規(guī)定的長(zhǎng)度,若超過則只顯示規(guī)定長(zhǎng)度的大學(xué),否則完整顯示。

      2、涉及函數(shù):

      len():返回字符串長(zhǎng)度或者變量的字節(jié)長(zhǎng)度。

      以下為引用的內(nèi)容:
      <script language="vbs">
      cnbruce="my name is cnbruce"
      len_cn=len(cnbruce)
      alert(len_cn)
      </script>

      [Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]

      [Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]

      left():截取一個(gè)字符串的前部分

      以下為引用的內(nèi)容:
      <script language="vbs">
      cnbruce="my name is cnbruce"
      left_cn=left(cnbruce,10)
      alert(left_cn)
      </script>

      [Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]

      3、主要程序:判斷內(nèi)容長(zhǎng)度是否大于給定值,據(jù)結(jié)果做相應(yīng)操作

      以下為引用的內(nèi)容:
      <script language="vbs">
      text="123 4567 8fds90 abcde fghxcfv"
      i=10
      if len(text)>i then '如果文本長(zhǎng)度大于給定的值
      text=left(text,i) '則提取前段的i位的字符串
      alert (text&"...")
      else
      alert (text)
      end if
      </script>

      [Ctrl A 全部選擇 提示:你可先修改部分代碼,再按運(yùn)行]

      4、ASP中應(yīng)用

      以上是在客戶端腳本調(diào)試,和ASP也是大同小異:最主要的是函數(shù)功能。

      以下為引用的內(nèi)容:
      <%
      text=rs("content") '將數(shù)據(jù)庫(kù)字段值賦到某變量上
      i=10 '定義固定大小
      if len(text)>i then '如果文本長(zhǎng)度大于給定的值
      text=left(text,i) '則提取前段的i位的字符串
      response.write (text&"...")
      else
      response.write (text)
      end if
      %>

      5、為了方便,做成函數(shù)

      以下為引用的內(nèi)容:
      <%
      function conleft(content,i)
      if len(content)>i then
      content=left(content,i)
      response.write (content&"...")
      else
      response.write (content)
      end if
      end function
      %>

      以上為函數(shù),下面就可以直接調(diào)用。

      <蔿l conleft(rs("content"),10)%>

      OK,相信以后遇到這些問題應(yīng)該是NO PROBLEM

      為了解決中英文截取的問題,建議大家使用如下函數(shù):

      以下為引用的內(nèi)容:

      Function gotTopic(str,strlen)
      if str="" then
      gotTopic=""
      exit function
      end if
      dim l,t,c, i
      str=replace(replace(replace(replace(str,"&nbsp;"," "),"&quot;",chr(34)),"&gt;",">"),"&lt;","<")
      l=len(str)
      t=0
      for i=1 to l
      c=Abs(Asc(Mid(str,i,1)))
      if c>255 then
      t=t 2
      else
      t=t 1
      end if
      if t>=strlen then
      gotTopic=left(str,i) & "…"
      exit for
      else
      gotTopic=str
      end if
      next
      gotTopic=replace(replace(replace(replace(gotTopic," ","&nbsp;"),chr(34),"&quot;"),">","&gt;"),"<","&lt;")
      End Function

      分享:session在驗(yàn)證管理登陸時(shí)的使用方法
      初學(xué)ASP的人對(duì)session一直不是很了解. 我這只cai鳥就在這談?wù)勗谧龊?jiǎn)單后臺(tái)登陸時(shí)session的簡(jiǎn)單使用: 一:login.htm 這個(gè)頁(yè)面我就不多說了 加上表單 寫上管理員昵稱 給出文本框username 寫上

      來源:模板無憂//所屬分類:ASP教程/更新時(shí)間:2008-08-22
      相關(guān)ASP教程