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/ –