[ASP.NET]91之ASP.NET由淺入深 不負責講座 Day1 – Get/Post

[ASP.NET]91之ASP.NET由淺入深 不負責講座 Day1 – Get/Post

前言
小弟報名了今年第三屆的iT邦幫忙鐵人修練大賽
希望透過一系列的文章,可以讓懂HTML以及JavaScript的朋友,進而瞭解到ASP.NET Webform的運作原理以及開發上需要注意的相關issue。
透過文章最後的問題,希望每一位朋友看完文章之後,可以回顧一下文章中提到的一些issue,並試著用自己的話去解釋它。

首先,
要撰寫ASP.NET Webform的程式,就要先知道http的兩個最常用的method,Get與Post。

何謂Get?
簡單的說,就是當Client端,User在Browser輸入一段URL之後,Browser透過URL跟該Server要這個URI資源,Server response一份document,也就是一份HTML+CSS+JavaScript的檔案,下載回來Client端,再透過Browser來parse與呈現此份document。

何謂Post?
當Client端的User在Browser的網頁中,在HTML的form裡面,輸入了一些資料後,將此form的資料submit出去,post給server端處理,server再將處理完該呈現的document response給client端的browser呈現處理完的網頁。

簡單來說,可以說Get幾乎只是透過URL跟server端要資料,唯一的條件,可能是QueryString或是REST上的URL。而Post則是將資料透過form submit,送給server端做處理。

為什麼要先講Get與Post,因為PostBack與Post有關,而PostBack在ASP.NET Webform要模擬Winform的Event-Driven Model息息相關。

註:ASP.NET Webform還有一個特色,網頁上只有一個form




最後,請想學習的客倌,看完這篇文章思考一下,下列的問題該如何回答:
1.什麼是client端?
2.什麼是server端?
3.網頁是存在哪裡,是透過何者呈現?
4.什麼是Get?
5.什麼是Post?

 


blog 與課程更新內容,請前往新站位置:http://tdd.best/