日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

ASP頁面內VBScript和JScript的交互

瀏覽:292日期:2024-05-31 15:51:06

ASP 具備管理不同語言腳本程序的能力,能夠自動調用合適的腳本引擎以解釋腳本代碼和執行內置函數。ASP開發環境提供了兩種腳本引擎,即VBScript(缺省)和JScript。不過,開發者并沒有被限制于只能使用這兩種語言,只要能夠提供合適的ActiveX腳本引擎就能使用任何腳本語言。   腳本語言的選擇往往基于許多不同原因:它可能是開發者最為熟悉的語言,可能是對給定工程來說能夠提供最多特色支持的,也有可能是最具效率的。不同的環境和要求使得我們在選擇腳本語言時注重不同的因素,同時也使得我們在某些時候面臨選定的腳本語言不能直接提供其它語言固有的函數這一問題,或某個腳本已經寫成但用的卻是另外一種腳本語言。   此時應該怎么辦?是否需要用當前所用的腳本語言重寫這些腳本?或者說,是否有可能在一種腳本語言中調用其它腳本語言的內置函數?本文要說明的就是在ASP應用中如何讓VBScript腳本和JScript腳本交互以最大限度地獲得兩種腳本語言的特色支持。

一、VBScript和JScript的內置函數   在VBScript和JScript 中,有大量的內置函數功能是相同或類似的。然而,在一種腳本語言中內置的函數并非總是在另外一種腳本語言中也有對應的函數。例如,VBScript提供了許多用于操作字符串和格式化數據的函數,這些函數在JScript中并不存在。這些函數包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用于管理數組、字符串編碼等的函數在VBScript中也沒有定義,如join()、reverse()、pow()、位操作、escape()和unescape()等。 那么,如果在JScript程序中需要一個VBscript函數該怎么辦呢?

二、異種腳本的互相調用 如果需要在JScript腳本中調用一個VBScript中內置的函數,則應該寫一個VBScript用戶定義函數(在這里調用VBScript內置函數),然后在JScript腳本中象調用公用JScript函數一樣調用這個用戶定義函數。

例如,如果要調用的VBSCript內置函數是FormatCurrency(),則可以聲明如下自定義函數: <SCRIPT LANGUAGE='VBSCRIPT' RUNAT='SERVER'>  Function FormatValue(Value)  ;FormatValue = FormatCurrency(Value)  End Function  </SCRIPT> 接下來在JScript代碼中就可以象普通JScript 函數一樣調用FormatValue()了。用類似的方法也可以實現VBScript代碼調用JScript函數。   應用同樣的規則,我們可以在任何腳本內調用任何用戶定義函數。不過,從JScript 腳本內調用一個不帶參數的VBScript過程(Sub)時應略加注意,此時在JScript中應該象調用一個不帶參數的JScript函數一樣調用它,如用foo()調用VBScript Sub foo過程。

三、數據共享  ; 在某些情形下混合運用VBScript和JScript 函數是非常有用的,但在不同語言腳本之間共享數據也可能很有用。實現這種共享的方法很簡單:不管使用的是什么語言,只要是在頁面級聲明的變量就可以任意引用。   對象的使用方法也相似,可以任意選用合適的語言讀取、修改屬性或調用對象的方法。當然給定對象的屬性和方法是由創建該對象實例的語言所定義的。正如上例VBScript的過程調用,當從JScript 中調用一個不帶參數的VBScript對象的方法時,其調用方法也遵從JScript的調用規則,反之亦然。

四、數組管理   數組共享問題稍微復雜一點。雖然數組也象其它變量一樣可以在不同語言腳本之間共享,但必須注意兼容方面的問題。   VBScript數組在JScript下可以用VBScript的符號引用,即用myArray(2)引用數組元素而不是JScript的數組元素引用符號myArray[2]。此外,還可以使用一個特殊的JScript對象——VBArray對象將VBScript數組轉換為JScript數組。下面的代碼從VBScript數組myVBArray創建JScript數組myJSArray:  var Temp = new VBArray(myVBArray) var myJSArray myJSArray = Temp.toArray() 上述代碼首先創建一個臨時的VBArray對象,然后使用它的toArray()方法將自己轉換為JScript 數組。此后就可以象普通JScript數組一樣用myJSArray,如 myJSArray[1]。但應當注意的是,toArray()方法將把一個多維的VBArray轉換為一維的JScript數組。

從VBScript中引用JScript數組更為復雜。雖然在VBScript中我們可以直接訪問JScript數組相關的方法和屬性,但沒有直接訪問JScript數組的單個元素的方法。也就是說,我們可以在VBScript 腳本中讀取JScript數組的長度屬性,如下所示:

x = myJSArray.length

但無法直接讀取該數組的單個元素,下面的VBScript代碼是不正確的:

x = myJSArray(3)

解決該問題的一個可行的方法是執行一個轉換過程,如下面的代碼所示,此處假定VBScript是缺省的腳本語言: <%Dim TempDim myVBArrayTemp = myJSArray.join(', ')myVBArray = Split(Temp, ', ')%> 此處的JScript join()方法將數組myJSArray元素轉換到一個以逗號為分割符的字符串, VBScriptSplit()函數將字符串轉換為VBScript數組。注意這里我們是在VBScript環境下調用JScript的join方法依照此例,我們可以通過自定義VBScript函數來模擬JScript的VBArray對象的toArray()方法以實現JScript數組到VBScript數組的轉換。

五、小結 在同一個ASP 工程內靈活選用不同腳本語言具有許多優點,這些腳本之間的交互能力更為開發者集成不同語言所提供的內置函數和其它功能帶來了更多的機會,同時也使得實現既可用于VBScript也可用于JScript環境的通用腳本庫成為可能。

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆精品av| 国产探花一区在线观看| 少妇久久久久| 粉嫩av一区二区三区四区五区| 97欧美在线视频| 丰满少妇一区| 在线观看视频免费一区二区三区| 久久婷婷国产| 日韩中文字幕av电影| 国产精品videosex极品| 丝袜脚交一区二区| 久久天堂av| 日韩精品社区| 欧美粗暴jizz性欧美20| 国产日韩1区| 精品一区二区三区中文字幕视频 | 麻豆精品视频在线| 一本一道久久a久久精品蜜桃| 亚洲不卡视频| 日韩在线观看| 国产精品一区高清| 中文久久精品| 91亚洲一区| 天堂成人免费av电影一区| 国产自产自拍视频在线观看| 亚洲视频国产精品| 精品色999| 日韩精彩视频在线观看| 老色鬼久久亚洲一区二区| 免费成人在线观看| 欧美日韩激情| 日韩精品永久网址| 91成人在线精品视频| 另类小说一区二区三区| 日韩精品五月天| 美女亚洲一区| 亚洲三级欧美| 久久久国产精品网站| 成人午夜网址| 国产精品丝袜在线播放| 老牛影视一区二区三区| 国产精品伦一区二区| 蜜桃传媒麻豆第一区在线观看| 日韩在线欧美| 日韩中文字幕av电影| 欧美aa国产视频| 国产精品天堂蜜av在线播放| 神马日本精品| 日本免费一区二区三区四区| 日韩av片子| 国产精品88久久久久久| 中文字幕系列一区| 国产精品成人一区二区不卡| 国产伦乱精品| 亚洲综合福利| 黄色不卡一区| 国产精品普通话对白| 激情欧美国产欧美| 亚洲涩涩在线| 日韩不卡在线| 午夜影院一区| 日韩亚洲精品在线| 五月婷婷亚洲| 亚洲精品88| 韩国久久久久久| 日韩高清中文字幕一区二区| 蜜臀va亚洲va欧美va天堂| 日韩综合在线| 精品国产三区在线| аⅴ资源天堂资源库在线| 精品国产乱码久久久久久樱花| 欧美香蕉视频| 欧美日韩1区| 1024精品久久久久久久久| 免费观看不卡av| 好看的av在线不卡观看| 久久激情综合网| 国产农村妇女精品一区二区| 国内揄拍国内精品久久| 一区二区精彩视频| 中文字幕亚洲在线观看| 国产精品一区二区av日韩在线| 久久免费精品| 国产精品v亚洲精品v日韩精品| 精品日韩在线| 日韩理论视频| 欧美激情五月| 国产精品九九| 久久国产精品毛片| 91成人在线| 久久精品网址| 日本欧美不卡| 视频一区中文字幕| 亚洲v天堂v手机在线| 蜜桃tv一区二区三区| 中文字幕日韩欧美精品高清在线| 国产精东传媒成人av电影| 精品日韩在线| 亚洲精品字幕| 婷婷六月综合| 久久久水蜜桃av免费网站| 激情婷婷久久| 精品中国亚洲| 国产欧美丝祙| 欧美激情福利| 国产精品午夜av| 综合亚洲色图| 天堂成人国产精品一区| 天堂va蜜桃一区二区三区| 国产综合亚洲精品一区二| 日韩av二区| 国精品产品一区| 国产在线观看91一区二区三区| 日本91福利区| 蜜臀av性久久久久蜜臀aⅴ四虎| 欧美日韩一二| 精品入口麻豆88视频| 久久影视三级福利片| 国产三级精品三级在线观看国产| 国产极品一区| 久久精品五月| 国产一区二区三区不卡视频网站| 国产欧美日韩一区二区三区在线| 国产九一精品| 美女视频黄 久久| 精品国产精品国产偷麻豆| 高清一区二区| 欧美~级网站不卡| 亚洲视频www| 亚洲免费观看高清完整版在线观| 国产探花在线精品| 亚洲精品激情| 亚洲综合中文| 久久狠狠亚洲综合| 高潮一区二区| 免费观看亚洲| 国产一区久久| 欧美一区网站| 国产成人77亚洲精品www| av亚洲一区二区三区| 欧美性感美女一区二区| 中文字幕免费一区二区| 国产亚洲观看| 国产精品va视频| 国产成人免费| www.com.cn成人| 色爱av综合网| 久久性天堂网| 国产精品天堂蜜av在线播放| 亚洲福利国产| 日韩欧美三区| 国产91在线精品| av成人国产| 另类欧美日韩国产在线| 蜜臀av免费一区二区三区| 亚洲香蕉久久| 国产成人免费| 羞羞答答国产精品www一本| 亚洲狼人精品一区二区三区| 青青伊人久久| 欧美手机在线| 欧美日韩少妇| 欧美日本一区| 日本在线高清| 日韩精品一区二区三区中文在线 | 91精品国产调教在线观看| 宅男噜噜噜66国产日韩在线观看| 亚洲免费高清| 欧美aa在线视频| 日韩免费av| 视频精品一区二区| 精品国产欧美日韩一区二区三区| 蜜桃成人精品| 日本一区免费网站| 精品三级久久| 国产精品视频一区二区三区四蜜臂| 亲子伦视频一区二区三区| 中文字幕av一区二区三区四区| 精品一区二区三区中文字幕在线| 激情偷拍久久| 欧美在线网站| 国产精品久久久久久久久久久久久久久 | 国产一卡不卡| 国产日韩高清一区二区三区在线| 99国产精品免费视频观看| 久色成人在线| 国产女人18毛片水真多18精品| 午夜精品一区二区三区国产| 日韩av网站在线免费观看| 精品国产一区二区三区av片| 日产欧产美韩系列久久99| 久久福利影视| 激情欧美一区二区三区| 日产精品一区| 日韩欧美字幕| 色偷偷偷在线视频播放| 97精品国产| 日韩在线看片| 日韩精品电影一区亚洲| 狠狠久久婷婷|