為了從HTML的靜態世界轉移到ASPNET的動態世界很重要的一點是要知道動態內容是什麼意思
在單擊網頁表單中的按鈕時用戶希望能發生一定的動作──大多數時候(如果頁面的代碼編寫正確)確實會有動作發生用戶可能會通過單擊一個按鈕提交訂單購買一些CD用戶還可能從頁面的菜單中選擇某項內容──例如單擊Wrox United站點中的某個菜單項單擊該菜單將使其內容彈出來可以選擇這些內容就像單擊Windows的開始(Start)按鈕一樣
可以注意到單擊這個菜單和單擊另一個不同的菜單之間沒有延遲──頁面的反應就像自己的系統一樣浏覽器在顯示這些菜單的內容時確實執行了一些本地代碼單擊頁面表單上的按鈕或鏈接可能會需要更長的時間才能響應單擊頁面上的按鈕超鏈接或其他類似的元素都將使得浏覽器開始和服務器進行通信請求某些內容或發送一些數據
動態客戶端代碼和動態服務器代碼
將鼠標放在Wrox United站點的菜單上會運行一些代碼這些代碼很可能是用JavaScript編寫的大多數浏覽器都能理解和運行這種編程語言它用於向用戶輸入提供快速的響應頁面不會閃動和刷新(與單擊超鏈接不同)因為當用戶將鼠標停留在菜單上時浏覽器已經知道要顯示的是什麼內容了這是一個動態客戶端代碼的例子
如果請求一個復雜得多的響應(例如在購物站點上提交一份訂單或者在購物站點上搜索某個特定的商品)頁面會將信息提交回Web服務器處理在服務器上完成處理的代碼就是動態服務器代碼也是您在閱讀本書的過程中將要學習編寫的代碼
可以使用多種不同的語言編寫服務器端代碼而不僅僅是ASPNET中的VBNET C#或其他NET語言您可能已經聽說過PHP和JSP(Java Server Pages) ──開發人員也使用這兩種語言編寫服務器端代碼每種語言都有它的優點和不足但要找到一種和ASPNET一樣易於使用和功能強大的服務器端技術是非常困難的
當說到在ASPNET中創建動態頁面時最快的方法就是將服務器端控件拖放到頁面上設置這些控件的屬性最後編寫代碼定制它們的功能ASPNET的最新版本對拖放結構進行了很大的改善使得可以不用編寫任何代碼就可以創建整個站點的結構性架構
ASPNET 入門教程完整版
From:http://tw.wingwit.com/Article/program/net/201311/14772.html