1
我MVC3剃鬚刀採用OpenID, 請解釋這個代碼這段代碼在openid mvc3示例中做了什麼?
<form action="[email protected](Request.QueryString["ReturnUrl"])" method="post" id="openid_form">
我MVC3剃鬚刀採用OpenID, 請解釋這個代碼這段代碼在openid mvc3示例中做了什麼?
<form action="[email protected](Request.QueryString["ReturnUrl"])" method="post" id="openid_form">
總之,將用戶重定向到「身份驗證」行動*和沿當前RETURNURL查詢字符串參數傳遞。
**,* 實例:如果從頁面
http://localhost:56507/Home/Index?ReturnUrl=localhost%2fjumbo%20rob ,
稱這種形式,它會重定向到
http://localhost:56507/Home/Authenticate?ReturnUrl=localhost%2fjumbo%20rob
好吧,讓我們剖析該代碼。
<form action="[email protected](Request.QueryString["ReturnUrl"])" method="post" id="openid_form"
它是一個窗體標籤。表單標籤有一個動作屬性。表單的action屬性指定提交表單時要將表單數據發送到哪裏(url)。在這種情況下,指定的網址是「[email protected](Request.QueryString [」ReturnUrl「])」
讓我們剖析一下url。 'Authenticate'是它所在的url的名稱,可能是同一控制器中的一個操作(post url只會真正代替最後一個斜槓後面的代碼,代碼是相對url)。
該url然後有一個叫做ReturnUrl的參數查詢字符串。此參數的值是當前窗口查詢字符串中的ReturnUrl的URL編碼形式。它重新編碼查詢字符串以將「」s重新轉換爲「%20」等。
http://andrewblogs.com/openid-for-asp-net-mvc-a-quick-setup/ –