国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

ASP中的EVAL函數使用教程_ASP教程

2024-05-04 11:04:52
字體:
來源:轉載
供稿:網友

推薦:ASP 高亮顯示不區分大小寫的關鍵字
今日,碰到一個問題:如何在網頁中高亮顯示不區分大小寫的關鍵字 例如:文本abcaBcabCaBCabcaBCa,關鍵字bc,在不區分大小寫的情況,一共有6個匹配項。 則在網頁中顯示的是abcaBcabCaBCabcaBCa。 很多人,想到是replace函數。原型為 Replace(string,find,replacewith[,

 近兩日,學習了ASP的EVAL函數。感覺上很實用,如果使用得當,能減輕很多代碼的編寫量,也使得代碼更加簡潔明了。


EVAL函數的原型:

EVAL(expression)

其中expression是字符串參數,可以是表達式,可以是變量,甚至可以是語句。但都是以字符串的形式出現。

例如

b=EVAL("A=5")

這句代碼意思是判斷變量A的值,是否等于5,等于返回TRUE,不等于返回FALSE。等同于b=(A=5)。不過,該函數的靈活就在于他的參數是以字符串的形式存在的。這樣我可以構造字符串,相當于執行該字符串的語句。

再例如:

b=EVAL("A")

這句代碼是返回變量A的值。由于ASP是隱式定義的,當沒有定義A時,返回空字符串。

在例如:

b=EVAL("CustFunction(2,3)")

這句代碼執行函數CustFunction(2,3),將返回值給b。看到這,想到什么?嗯,多態。

由于EVAL函數的參量是字符串,我合理的構造字符串能實現很多看起來不可能的事情。

下面一段代碼,是利用EVAL函數來實現構造鏈接URL的代碼。具有一定的通用性。
Dim zID, zOrder, zOrderBy, zCurPage
Dim zPageCount, zURL

Dim zMM(), zMMPara()

redim zMM(0)
redim zMMPara(0)

Public Sub AddPara(Para, Default, ParaType)
ReDim Preserve zMM(UBound(zMM) + 1)
ReDim Preserve zMMPara(UBound(zMM))
If ParaType = 1 Then
zMM(UBound(zMM)) = Para & "=" & Default
Else
zMM(UBound(zMM)) = Para & "=""" & Default & """"
End If
zMMPara(UBound(zMM)) = Para
End Sub

Public Function GetURL(URL)
Dim i, tS
tS = ""
For i = 1 To UBound(zMM)
If Eval(zMM(i)) = False Then
tS = tS & "&" & Mid(zMMPara(i), 2) & "=" & Eval(zMMPara(i))
End If
Next

If Len(tS) > 0 Then
GetURL = URL & "?" & Mid(tS, 2)
Else
GetURL = URL
End If
End Function

Public Function GetNav(Index)
Dim tS
If zPageCount = 1 Then
GetNav = ""
End If
Select Case Index
Case 1
If zCurPage = 1 Then
GetNav = ""
Else
tS = zCurPage
zCurPage = 1
GetNav = "<span><a href=" & GetURL(zURL) & ">首頁</a></span>"
zCurPage = tS
End If
Case 2

If zCurPage = 1 Then
GetNav = ""
Else
tS = zCurPage
zCurPage = zCurPage - 1
GetNav = "<span><a href=" & GetURL(zURL) & ">上一頁</a></span>"
zCurPage = tS
End If

Case 3
If zCurPage = zPageCount Then
GetNav = ""
Else
tS = zCurPage
zCurPage = zCurPage + 1
GetNav = "<span><a href=" & GetURL(zURL) & ">下一頁</a></span>"
zCurPage = tS
End If

Case 4
If zCurPage = zPageCount Then
GetNav = ""
Else
tS = zCurPage
zCurPage = zPageCount
GetNav = "<span><a href=" & GetURL(zURL) & ">末頁</a></span>"
zCurPage = tS
End If

End Select
End Function

這段代碼,充分利用EVAL函數對于頁面的四個參數zID, zOrder, zOrderBy, zCurPage進行URL的構造。且具有一定的通用性。只要適當的修改就可以了。

分享:利用XML序列化實現程序配置文件
有些應用程序在退出的時候,會將一些設置值寫入到文件里,以便下次程序啟動時調用,這個文件統稱為配置文件。例如:Windows的掃雷程序,在每次啟動的時候,都會出現在上次關閉的位置,就是因為掃雷程序在退出的時候將當前位置寫入到配置文件里。 早期的配置文件的實現

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵊州市| 万安县| 汉寿县| 呼伦贝尔市| 昌宁县| 仙居县| 青岛市| 宁蒗| 登封市| 蚌埠市| 根河市| 大安市| 烟台市| 绍兴市| 永定县| 乌苏市| 河源市| 高安市| 瓮安县| 河东区| 新源县| 麦盖提县| 龙岩市| 常熟市| 鄂托克旗| 延津县| 定安县| 鲁山县| 铜山县| 渝北区| 万荣县| 碌曲县| 醴陵市| 铁力市| 罗江县| 云安县| 当阳市| 阳谷县| 潜江市| 乌鲁木齐市| 沁水县|