推薦:ASP中數據庫調用中常見錯誤的現象和解決下面是虛機維護中,經常碰到的一些ASP程序中的數據庫調用的錯誤,現收集整理如下:不能打開註冊表關鍵字(8007000e)Microsoft OLE DB Provider for ODBC Drivers 錯誤'8007000e' [Micr
數據庫中提取長長的文章,總是有礙網頁的排版佈局。
所以,想固定地提取一部分字符,然後後面有……替代。
1、原理:
判斷文章的長度是否超過規定的長度,若超過則只顯示規定長度的大學,否則完整顯示。
2、涉及函數:
len():返回字符串長度或者變量的字節長度。
| 以下為引用的內容: <script language=vbs> cnbruce=my name is cnbruce len_cn=len(cnbruce) alert(len_cn) </script> |
[Ctrl A 全部選擇提示:你可先修改部分代碼,再按運行]
[Ctrl A 全部選擇提示:你可先修改部分代碼,再按運行]
left():截取一個字符串的前部分
| 以下為引用的內容: <script language=vbs> cnbruce=my name is cnbruce left_cn=left(cnbruce,10) alert(left_cn) </script> |
[Ctrl A 全部選擇提示:你可先修改部分代碼,再按運行]
3、主要程序:判斷內容長度是否大於給定值,據結果做相應操作
| 以下為引用的內容: <script language=vbs> text=123 4567 8fds90 abcde fghxcfv i=10 if len(text)>i then '如果文本長度大於給定的值 text=left(text,i) '則提取前段的i位的字符串 alert (text&...) else alert (text) end if </script> |
[Ctrl A 全部選擇提示:你可先修改部分代碼,再按運行]
4、ASP中應用
以上是在客戶端腳本調試,和ASP也是大同小異:最主要的是函數功能。
| 以下為引用的內容: <% text=rs(content) '將數據庫字段值賦到某變量上 i=10 '定義固定大小 if len(text)>i then '如果文本長度大於給定的值 text=left(text,i) '則提取前段的i位的字符串 response.write (text&...) else response.write (text) end if %> |
5、為了方便,做成函數
| 以下為引用的內容: <% function conleft(content,i) if len(content)>i then content=left(content,i) response.write (content&...) else response.write (content) end if end function %> |
以上為函數,下面就可以直接調用。
<l conleft(rs(content),10)%>
OK,相信以後遇到這些問題應該是NO PROBLEM
為了解決中英文截取的問題,建議大家使用如下函數:
| 以下為引用的內容: Function gotTopic(str,strlen) if str= then gotTopic= exit function end if dim l,t,c, i str=replace(replace(replace(replace(str, , ),",chr(34)),>,>),<,<) 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, , ),chr(34),"),>,>),<,<) End Function |
分享:session在驗證管理登陸時的使用方法初學ASP的人對session一直不是很了解. 我這只cai鳥就在這談談在做簡單後台登陸時session的簡單使用:一:login.htm 這個頁面我就不多說了加上表單寫上管理員暱稱給出文本框username寫上