如何完成javascript與vbscript的轉換

  • 作者:由 匿名使用者 發表于 文化
  • 2022-09-08

如何完成javascript與vbscript的轉換MY lOVE2018.06.05 回答

可以看出是沒有其他的現成內建方法可以編碼出跟encodeURI相同的編碼,因為encodeURI方法不會對下列字元進行編碼:“:”、“/”、“;” 和 “?”。 如果樓主在使用encodeURIComponent方法的話,那在VBScript裡就可以對應使用Server。URLEncode方法來編碼不過前提是要CodePage=65001的情況下。 也就是說樓主可以一開始就定義當前頁面的<%@LANGUAGE=“VBSCRIPT” CODEPAGE=“65001”%> 如果一開始是<%@LANGUAGE=“VBSCRIPT” CODEPAGE=“936”%>那麼可以這樣寫 Response。CodePage = 65001 Response。Write(Server。URLEncode(“我們abc/:”)) Response。CodePage = 936 如果樓主仍然要編碼出跟encodeURI出來的一樣的程式碼, 那就按上邊的方法在CodePage=65001的環境下Server。URLEncode()然後再將得出的字串替換一下 %3A 替換成 : %2F 替換成 / %3B 替換成 ; %3F 替換成 ?

如何完成javascript與vbscript的轉換匿名2014.09.04 回答

很多人都被這幾個名詞搞糊塗了,這裡做個歸納,徹底澄清這幾種概念。

javascript

javascript 最先由 netscape 公司開發,原名叫 livescript,設計該語言時部分參考了java,由於當時java語言火熱得很,因此不久就改名為javascript。netscape 公司在其網景瀏覽器上實現了該語言,應用於客戶端開發。

jscript

這裡不得不先提一下微軟的一款產品vbscript,其語法怪異(對於java程式設計師來說),缺乏oop概念的支援等原因,導致vbscript叫好不叫座,於是財大氣粗的微軟仿照嶄新的客戶端語言javascript打造出自家的jscript,希望能搶佔市場。就目前來說javascript與jscript,幾乎沒有區別。

vbscript

如上面所說,vbscript是微軟的產品,開始時應用於客戶端開發。後來有了動態指令碼的概念後(asp出來了),微軟就把該產品與自家的jscript兩種語言各自實現了動態指令碼的概念。

Top