人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

只用一個Session處理購物車(3)

只用一個Session處理購物車(3)

更新時間:2020-12-25 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

The RegExpItem() 函數(shù)

  這也是一個私有函數(shù),它有兩個參數(shù),一個是要處理商品名稱字符串,一個是要執(zhí)行的指令:"增加"或"減少",即增加或減少某個商品的數(shù)量。是增加還是減少由調(diào)用它的函數(shù)決定,即傳遞過來的參數(shù)是raise(增加)還是(lower)。下面讓我們來看看這個函數(shù):


Private Function RegExpItem(argString, argAction)
dim objRegExp, objMatches
dim strString, strNewString
dim intQty
   
Set objRegExp = New RegExp
objRegExp.Pattern = "[^\(\)0-9]+"
objRegExp.IgnoreCase = True
objRegExp.Global = True
   
Set objMatches = objRegExp.Execute(argString)
strString=objMatches.Item(0)
   
objRegExp.Pattern = "[0-9]+"
objRegExp.IgnoreCase = True
objRegExp.Global = True

Set objMatches = objRegExp.Execute(argString)
if objMatches.Count=0 then
    intQty=1
else
intQty=objMatches.Item(0)
end if

Select Case argAction
Case "lower"
if intQty>1 then
strNewString=strString & "(" & (intQty-1) & ")"
elseif intQty=0 then
strNewString=strString
else
strNewString=""
end if
   
Case "raise"
strNewString=strString & "(" & (intQty+1) & ")"
End Select
   
RegExpItem = strNewString
End Function


  這個函數(shù)有兩個參數(shù),argString and argAction,(譯者注:以下內(nèi)容涉及VBSCRIPT中REGEXP對象(正則表達(dá)式對象)的知識,關(guān)于REGEXP的詳細(xì)介紹請看http://www.eschool.com.cn/document/20001011/2000101111063201.shtml)。函數(shù)首先用EXECUTE方法,在argString參數(shù)中按正則表達(dá)式模式搜索出符合條件的字串,即把除產(chǎn)品數(shù)量以外的內(nèi)容提取出來,然后把提取出來的字串保存在變量strString中備用。之后再執(zhí)行一次類似的操作把參數(shù)argString中的數(shù)字,即商品數(shù)量提取出來,保存在變量intQty中。

  根據(jù)第二個參數(shù)是raise(增加)還是lower(減少),函數(shù)決定變量intQty進(jìn)行加1還是減1的操作。然后把變量strString、"("、變量intQty和")"連接起來,返回一個新的字符串:strNewString。

  我在寫這個函數(shù)第一版的時候,只使用了VBSCRIPT的字符串函數(shù),主要是split() 和 join()。這個版本工作的很好,但是代碼看起來不很漂亮,而且也不如用REGEXP對象簡單易用。因為我沒有對兩個版本進(jìn)行過比較,所以我不能說出哪個版本效率更高,但是我聽說使用split() 和 join()應(yīng)該更快一些。

  這段代碼的特色是非常容易改編。如果你想校驗數(shù)據(jù)的合法性,比如說商品ID號或商品名稱,都可以用這段代碼。正則表達(dá)式"[0-9]+"只與數(shù)字匹配,比如說商品ID或商品數(shù)量。而另一個正則表達(dá)式模式 "[^\(\)0-9]+"與除數(shù)字和逗號的字符匹配。 (待續(xù))

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
主站蜘蛛池模板: 宣化县| 密云县| 庆元县| 博客| 准格尔旗| 罗江县| 祥云县| 道孚县| 扎赉特旗| 东兰县| 哈尔滨市| 恩施市| 肇庆市| 高阳县| 洮南市| 法库县| 瓦房店市| 原平市| 同德县| 郴州市| 遂川县| 郸城县| 福安市| 鄱阳县| 安徽省| 柯坪县| 白朗县| 钟祥市| 阳泉市| 崇左市| 陵水| 全南县| 德令哈市| 荆门市| 剑阁县| 定州市| 资中县| 渭南市| 崇义县| 古丈县| 赞皇县|