標籤:
3.1 頁面處理
1.Web應用程式是在伺服器上面執行的。瀏覽器把客戶的資訊發送給伺服器。ASP.NET接受到這個頁面後,就會觸發相應的伺服器端事件來通知你的程式碼。
2.Web應用程式是無狀態的。 檢視狀態記錄著客戶段的狀態。
3.1.1
HTML表單,一個HTML頁面有兩個text 。提交時會提交FistName=value,LastName=value。
在ASP中 string fistName=Request.Form["FistName"]
在ASP.NET中可以 string fistName=txtFirstName.Text;
備忘:ASP.NET只包含一個<form> ,<form>需要runat="server"特性
3.1.2 動態使用者介面
string message ="<span style\="color:Red\">"; Response.Write(message);你可以簡單設定屬性lblWeblcome.ForColor=Color.Red;
3.1.3 ASP.NET事件模型
1.第一次運行。ASP.NET建立頁面和控制項對象,初始化代碼。顯示html給用戶端。從記憶體中移除。
2.使用者觸發事件,頁面所有的表單提交,根據視圖重構頁面。
3.ASP.NET 根據提交,重現最後提交的狀態。
4.觸發相應的事件
5.修改後的Html發給用戶端,頁面從記憶體中移除。
有新的事件重複2,4步驟
3.1.4 自動回送
Web控制項的AutoPostBack屬性設為True。ASP.NET就會自動產生一個javascript事件。
3.1.5 檢視狀態
Web控制項EnableViewState屬性 false不啟用檢視狀態。
第一次請求
檢視狀態有被修改的危險,不要使用檢視狀態的資訊作為依據。
2.檢視狀態分塊
<configuration>
<system.web>
<pages maxPageStateFieldLength="1024">
<system.web>
</configuration>
3.1.6 XHMTL相容性
1.標籤和特性名必須用小寫
2.所有元素必須關閉
3.所有元素必須是關閉的
1.文件類型定義
page指令後 就是文件類型定義
<!DOCTYPE html PUBLIC "-//W3c//DTD XHTML 1.1//EN" " http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
2.配置XHTML呈現
<configuration>
<system.web>
<pages controlRenderingCompatibilityVersion="4.0">
</system.web>
</configuration>
3.1.7 用戶端ID
ClientIDMode 4個枚舉值 AutoID 把容器和控制項ID連起來產生一個ID
Static 服務段的ID就是客戶段的ID
Predictable 和AutoID相同串連,但簡潔一點
Inherit 使用父容器相同的策略,或者讀取設定檔的策略
3.2 Web表單處理階段
ASP.NET.4 進階程式第4版 第3章Web表單