大家一定習慣於使用vb.net和C#來創建asp.net頁面,但是不知大家知不知道我們還可以使用JScript.net編寫ASP.Net.
這可能是自微軟1996年推出基於IE3.0的Jscript1.0以來在功能上最大的飛躍。JScript 傳統上被用作開發客戶端腳本。在internet上它普遍存在,特別是在Active sever page(ASP)中 。
當腳本變得很大的時候,程序員需要編寫更有效的代碼;並且程序變得越來越復雜,程序員往往受到JScript的局限性。
如果你對Jscript很熟悉的話,你將很快的在.net平台上使用Jscript.net,應為JScript.Net就像是JScript的升級版,而不是一門新的語言。
Jscript.net最新的特性是Jscript.net是真正的編譯語言。這使它完全可以與vb.net和C#相媲美。從語法方面,JScript.Net改善了變量類型的定義,不但支持明確的變量類型定義,還支持模糊的變量類型定義。模糊定義是一項激動人心的技術,它可以分析你腳本中使用的變量,並且推斷出變量的類型。這就意味著你可以使用未定義的變量並以更快的速度執行。
請參照下面的例子:
function test()
{
for (var x = 0; x < 100; x++)
{
print(x);
}
}
當JScript.Net編譯這個程序的時候,它分析變量X的用途並確定變量X只用做數值型,結果變量被安全的定義為數值型。技術進步在於把變量定義為數值型要明顯優於把變量定義為generic Object 或 variant。