目標:
1、解釋ASP.NET的基本知識
2、討論.aspx頁的工序流程
3、解釋Page_Load事件
4、討論Page對象的IsPostBack屬性
5、使用Requset和Response對象
一、.aspx頁的html檔案的<%@ Page %>用來配置aspx頁面的屬性
language="c#" 使用的語言
Inherits="FirstASPNET.WebForm1" 所屬的類
二、_VIEWSTATE
為隱藏屬性 type="hidden",儲存當前頁面的資訊
在表單提交到伺服器時,此控制項被添加到表單中,也可以傳回,保證頁面上的資料不丟失。
具體流程:儲存用戶端所作的修改——〉提交給伺服器——〉伺服器處理後,將_viewstate的值再附給HTML——〉返回給用戶端
三、.aspx頁的工序流程
伺服器只產生HTML,然後傳送到本地,服務就刪除HTML,本地只起顯示作用,除非使用指令碼,其他本地是不做處理的
例如伺服器是不能控制用戶端瀏覽器關閉
例子:使用按鈕關閉瀏覽器
兩種方法:
1、用戶端
在按鈕屬性中添加onClick="window.close();"
2、伺服器端
PageLoad()
{
this.btnClose.Attributes.Add("onClick","window.Close();");
}
四、ASP.NET對象
Request 用於檢索從瀏覽器向伺服器所發送的請求中的資訊
Response 用於將資料從伺服器發送到瀏覽器
Application 維護整個應用程式的一組變數,這些變數可以由所有訪問該應用程式的使用者共用
Session 用於儲存多個頁面調用之間特定使用者的資訊
Server 用於訪問伺服器上的資源
ObjectContext 用於控制交易處理
五、IsPostBack
Page_Load 每次頁面載入都執行,其中IsPostBack屬性是判斷是否為第一次執行
第一次執行 false
非第一次執行 true
*知識點*
1、aspx中只能有一個runat="server"的form,沒有action,預設提交給自己。
2、method=post 以集合形式提交
Resquset["txtUserName"]
method=get 以URL形式提交
Resquset.Form.Get("txtUserName")
Resquset.QueryString["txtUserName"]
3、隱式提交
Response.Redirect("WebForm2.aspx?userName="+userName+"&userPwd="+userPwd);