본문 바로가기

.NET/ASP.NET

ASP.NET 로그인 만들기

반응형






이것은 별로다~! 일딴 기본 기본 web.config는 다 만들어야하니까  편의성을위해서 

일단 SQlDataSource를 지우고 






 
아래 내용을 추가한다

 


쿠키유지에 체크하지않으면 쿠키가 만들어지지않는다



Login.aspx 내용



using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Login : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
if ((TextBox1.Text == "aaaa") && TextBox2.Text == "abcd")
{
FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, CheckBox1.Checked);
}
else
{
Label1.Text ="아이이와 패스와드가 맞지않습니다";
}
}
}

Main.aspx 내용

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Main : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
Label1.Text = User.Identity.Name + " 님 환영합니다";
    }
protected void Button1_Click(object sender, EventArgs e)
{
FormsAuthentication.SignOut(); // 쿠키제거
Response.Redirect("Login.aspx"); // redirect =User.Identity로 값이 넘어간다
}
}

Web.Config 추가 내용

<authentication mode="Forms">
      <forms name=".ASPXAUTH" loginUrl="Login.aspx" defaultUrl="Main.aspx" />
    </authentication>