原理:利用HTML form標籤action屬性的特性,會將表單內有用name命名的參數帶到後端頁面去,實現與後端溝通的基本方式。
前端:
<form action="Resources/BackEnd.aspx" method="post">
帳號:<input type="text" name="account" value="admin" /><br />
密碼:<input type="text" name="password" value="123" /><br />
<button type="submit">登入</button>
</form>
記得在你的專案內新增 Resources/BackEnd.aspx
這時候debug就可以在後端下斷點,並且取得前端傳過來的參數
後端:
string account = Context.Request.Form["account"].ToString();
string pw = Context.Request.Form["password"].ToString();
PS:如果是用get的話則要用QueryString的方式來取得
當取到值之後,就可以去DB找是否存在這組帳密,來驗證會員。
雖然可以與後端溝通了
但這樣做有一個壞處
就是你每次都會被帶到另一個頁面去
或者畫面會閃一下
導致使用者感覺不佳
這時候可以用非同步
去處理,並帶來以下好處
( 文筆有待加強,謝謝欣賞 )