이것은 별로다~! 일딴 기본 기본 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>