온라인에는 Forms 유효성 검사에 관한 수백 개의 기사가 있지만 "약간" 배우는 데 하루 반이 걸렸습니다.
이제 저와 같은 초보자에게 도움이 되기를 바라면서 코드를 공유하고, 전문가들도 저에게 몇 가지 지침을 제공할 수 있기를 바랍니다.
---------- --- ---------------------------------- --- ----
1단계: 새 데이터베이스 만들기(라이브러리: MyForms; 테이블: 사용자; 필드: ID, userName, userPwd);
2단계: 새 웹사이트를 생성합니다. web.config 파일의 전체 코드는 다음과 같습니다.
web.config의 모든 코드
<구성>
<앱 설정/>
<연결 문자열/>
<시스템.웹>
<컴파일 디버그="true"/>
<인증 모드="양식">
인증>
<인가>
<사용자 거부="?"/>
인증>
3단계: login.aspx 페이지를 추가하고 TextBox 2개, Button 1개, CheckBox 1개를 드래그합니다.
CheckBox의 텍스트 속성을 "쿠키 저장 여부"로 설정합니다.
4단계: login.aspx의 숨겨진 코드는 다음과 같습니다.
로그인 모든 숨겨진 코드
시스템 사용;
System.Data 사용;
System.Configuration 사용;
System.Web 사용;
System.Web.Security 사용;
System.Web.UI 사용;
System.Web.UI.WebControls 사용;
System.Web.UI.WebControls.WebParts 사용;
System.Web.UI.HtmlControls 사용;
using System.Data.SqlClient; //가져오기 네임스페이스
공개 부분 클래스 _Default: System.Web.UI.Page
{
protected void Page_Load(개체 전송자, EventArgs e)
{
}
protected void Button1_Click(객체 전송자, EventArgs e)
{
문자열 userName = TextBox1.Text.Trim();
string userPwd = TextBox2.Text.Trim();
SqlConnection con = new SqlConnection("서버=.;데이터베이스=MyForms;사용자 ID=sa;비밀번호=123456");
con.Open();
SqlCommand cmd = new SqlCommand("userName='" + userName + "' and userPwd='" + userPwd + "'", con);
int count = Convert.ToInt32(cmd.ExecuteScalar());
if (개수 > 0)
{
System.Web.Security.FormsAuthentication.SetAuthCookie(this.TextBox1.Text, this.CheckBox1.Checked);
Response.Redirect("Default.aspx");
//위의 두 줄은 다음 줄로 대체될 수도 있습니다. 확인이 통과되면 Response.Redirect("")가 필요 없이 요청된 페이지로 이동됩니다.
//System.Web.Security.FormsAuthentication.RedirectFromLoginPage(this.TextBox1.Text, false);
}
또 다른
{
Response.Write("사용자는 불법입니다.");
}
}
}
5단계: 버튼을 Default.aspx로 드래그하고 텍스트 속성을 "Logout"으로 설정합니다. 이벤트 코드는 다음과 같습니다.
버튼 이벤트 코드
protected void Button1_Click(객체 전송자, EventArgs e)
{
System.Web.Security.FormsAuthentication.SignOut();
}
http://www.cnblogs.com/yoyebina/archive/2006/12/03/580121.html