[英]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.