FormsAuthentication.RedirectToLoginPage Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přesměruje prohlížeč na přihlašovací adresu URL.
Přetížení
RedirectToLoginPage() |
Přesměruje prohlížeč na přihlašovací adresu URL. |
RedirectToLoginPage(String) |
Přesměruje prohlížeč na přihlašovací adresu URL se zadaným řetězcem dotazu. |
Příklady
Následující příklad kódu vymaže soubor cookie ověřování formulářů pomocí SignOut metody a přesměruje uživatele na přihlašovací stránku pomocí RedirectToLoginPage metody .
<%@ 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 LoginLink_OnClick(object sender, EventArgs args)
{
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
Welcome <b><%=User.Identity.Name%></b>. Not <b><%=User.Identity.Name%></b>?
Click <asp:LinkButton id="LoginLink" Text="here"
OnClick="LoginLink_OnClick" runat="server" />
to sign in.
<!-- Page Contents -->
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ 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 Sub LoginLink_OnClick(sender As Object, args As EventArgs)
FormsAuthentication.SignOut()
FormsAuthentication.RedirectToLoginPage()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
Welcome <b><%=User.Identity.Name%></b>. Not <b><%=User.Identity.Name%></b>?
Click <asp:LinkButton id="LoginLink" Text="here"
OnClick="LoginLink_OnClick" runat="server" />
to sign in.
<!-- Page Contents -->
</form>
</body>
</html>
Poznámky
Metoda RedirectToLoginPage přesměruje prohlížeč na LoginUrl.
Metoda RedirectToLoginPage nevymaže soubor cookie pro ověřování formulářů. Pomocí metody můžete RedirectToLoginPage ve spojení s metodou SignOut odhlásit jednoho uživatele a povolit přihlášení jinému uživateli.
HttpResponse.Redirect Na rozdíl od metody tato metoda neukončí požadavek voláním HttpResponse.Endmetody . To znamená, že kód, který následuje po RedirectToLoginPage volání metody, se spustí.
RedirectToLoginPage()
Přesměruje prohlížeč na přihlašovací adresu URL.
public:
static void RedirectToLoginPage();
public static void RedirectToLoginPage ();
static member RedirectToLoginPage : unit -> unit
Public Shared Sub RedirectToLoginPage ()
Příklady
Následující příklad kódu vymaže soubor cookie ověřování formulářů pomocí SignOut metody a přesměruje uživatele na přihlašovací stránku pomocí RedirectToLoginPage metody .
<%@ 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 LoginLink_OnClick(object sender, EventArgs args)
{
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage();
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
Welcome <b><%=User.Identity.Name%></b>. Not <b><%=User.Identity.Name%></b>?
Click <asp:LinkButton id="LoginLink" Text="here"
OnClick="LoginLink_OnClick" runat="server" />
to sign in.
<!-- Page Contents -->
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ 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 Sub LoginLink_OnClick(sender As Object, args As EventArgs)
FormsAuthentication.SignOut()
FormsAuthentication.RedirectToLoginPage()
End Sub
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
Welcome <b><%=User.Identity.Name%></b>. Not <b><%=User.Identity.Name%></b>?
Click <asp:LinkButton id="LoginLink" Text="here"
OnClick="LoginLink_OnClick" runat="server" />
to sign in.
<!-- Page Contents -->
</form>
</body>
</html>
Poznámky
Metoda RedirectToLoginPage přesměruje prohlížeč na LoginUrl.
Metoda RedirectToLoginPage nevymaže soubor cookie pro ověřování formulářů. Pomocí metody můžete RedirectToLoginPage ve spojení s metodou SignOut odhlásit jednoho uživatele a povolit přihlášení jinému uživateli.
Viz také
Platí pro
RedirectToLoginPage(String)
Přesměruje prohlížeč na přihlašovací adresu URL se zadaným řetězcem dotazu.
public:
static void RedirectToLoginPage(System::String ^ extraQueryString);
public static void RedirectToLoginPage (string extraQueryString);
static member RedirectToLoginPage : string -> unit
Public Shared Sub RedirectToLoginPage (extraQueryString As String)
Parametry
- extraQueryString
- String
Řetězec dotazu, který má být součástí adresy URL pro přesměrování.
Příklady
Následující příklad kódu vymaže soubor cookie ověřování formulářů pomocí SignOut metody a přesměruje uživatele na přihlašovací stránku pomocí RedirectToLoginPage metody .
<%@ 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 LoginLink_OnClick(object sender, EventArgs args)
{
FormsAuthentication.SignOut();
FormsAuthentication.RedirectToLoginPage(GetQueryString());
}
private string GetQueryString()
{
string queryString = "";
NameValueCollection qs = Request.QueryString;
foreach (string key in qs.AllKeys)
foreach (string value in qs.GetValues(key))
queryString += Server.UrlEncode(key) + "=" + Server.UrlEncode(value) + "&";
return queryString.TrimEnd('&');
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
Welcome <b><%=User.Identity.Name%></b>. Not <b><%=User.Identity.Name%></b>?
Click <asp:LinkButton id="LoginLink" Text="here"
OnClick="LoginLink_OnClick" runat="server" />
to sign in.
<!-- Page Contents -->
</form>
</body>
</html>
<%@ Page Language="VB" %>
<%@ 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 Sub LoginLink_OnClick(sender As Object, args As EventArgs)
FormsAuthentication.SignOut()
FormsAuthentication.RedirectToLoginPage(GetQueryString())
End Sub
Private Function GetQueryString() As String
Dim queryString As String = ""
Dim qs As NameValueCollection = Request.QueryString
For Each key As String In qs.AllKeys
For Each value As String In qs.GetValues(key)
queryString &= Server.UrlEncode(key) & "=" & Server.UrlEncode(value) & "&"
Next
Next
Return queryString.TrimEnd("&")
End Function
</script>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>ASP.NET Example</title>
</head>
<body>
<form id="form1" runat="server">
Welcome <b><%=User.Identity.Name%></b>. Not <b><%=User.Identity.Name%></b>?
Click <asp:LinkButton id="LoginLink" Text="here"
OnClick="LoginLink_OnClick" runat="server" />
to sign in.
<!-- Page Contents -->
</form>
</body>
</html>
Poznámky
Metoda RedirectToLoginPage přesměruje prohlížeč na LoginUrl a zahrne extraQueryString
hodnotu jako QueryString přesměrovanou adresu URL.
Metoda RedirectToLoginPage nevymaže soubor cookie pro ověřování formulářů. Pomocí metody můžete RedirectToLoginPage ve spojení s metodou SignOut odhlásit jednoho uživatele a povolit přihlášení jinému uživateli.