一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP教程 - ASP Eval、Execute、ExecuteGlobal區別分析

ASP Eval、Execute、ExecuteGlobal區別分析

2019-08-16 10:58服務器之家 ASP教程

Eval、Execute、ExecuteGlobal 這三個語句(函數)都是執行字符串表達式,不過它們之間又有所不同。

Eval 計算一個表達式的值并返回結果。 
語法:[result = ]eval_r(expression_r) 
expression_r 為任意有效 VBScript 表達式的字符串 
示例: 

復制代碼代碼如下:


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


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

復制代碼代碼如下:


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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: www.四虎影 | 色欧美在线 | futa巨大好爽好长 | 闺蜜调教我做她的脚奴 | 青青草精品在线观看 | 高清女主播一区二区三区 | 射逼网| 冰雪奇缘1完整版免费观看 变形金刚第一部 | 日韩欧美色 | 2019中文字幕在线视频 | 深夜在线网址 | 亚洲国产精品热久久 | 午夜精品国产 | 91制片厂果冻星空传媒3xg | 香蕉久久ac一区二区三区 | 奇米影视久久777中文字幕 | 99热国产在线 | 美女尿口羞羞视频 | 范冰冰好紧好滑好湿 | 男人综合网 | 2020韩国三级理论在线观看 | 国产精品资源站 | 免费精品国产在线观看 | 成年视频在线播放 | 男女性潮高片无遮挡禁18 | 1024国产精品视频观看 | 欧美有码 | 日韩无遮挡大尺度啪啪影片 | 亚洲咪咪 | 国产精品亚洲综合第一区 | chinese国产老太性 | 波多野结衣在线免费观看 | 男人疯狂擦进女人下面 | 亚洲欧美日韩高清 | 亚洲国产欧美目韩成人综合 | 精品国产成人高清在线 | 四虎地址8848aa4hc44四虎 四虎成人永久地址 | 韩国丽卡三级作品 | 国产普通话对白露脸流出 | 天使萌痴汉在线中文字幕 | jizz 日本亚洲 |