Aracılığıyla paylaş


FormsAuthentication.RedirectToLoginPage Yöntem

Tanım

Tarayıcıyı oturum açma URL'sine yönlendirir.

Aşırı Yüklemeler

RedirectToLoginPage()

Tarayıcıyı oturum açma URL'sine yönlendirir.

RedirectToLoginPage(String)

Tarayıcıyı belirtilen sorgu dizesiyle oturum açma URL'sine yönlendirir.

Örnekler

Aşağıdaki kod örneği, yöntemini kullanarak SignOut forms-authentication tanımlama bilgisini temizler ve yöntemini kullanarak RedirectToLoginPage kullanıcıyı oturum açma sayfasına yönlendirir.

<%@ 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>

Açıklamalar

RedirectToLoginPage yöntemi, tarayıcıyı öğesine LoginUrlyönlendirir.

yöntemi forms-authentication RedirectToLoginPage tanımlama bilgisini temizlemez. Bir kullanıcının oturumunu kapatıp farklı bir kullanıcının oturum açmasına izin vermek için yöntemini yöntemiyle SignOut birlikte kullanabilirsinizRedirectToLoginPage.

yönteminden HttpResponse.Redirect farklı olarak, bu yöntem çağrısı HttpResponse.Endyaparak isteği sonlandırmaz. Bu, yöntem çağrısını izleyen kodun RedirectToLoginPage çalıştırılacağı anlamına gelir.

RedirectToLoginPage()

Tarayıcıyı oturum açma URL'sine yönlendirir.

public:
 static void RedirectToLoginPage();
public static void RedirectToLoginPage ();
static member RedirectToLoginPage : unit -> unit
Public Shared Sub RedirectToLoginPage ()

Örnekler

Aşağıdaki kod örneği, yöntemini kullanarak SignOut forms-authentication tanımlama bilgisini temizler ve yöntemini kullanarak RedirectToLoginPage kullanıcıyı oturum açma sayfasına yönlendirir.

<%@ 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>

Açıklamalar

RedirectToLoginPage yöntemi, tarayıcıyı öğesine LoginUrlyönlendirir.

yöntemi forms-authentication RedirectToLoginPage tanımlama bilgisini temizlemez. Bir kullanıcının oturumunu kapatıp farklı bir kullanıcının oturum açmasına izin vermek için yöntemini yöntemiyle SignOut birlikte kullanabilirsinizRedirectToLoginPage.

Ayrıca bkz.

Şunlara uygulanır

RedirectToLoginPage(String)

Tarayıcıyı belirtilen sorgu dizesiyle oturum açma URL'sine yönlendirir.

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)

Parametreler

extraQueryString
String

Yeniden yönlendirme URL'sine eklenecek sorgu dizesi.

Örnekler

Aşağıdaki kod örneği, yöntemini kullanarak SignOut forms-authentication tanımlama bilgisini temizler ve yöntemini kullanarak RedirectToLoginPage kullanıcıyı oturum açma sayfasına yönlendirir.

<%@ 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>

Açıklamalar

RedirectToLoginPage yöntemi tarayıcıyı öğesine LoginUrl yönlendirir ve yeniden yönlendirilen URL için değerini QueryString içerirextraQueryString.

yöntemi forms-authentication RedirectToLoginPage tanımlama bilgisini temizlemez. Bir kullanıcının oturumunu kapatıp farklı bir kullanıcının oturum açmasına izin vermek için yöntemini yöntemiyle SignOut birlikte kullanabilirsinizRedirectToLoginPage.

Ayrıca bkz.

Şunlara uygulanır