2013-06-06 32 views

回答

1

總之,將用戶重定向到「身份驗證」行動*和沿當前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」等。