【程式學習之路:Day31】ASP.NET MVC:基本觀念,安裝與介紹

莎莉 Sally
為自己的生涯成長
5 min readFeb 21, 2019

--

今日重點:Web應用程式-Web表單-全域應用程式類別

∎ ASP.NET C# Intro

▸intro

ASP盡量與HTML分開

∎ 第一個ASP網頁

  1. 新增專案: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時.需暫存使用者資料

  1. 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-

--

--