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

首頁 > 編程 > ASP > 正文

ASP Eval、Execute、ExecuteGlobal區(qū)別分析

2024-05-04 11:08:14
字體:
供稿:網(wǎng)友
Eval、Execute、ExecuteGlobal 這三個語句(函數(shù))都是執(zhí)行字符串表達式,不過它們之間又有所不同。
 
 
 
Eval 計算一個表達式的值并返回結(jié)果。 
語法:[result = ]eval_r(expression_r) 
expression_r 為任意有效 VBScript 表達式的字符串 
示例: 
復(fù)制代碼代碼如下:

response.Write(eval_r("3+2")) '輸出 5 

"3+2" 使用引號括起來,表示是一個字符串,但是在 Eval “眼里”,把它當作一個表達式 3+2 來執(zhí)行。 
Execute 執(zhí)行一個或多個指定的語句。多個語句間用冒號(:)隔開。 
語法:Execute statements 
示例: 
Execute "response.Write(""abc"")" '輸出 abc 
復(fù)制代碼 
"response.Write(""abc"")" 使用引號括起來,表示是一個字符串 
但是在 Execute “眼里”,把它當作一個語句 response.Write("abc") 來執(zhí)行。 
ExecuteGlobal 在全局名字空間中執(zhí)行一個或多個指定的語句。 
語法:ExecuteGlobal statement 
示例: 
復(fù)制代碼代碼如下:

dim c 
c = "全局變量" 
sub S1() 
dim c 
c = "局部變量" 
Execute "response.Write(c)" '輸出 局部變量 
ExecuteGlobal "response.Write(c)" '輸出 全局變量 
end sub 
Execute "response.Write(c)" '輸出 全局變量 
call S1() 

變量 c 既在全局范圍內(nèi)定義,也在函數(shù)范圍內(nèi)定義,Execute 按自己所處的位置來決定使用局部變量還是全局變量,而 ExecuteGlobal 則始終只認全局范圍的 c。 
總結(jié): 
Eval 只執(zhí)行一個語句 語句可以有也可以沒有返回值 
Execute 執(zhí)行一個或多個語句 忽略語句的返回值 
ExecuteGlobal 執(zhí)行一個或多個語句 忽略語句的返回值 全局變量和局部變量同名時總是使用全局變量 
注意: 
在 VBScript 中“賦值”與“比較”都是使用“=”,比如“a=b”既可以說是將 b 值賦予 a,也可以說是判斷 a 與 b 是否相等,那么 eval_r("a=b") 是表示賦值還是比較運算呢? 
這里有個約定,在 Eval 中,“a=b”總是表示比較運算,在 Execute 和 ExecuteGlobal 中,總是表示賦值。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 郯城县| 新巴尔虎左旗| 曲阳县| 花垣县| 浮山县| 普宁市| 江源县| 常熟市| 淳安县| 藁城市| 峨眉山市| 封丘县| 馆陶县| 永安市| 惠州市| 达州市| 马尔康县| 和政县| 尖扎县| 江阴市| 定南县| 太仆寺旗| 嘉义市| 长乐市| 五台县| 越西县| 万州区| 巴里| 霍城县| 巴南区| 黄龙县| 西乌| 嘉禾县| 乌鲁木齐县| 邛崃市| 武山县| 八宿县| 全椒县| 交口县| 宝鸡市| 锡林郭勒盟|