2013-06-06 78 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”等。