推薦:怎樣入門ASP變量變量用於存儲信息。 假如在子程序之外聲明變量,那麼這個變量可被ASP 文件中的任何腳本改變。假如在子程序中聲明變量,那麼當子程序每次執行時,它才會被創建和撤銷。 實例: 聲明變量以下為引用的內容: html body % dim name name=Donald Duck response.
在VB腳本中,你不必定義變量或者像在其他腳本語言中明確的定義他們的類型。一個變量在你第一次使用的時候存在。但是,這個特性讓你的代碼廣泛的存在打字稿中。如果你在代碼中錯誤的定義一個變量名,那麼一個新的變量將被創建。你的腳本可能不能正常的工作,而你也有可能不能意識到這個錯誤。
在你使用變量的時候,你要養成定義他們的習慣,你所需要做的就是測試Dim variableName:
%<%Dim IntUserID%>%
IntUserID現在可以使用了。為了另外一個安全網, 使用Option Explicit. 如果你打開Option Explicit, 你將會在使用變量的任何時候發出錯誤的信號。這個聽起來很乏味,但是當你的腳本發生錯誤的時候,他可以給你一些線索,否則你要艱難的找出錯誤出在哪裡。
為了使用Option Explicit, 將下面的內容作為你腳本的第一行內容:
<% Option Explicit %>
如果你想要看看當你忘記定義了變量的時候會發生什麼狀況,可以運行下面這點代碼:
<% Option Explicit %>
<:% strName = Request.Form(Name) %>
因為strName變量(Dim strName) 沒有被定義,你將會看到發生下面這些錯誤:
Microsoft VBScript runtime error '800a01f4'
Variable is undefined: 'strName'
/e/oe-test.asp, line 10
使用Len
你可以使用Len(string)函數來確定文本的串的長度:
<%
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是如何手動工作,你可以想想你要求用戶輸入他們的五位數字代碼或者三位PIN的形式。使用Len,你效驗是否輸入了足夠的數字。
使用Trim
Trimming 串是你想要在開始就獲得的東西。很多時候,一個串在開始或者結束的時候有一個額外的空間,如果你不平衡它,你可能會擔心浪費時間到這些變量上。
<% 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,因為那個是我怎樣將它輸入到形式box中,然後測試兩個變量是否一樣,結果不是,因為Amy Cowen 不是Amy Cowen.
同樣地,如果你將Name輸入到URL中:
<% Response.Write & objRec(Name) & >Your Site %>
如果Name中的記錄的任何部分有額外的空間,你將迅速的執行錯誤問題。
你可以修正一整個串後者在左邊或者右邊執行進程:
<% strComments = Request.Form(Comments)
strComments = Trim(strComments)
%>
假定用戶已經輸入::
I am having problems installing the software I downloaded.
上面的修整語句將會打散額外的空間,只留下下面的內容:
I am having problems installing the software I downloaded.
分享:ASP編程Session技巧寫過稍微大型一點ASP 的人都知道,Session 這個對象真是好用,它可以用來記錄使用者私有的資料變量,既安全又方便。但是你真的知道Session 的運作原理嗎?或許了解以後,你就再也不太敢使用這個令人又愛又恨的對象。雖然轉而替代之的方法稍嫌麻煩,但在長
共2頁上一頁12下一頁