如何使用ASP腳本技術(shù)_ASP教程
推薦:怎樣入門ASP變量變量用于存儲(chǔ)信息。 假如在子程序之外聲明變量,那么這個(gè)變量可被 ASP 文件中的任何腳本改變。假如在子程序中聲明變量,那么當(dāng)子程序每次執(zhí)行時(shí),它才會(huì)被創(chuàng)建和撤銷。 實(shí)例: 聲明變量 以下為引用的內(nèi)容: html body % dim name name=Donald Duck response.
在VB腳本中,你不必定義變量或者象在其他腳本語(yǔ)言中明確的定義他們的類型。一個(gè)變量在你第一次使用的時(shí)候存在。但是,這個(gè)特性讓你的代碼廣泛的存在打字稿中。如果你在代碼中錯(cuò)誤的定義一個(gè)變量名,那么一個(gè)新的變量將被創(chuàng)建。你的腳本可能不能正常的工作,而你也有可能不能意識(shí)到這個(gè)錯(cuò)誤。
在你使用變量的時(shí)候,你要養(yǎng)成定義他們的習(xí)慣,你所需要做的就是測(cè)試Dim variableName:
%<%Dim IntUserID%>%
IntUserID現(xiàn)在可以使用了。為了另外一個(gè)安全網(wǎng), 使用Option Explicit. 如果你打開Option Explicit, 你將會(huì)在使用變量的任何時(shí)候發(fā)出錯(cuò)誤的信號(hào)。這個(gè)聽起來很乏味,但是當(dāng)你的腳本發(fā)生錯(cuò)誤的時(shí)候,他可以給你一些線索,否則你要艱難的找出錯(cuò)誤出在哪里。
為了使用Option Explicit, 將下面的內(nèi)容作為你腳本的第一行內(nèi)容:
<% Option Explicit %>
如果你想要看看當(dāng)你忘記定義了變量的時(shí)候會(huì)發(fā)生什么狀況,可以運(yùn)行下面這點(diǎn)代碼:
<% Option Explicit %>
<:% strName = Request.Form("Name") %>
因?yàn)閟trName變量 (Dim strName) 沒有被定義,你將會(huì)看到發(fā)生下面這些錯(cuò)誤:
Microsoft VBScript runtime error '800a01f4'
Variable is undefined: 'strName'
/e/oe-test.asp, line 10
使用Len
你可以使用Len(string)函數(shù)來確定文本的串的長(zhǎng)度:
<%
IntString = "This is a Simple Sentence."
IntStringLength = Len(IntString)
Response.Write "There are " & IntStringLength & " characters (including spaces) in the sentence shown below:"
Response.Write "" & IntString & ""
%>
如果你想知道Len是如何手動(dòng)工作,你可以想想你要求用戶輸入他們的五位數(shù)字代碼或者三位PIN的形式。使用Len,你效驗(yàn)是否輸入了足夠的數(shù)字。
使用Trim
Trimming 串是你想要在開始就獲得的東西。很多時(shí)候,一個(gè)串在開始或者結(jié)束的時(shí)候有一個(gè)額外的空間,如果你不平衡它,你可能會(huì)擔(dān)心浪費(fèi)時(shí)間到這些變量上。
<% strName = Request.Form("Name")
strCheckName = "Amy Cowen"
If strName = strCheckName THEN
Response.Write "Success! The names matched."
Else
Response.Write "Sorry. The names do not match."
End if
%>
如果strName的值是 " Amy Cowen",因?yàn)槟莻(gè)是我怎樣將它輸入到形式box中,然后測(cè)試兩個(gè)變量是否一樣,結(jié)果不是,因?yàn)?"Amy Cowen" 不是" Amy Cowen."
同樣地,如果你將Name輸入到URL中:
<% Response.Write " & objRec("Name") & "">Your Site" %>
如果Name中的記錄的任何部分有額外的空間,你將迅速的執(zhí)行錯(cuò)誤問題。
你可以修正一整個(gè)串后者在左邊或者右邊執(zhí)行進(jìn)程:
<% strComments = Request.Form("Comments")
strComments = Trim(strComments)
%>
假定用戶已經(jīng)輸入::
" I am having problems installing the software I downloaded. "
上面的修整語(yǔ)句將會(huì)打散額外的空間,只留下下面的內(nèi)容:
"I am having problems installing the software I downloaded."
分享:ASP編程Session技巧寫過稍微大型一點(diǎn) ASP 的人都知道,Session 這個(gè)對(duì)象真是好用,它可以用來記錄使用者私有的資料變量,既安全又方便。但是你真的知道 Session 的運(yùn)作原理嗎?或許了解以后,你就再也不太敢使用這個(gè)令人又愛又恨的對(duì)象。雖然轉(zhuǎn)而替代之的方法稍嫌麻煩,但在長(zhǎng)
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁(yè)實(shí)現(xiàn)思路及代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-如何使用ASP腳本技術(shù)
。