簡體   English   中英

ASP.Net Web窗體LoginStatus多個LoginURL-建議?

[英]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"]));

當然,在現實生活中,您會檢查該請求變量是否存在

HttpUtility.ParseQueryString()

HttpUtility.UrlDecode()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM