ASP.NET 기초 강의실

시삽: 레드플러스 님 
게시판 이동:
 제목 : 31.4. 회원 가입 : 로그인 페이지 : Login.ascx.cs
글번호: 194
작성자: 레드플러스
작성일: 2007/06/22 오후 7:44:00
조회수: 6282
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;
using System.Data.SqlClient;//

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

  }
  protected void btnLogin_Click(object sender, EventArgs e)
  {
    SqlConnection objCon = new SqlConnection();
    objCon.ConnectionString =
      ConfigurationManager.ConnectionStrings[
        "ConnectionString"].ConnectionString;
    SqlCommand objCmd = new SqlCommand();
    objCmd.Connection = objCon;
    objCmd.CommandText = "LoginUser";
    objCmd.CommandType = CommandType.StoredProcedure;
    objCmd.Parameters.AddWithValue("@DomainID", txtUserID.Text);
        objCmd.Parameters.AddWithValue("@Password", txtPassword.Text);
        objCmd.Parameters.AddWithValue("@LastLoginIP", Request.UserHostAddress);
        // 첫번째 모양
        objCmd.Parameters.Add(
            "@OriginLastLoginIP", SqlDbType.VarChar, 15);
        objCmd.Parameters["@OriginLastLoginIP"].Direction =
            ParameterDirection.Output;
        // 두번째 모양(권장)
        SqlParameter objPrm = new SqlParameter(
            "@OriginLastLoginDate", SqlDbType.DateTime);
        objPrm.Direction = ParameterDirection.Output;//
        objCmd.Parameters.Add(objPrm);//파라미터 개체 추가
        // 실행 후 결과 값 받기
    objCon.Open();
    // 단일 값(하나의 결과 값)을 받을 때 최적 : ExecuteScalar()
    int result = Convert.ToInt32(objCmd.ExecuteScalar());
        // 저장 프로시저에서 반환되어져 온 값을 세션에 담기
        Session["LastLoginDate"] = objPrm.Value;
        Session["LastLoginIP"] =
            objCmd.Parameters["@OriginLastLoginIP"].Value;
    objCon.Close();
    if (result > 0) {
      //[1] 인증 관련 명령어 : 입력한 아이디에 대한 인증값 부여
      FormsAuthentication.SetAuthCookie(txtUserID.Text, false);
      Response.Redirect("~/Greetings.aspx"); // 메인으로 이동      
    }
    else {
      lblError.Text = "아이디 또는 암호가 틀립니다.";
    }
  }
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트


관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 32. 자주 사용되는 메서드를 클래스라이브러리 프로젝트로 포함 - 레드플러스 2007-06-26 5561
  31. 회원 가입 - 레드플러스 2007-06-22 6932
  31.1. 회원 가입 관련 테이블, 뷰, 저장 프로시저 구문 - 레드플러스 2007-06-22 7614
  31.2. ~/Web.config - 레드플러스 2007-06-22 7010
  31.2.3. DAAB : Microsoft.ApplicationBlocks.Data... Microsoft.ApplicationBlocks.Data(1).dll(32 KB) 레드플러스 2007-07-11 5407
  31.3. 회원 가입 페이지 : ~/Register.ascx - 레드플러스 2007-06-22 5788
  31.3.1. 회원 가입 페이지 : ~/Register.ascx.cs - 레드플러스 2007-06-22 5658
  31.4. 회원 가입 : 로그인 페이지 : Login.ascx - 레드플러스 2007-06-22 5546
현재글 31.4. 회원 가입 : 로그인 페이지 : Login.ascx.cs - 레드플러스 2007-06-22 6282
  31.5. 회원 가입 : 회원 정보 표시 : LoginInfor.ascx - 레드플러스 2007-06-22 6172
  31.5.1. 회원 가입 : 회원 정보 표시 : LoginInfor.ascx.cs - 레드플러스 2007-06-22 4745
  31.6. 회원 가입 : 회원 정보 수정 및 탈퇴 페이지 : UserInfor.asc... - 레드플러스 2007-06-25 6906
  31.6. 회원 가입 : 회원 정보 수정 및 탈퇴 페이지 : UserInfor.asc... - 레드플러스 2007-06-25 6979
  31.7. (관리자 전용) 회원 전체 리스트 출력 : UserList.ascx - 레드플러스 2007-06-29 4717
  31.7.1. (관리자 전용) 회원 전체 리스트 출력 : UserList.ascx.c... - 레드플러스 2007-06-29 4890
  31.8. 회원 가입 : (관리자 전용) 회원 정보 변경 : UserView.ascx... - 레드플러스 2007-07-02 9301
  31.8.1. 회원 가입 : (관리자 전용) 회원 정보 변경 : UserView.as... - 레드플러스 2007-07-02 4627
  31.9. 회원 가입 : 로그인 환영 메시지 페이지 : Greetings.ascx - 레드플러스 2007-07-04 5693
  31.9.1. 회원 가입 : 로그인 환영 메시지 페이지 : Greetings.ascx... - 레드플러스 2007-07-04 4798
  31.10. 회원 가입 : (관리자)회원에게 그룹 권한 설정 : UserViewAdd... - 레드플러스 2007-07-05 4678
  31.10.1. 회원 가입 : (관리자)회원에게 그룹 권한 설정 : UserViewA... - 레드플러스 2007-07-05 4620
  31.11. NewGroup.ascx : 새로운 그룹(Roles) 추가 - 레드플러스 2007-07-06 4447
  31.11.1. NewGroup.ascx.cs : 새로운 그룹(Roles) 추가 - 레드플러스 2007-07-06 4432
  31.12. GroupList.ascx : 전체 그룹(Roles) 리스트 : 컨트롤 ... - 레드플러스 2007-07-06 4961
  31.13. 그룹 상세 정보 보기 : GroupView.ascx?UID={0} - 레드플러스 2007-07-10 4824
  31.13.1. 그룹 상세 정보 보기 : GroupView.ascx.cs - 레드플러스 2007-07-10 5060
다음글 30. 기본형 게시판 만들기(3계층으로 분리하지 않음) - 레드플러스 2007-06-18 8144
 
손님 사용자 Anonymous (손님)
로그인 Home