【程式學習之路:Day31】ASP.NET MVC:基本觀念,安裝與介紹
今日重點:Web應用程式-Web表單-全域應用程式類別
∎ ASP.NET C# Intro
▸intro
ASP盡量與HTML分開
∎ 第一個ASP網頁
- 新增專案:ASP.NET Web應用程式
[Default主頁]
2. 建立物件屬性
觀察網頁資料
3. 編寫程式:在設計模式按鈕裡寫程式
4.編寫程式:增加Literal物件
[Hello分頁]
5. 資料存取:將主頁資料傳送給分頁
[Hello.asp分頁]
在專案內再加入一個Web表單,加入button即Lable
[存][Default.asp主頁] Button1_Click
加入指向 Response.Redirect(“Hello.aspx”);
把資料存進Session[“userName”]
[取][Hello.asp分頁]Page_Load
加入 Label1.Text = Session[“userName”].ToString();
金句:解決問題的方法,找告問題的根源解決掉
6. 資料儲存:將資料存入指定位置
Session[“”]為第一次進入時建立,瀏覽器關掉時結束
[Hello]分頁
在專案內再加入一個全域應用程式類別
在Session_Start內加入語法:
Session[“uerName”] = “Guest”;
∎ IsPostBack
新增專案,加入一個Web表單
[Default.asp主頁] 觸發事件:加載與提交
Request 要求 > 畫面Get
[Page_Load]語法:
if (!this.IsPostBack)
{TextBox1.Text = “Keyin here”;}
[Button1_Click]語法:
Button1.Text = “ Hello! “ + TextBox1.Text;
沒有傳送資料:!this.IsPostBack
有傳送資料:this.IsPostBack
完成畫面:
∎ Post to Where
重要觀念:
不建議把資料直接從A傳到B
需存在中介的Session
採POST與GET
∎ BackAndForth
步驟:檔案>開啟>網站>開啟Lab_BackAndForth
目標:Preview回NewMember時.需暫存使用者資料
- IsPostBack判斷:Post meth記憶資料
概念:
- 利用IsPostBack屬性來判別這個Web Form是不是第一次開啟
- 當表單在同頁送出POST,就可以用 IsPostBack 來偵測
- 每當對控制物件btn進行操作,或觸發事件時,頁面都要提交一次,
也就是頁面要重新加載一次(送出請求>觸發事件IIS Server >Client)
,每次加載時都會先運行下列判斷。
為甚麼要判斷是不是第一次開啟?
:設定初始內容,達到記憶的效果。
如何進行判斷?判斷的效果?
public void Page_Load(Object src,EventArgs e)
{
if(!IsPostBack)
{
//目的:當頁面第一次載入時執行的事件
//效果:設定初始內容
預設為[ Global.asax]的Session_Start值
}
}
補充:
!IsPostBack表示頁面是第一次加載時,所要執行的事件。
IsPostBack表示頁面是重新加載或返回時,要執行的事件。
2. [ Global.asax] 定義預設值
Session_Start:當user 「第一次 」進入網頁時執行的程式碼,Session儲存空間為空字串
Session[“userName”] = “”;
Session[“password”] = “”;
Session[“email”] = “”;
畫面:
3. Session[]資料流
-The End-