其實我們通常遇到的請求方式無非get/post,但是有很多Web開發人員仍然對二者分不清。
get即通過URL中的QueryString向服務器端傳值的方式,它的數據是可見的,可post則是通 過一個postdata包向服務器傳值,post方式可以傳送更多數據(如上傳文件),也更安全(如登錄 )。
本文將演示各種通過客戶端頁面(即最終生成的頁面)向Controller提交請求以及在 Controller中接受的方式。
約定
本文所有的示例都將是演示一個登錄過程,但並不 關注判斷過程,所以判斷方面僅做簡單的IF操作。
而提交的實體我們新建一個Account類。
它的內容如下 :
1: /// <summary>
2: /// 用戶賬戶的實體類
3: /// </summary>
4: public class Account {
5: /// <summary>
6: /// 用戶名
7: /// </summary>
8: public string UserName { get; set; }
9: /// <summary>
10: /// 密碼
11: /// </summary>
12: public string Password { get; set; }
13: }
文中大多數示例使用了Account類, 但並不是所有的示例都使用了Account。
在文中我們並不關注提交信息的頁面的Controller ,僅關注處理信息的Controller。
而Controller中存在這樣一個方法,用於輔助判斷:
1: /// <summary>
2: /// 一個輔助判斷的方法
3: /// </summary>
4: /// <param name="userName">用戶名 </param>
5: /// <param name="password">密碼 </param>
6: /// <returns></returns>
7: string AreEquals(string userName,string password)
8: {
9: return (userName.ToLower() == "admin" && password == "123456").ToString();
10: }