ASP應用中心得回放 (轉)
來源:互聯網
上載者:User
學好一門程式設計語言有兩個條件是必不可少的,一是理論與實踐結合,在實際常式去驗認證本上的理論能加深你對理論的理解;二是學會總結,把學習、運用中的心得體會記下來,當成一種經驗或者教訓加以提煉並在日後的應用中加以改進,一定能提高你對這門程式設計語言的認識。以下是筆者在學習與運用ASP編程中的兩點經驗,希望能對大家有所協助。
ASP頁面內VBScript和JScript的互動
ASP具備管理不同語言指令碼程式的能力,能夠自動調用合適的指令碼引擎以解釋指令碼代碼和執行內建函數。ASP開發環境提供了兩種指令碼引擎,即VBScript(預設)和JScript。不過,開發人員並沒有被限制於只能使用這兩種語言,只要能夠提供合適的ActiveX指令碼引擎就能使用任何指令碼語言。
指令碼語言的選擇往往基於許多不同原因:它可能是開發人員最為熟悉的語言,可能是對給定工程來說能夠提供最多特色支援的,也有可能是最具效率的。不同的環境和要求使得我們在選擇指令碼語言時注重不同的因素,同時也使得我們在某些時候面臨選定的指令碼語言不能直接提供其它語言固有的函數這一問題,或某個指令碼已經寫成但用的卻是另外一種指令碼語言。
此時應該怎麼辦?是否需要用當前所用的指令碼語言重寫這些指令碼?或者說,是否有可能在一種指令碼語言中調用其它指令碼語言的內建函數?本文要說明的就是在ASP應用中如何讓VBScript指令碼和JScript指令碼互動以最大限度地獲得兩種指令碼語言的特色支援。
一、VBScript和JScript的內建函數
在VBScript和JScript中,有大量的內建函數功能是相同或類似的。然而,在一種指令碼語言中內建的函數並非總是在另外一種指令碼語言中也有對應的函數。例如,VBScript提供了許多用於操作字串和格式化資料的函數,這些函數在JScript中並不存在。這些函數包括StrReverse()、Filter()以及FormatCurrency()等。在另一方面,JScript所提供的用於管理數組、字串編碼等的函數在VBScript中也沒有定義,如join()、reverse()、pow()、位操作、escape()和unescape()等。