2017-03-27 260 views
0

我有一個登錄頁面,用戶可以登錄。 當他們用正確的詳細信息登錄時,它們被髮送到主管理頁面。 如果他們不能登錄,他們將停留在登錄頁面上。 我想要做的是,如果一個隨機用戶在他們沒有登錄時輸入管理頁面的URL,他們將重定向到登錄頁面。當用戶未登錄時重定向到登錄頁面(asp)

我明白了,我必須在masterpage或webconfig中做!!!我有一個主管理頁面和一些其他管理頁面。

任何提示?

回答

0

ASP.Net有ASP.Net Identity這基本上是會員系統。

這對一個簡單的網頁有幾頁就可以完蛋了。如果你只是想沒有開銷非常基本的功能,你可以只看看 -

+0

我試圖插入到我webconfig此: <認證模式= 「表單」> <形式loginUrl = 「InnUtlogging.aspx」 超時= 「2880」/> 這裏是我的代碼「登錄」按鈕; –

+0

謝謝,這裏是新問題的鏈接: https://stackoverflow.com/questions/43119193/authentication-mode-forms-doesnt-work –

+0

如果這個答案解決了原來的問題,請將它標記爲*答案* 。它會幫助社區。 – Win

-1

我試圖插入我的webconfig這樣的:

<authentication mode="Forms"> 
    <forms loginUrl="InnUtlogging.aspx" timeout="2880"/> 
    </authentication> 

這裏是我的代碼「登錄」按鈕(在登錄頁面);

protected void Button1_Click(object sender, EventArgs e) 
    { 
     SqlConnection con = new SqlConnection(@"Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True"); 
     con.Open(); 
     SqlCommand cmd = new SqlCommand("select * FROM Ansatt WHERE epost='" + brukernavn.Text + "' and passord='" + passord.Text + "'"); 
     cmd.Connection = con; 
     int OBJ = Convert.ToInt32(cmd.ExecuteScalar()); 

     if (OBJ > 0) 

      { 
      Session["name"] = brukernavn.Text; 
      Response.Redirect("KunstnerAdmin.aspx"); 
     } 
     else 
      { 
       melding.Text = "Feil brukernavn/passord"; 
      } 
     if (brukernavn.Text == "") 
     { 
      melding.Text = "Du må fylle inn brukernavn"; 

     } 
     if (passord.Text == "") 
     { 
      melding.Text = "Du må fylle inn passord"; 
     } 
     } 

但實際上我想檢查用戶是否登錄在母版頁中。 有什麼我可以做的主頁上激活表單身份驗證?

+0

歡迎來到SO。請不要在回答區域問新問題。 – Win

相關問題