JavaScript是一種廣泛用於client端的Web開發的腳本語言,可讓靜態的HTML和使用者間有基本的互動行為,最初由網景公司的Brendan Eich設計,將其命名為LiveScript,後來Netscape在與Sun合作之後將其改名為JavaScript,語法上也和JAVA有許多相似的地方.
前面介紹過HTML和CSS,構成網頁的架構和美化網頁的風格,而JavaScript的作用在於和使用者間有基本的互動行為,但僅止於client端的互動,並不包含和資料庫的存取等,雖然也可以和資料庫連結,但考量到安全性還有期他的問題,實務上不會這樣去做,僅將其作為網頁操作上的一些基本行為控制,常用的包含輸入格式的檢核、訊息的顯示、及簡單的邏輯判斷.
基本的格式如下
<script type="text/javascript">
....
</script>
範例或語法網路上或書本上已經有非常的介紹,此處主要說明用的方向,另外後來出了jQuery的Javascript Library,提供了許多方便好用的功能,讓原本複雜的語法變得更為簡潔,但畢竟javascript本來就是處理前端的語法,但後來發現有的工程人員,把他用來開發整個系統,且是在asp.net上作開發,這形成了好像開著砂石車去逛夜市,在一個重量級的開發和執行平台上,卻讓後置程式碼完全是空的,可能對那些控制項不熟也不想學,所以讓javascript去處理商業邏輯和業務規則,以及資料的運算和處理,也是一種用asp.net去開發asp的類型,因此與其如此,乾脆直接了當用asp或其他語法開發就好了,何必要使用asp.net去建立一個完全用不到c#或vb.net去處理商業邏輯的系統,然後又要放到.net上面,表示這是用asp.net開發的,然後曾問他如何成現類似table或gridview的資料,他想了許久,後來表示是跑回圈去產生,遇到這種天才人員,也只能說這樣規畫的系統你自己去做,不想參予,因為沒任何意義. .net有伺服器端的程式碼,無論是c#還是vb.net,本來就是用來處理資料和商業邏輯的,而卻堅持要用client端的語法去處理,不但頁面的程式碼夾雜一大堆程式碼,後續維護也不好處理,.NET要把商業邏輯、資料處理和UI分開,而老兄卻要強硬合在一起,若是WebForm要改成WindowsForm呢? 就知道好玩了,本來只要把UI的部分改掉,後面的商業邏輯和資料處理以及資料庫的部分幾乎都可套用,而天才老兄的作的系統,必定是要翻掉,否則如何讓javascript去在WindowsForm上面跑,而且整個系統的後置程式碼幾乎是空的,而每個頁面卻密密麻麻的.
當然javascript絕對可以做出來,只要大量的Response.Write,將html和css畫到網頁上,當然一定做得出來,但是那將來如何維護,密密麻麻的Response.Write,組html字串,這樣根本就不需要用.NET去開發,每項技術都有他的特性和該用的方向,而不是只考慮能實現就是創新,就如同上面說的開著砂石車去逛街,是沒意義的.