[英]ASP.Net Web Forms LoginStatus Multiple LoginURL - suggestions?
我正在开发一个多语言的网站。 我正在通过查询字符串变量确定请求的语言,例如: http ://mydomain.com/default.aspx?lang= en
我在<asp:LoginStatus />
使用了两个<asp:LoginStatus />
控件。 我的web.config文件是这样设置的,用于表单身份验证。
<authentication mode="Forms">
<forms loginUrl="~/login.aspx" protection="All" timeout="30"
name=".ASPXAUTH" path="/" requireSSL="false"
slidingExpiration="true"
defaultUrl="default.aspx"
cookieless="UseDeviceProfile"
enableCrossAppRedirects="false"/>
</authentication>
当前,当您单击<asp:LoginStatus />
您将被重定向到我的登录页面,并且该URL将类似于以下内容: http <asp:LoginStatus />
3den
我可以使用哪些解决方案,以便将lang变量附加到我的login.aspx? 取决于当前使用哪种语言?
您的login.aspx代码背后可以HttpServerUtility.UrlDecode ReturnUrl变量。 然后使用HttpUtility.ParseQueryString()获取lang参数。
例如。
HttpUtility.ParseQueryString(HttpUtility.UrlDecode(Request.Params["ReturnUrl"]));
当然,在现实生活中,您会检查该请求变量是否存在
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.