服務熱線
153 8323 9821
命名空間: System.Web.Security
程序集: System.Web(在 System.Web.dll 中)
將經(jīng)過身份驗證的用戶重定向回最初請求的 URL 或默認 URL。
public static void RedirectFromLoginPage(
string userName,
bool createPersistentCookie
)
參數(shù)
經(jīng)過身份驗證的用戶名。
若要創(chuàng)建持久 Cookie(跨瀏覽器會話保存的 Cookie),則為 true;否則為 false。
RedirectFromLoginPage 方法重定向到查詢字符串中使用 ReturnURL 變量名指定的 URL。例如,在 URL http://www.contoso.com/login.aspx?ReturnUrl=caller.aspx 中,RedirectFromLoginPage 方法重定向到返回 URL caller.aspx。如果 ReturnURL 變量不存在,則 RedirectFromLoginPage 方法將重定向到 DefaultUrl 屬性中的 URL。
當瀏覽器重定向到登錄頁時,ASP.NET 將自動添加返回 URL。
默認情況下,ReturnUrl 變量必須引用當前應用程序中的頁。如果 ReturnUrl 引用其他應用程序或其他服務器中的頁,RedirectFromLoginPage 方法將重定向到 DefaultUrl 屬性中的 URL。如果希望允許重定向到當前應用程序以外的頁,必須使用 forms 配置元素的 enableCrossAppRedirects 屬性 (Attribute) 將 EnableCrossAppRedirects 屬性 (Property) 設置為 true。
該示例包含一個接受用戶輸入的文本框,而接受用戶輸入會導致潛在的安全威脅。默認情況下,ASP.NET 網(wǎng)頁驗證用戶輸入是否不包括腳本或 HTML 元素。有關(guān)更多信息,請參見腳本侵入概述。
<%@ Page Language="C#" %>
<%@ Import Namespace="System.Web.Security" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script runat="server">
public void Login_OnClick(object sender, EventArgs args)
{
if (Membership.ValidateUser(UsernameTextbox.Text, PasswordTextbox.Text))
FormsAuthentication.RedirectFromLoginPage(UsernameTextbox.Text, NotPublicCheckBox.Checked);
else
Msg.Text = "Login failed. Please check your user name and password and try again.";
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Login</title>
</head>
<body>
<form id="form1" runat="server">
<h3>Login</h3>
<asp:Label id="Msg" ForeColor="maroon" runat="server" /><br />
Username: <asp:Textbox id="UsernameTextbox" runat="server" /><br />
Password: <asp:Textbox id="PasswordTextbox" runat="server" TextMode="Password" /><br />
<as