一動態網頁和靜態網頁
起初看到這兩個概念會以為動態網頁就是網頁帶有flash的頁面而靜態網頁就是不會動的網頁現在看來這種理解是錯誤的大錯特錯所謂的動態網頁呢其實是指網頁和服務器有交互的服務器中的數據改變了網頁上顯示的數據也跟著改變這才是真正的動而靜態網頁是相對與動態網頁而言的通俗一下說 就是死網頁哪怕你網頁上有flash只要它和服務器沒有關系那麼它也是靜態網頁
二中的重要事件——Page_Load事件
與C/S系統裡的Form_Load事件類似Page_Load事件也是頁面加載的時候出發該事件但是與C/S系統中的Form_Load事件不用的是Page_Load事件在網頁回發的時候也會被觸及這樣就涉及到IsPostBack屬性此屬性的功能是判斷aspx頁是否為回發頁面如果是返回true反之如果頁面是第一次加載返回false
三中的幾個重要對象
Request對象
官方的解釋我就不重復了強調一點此對象用於從浏覽器向服務器所發送的請求中的信息
Response對象
和Request對象相反Response對象是用於將數據從服務器發送回浏覽器
Session對象
在牛腩新聞發布系統中用到過這個對象該對象用於存儲在多個頁面調用之間特定用戶的信息存在該對象裡的信息只有當浏覽器關閉的時候才釋放
Application對象
和Session對象類似Application對象是集合對象裡面存的都是object類型 所以讀取要類型轉換
四的控件
HTML服務器控件
它把標准客戶端控件封裝成類這些類位於SystemWebUIHtmlControls命名空間中它們繼承自HtmlControls事實上把任何標准客戶端控件加上屬性runat=server就把這些客戶端控件變成了HTML服務器控件這時我們就可以在後置代碼中處理這些控件了
Web服務器控件
Web服務器控件位於SystemWebUIWebControls命名空間中所有Web服務器控件都是從WebControls派生出來的很多Web服務器控件所輸出的客戶端代碼很復雜Web服務器控件總是以asp:開頭
驗證控件
在ASP時代未防止用戶隨意地輸入錯誤數據通常要編寫大量的javascript代碼在客戶端提前預防錯誤所以驗證控件大多在客戶端完成驗證過程當然也可以定義服務器的驗證方式驗證控件位於SystemWebUIWebcontrols命名空間中它們都派生自BaseValidtor基類
復雜控件
屬於Web服務器控件的范疇這些控件具有更高級的性能和特性並且會生成大量的HTML標記和JavaScript腳本來創建用戶界面比如Calendar控件AadRotator及TreeView控件等
From:http://tw.wingwit.com/Article/program/net/201311/13335.html