제목 : 31.9.1. 회원 가입 : 로그인 환영 메시지 페이지 : Greetings.ascx.cs
    
    
        
            
                | 글번호: |  | 209 | 
            
                | 작성자: |  | 레드플러스 | 
            
                | 작성일: |  | 2007/07/04 오후 5:44:00 | 
            
            
                | 조회수: |  | 6125 | 
            
        
     
 
    
	
	
    
	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 GreetingsControl : System.Web.UI.UserControl
{
  protected void Page_Load(object sender, EventArgs e)
  {
        // 로그인 한 사용자만 표시
        if (!Page.User.Identity.IsAuthenticated)
        {
            Response.Redirect("~/Default.aspx");//메인으로 되돌림    
        }
        else
        {
            DisplayData(); // 현재 접속한 사용자에 대한 정보 표시
        }
  }
    private void DisplayData()
    {
        //[1] 커넥션
        SqlConnection objCon = new SqlConnection();
        objCon.ConnectionString = 
            ConfigurationManager.ConnectionStrings[
                "ConnectionString"].ConnectionString;
        objCon.Open();
        //[2] 커멘드
        SqlCommand objCmd = new SqlCommand();
        objCmd.Connection = objCon;
        objCmd.CommandText = @"
                Select Name, LastLoginDate, LastLoginIP, VisitedCount 
                From Users Where DomainID = @DomainID ";
        //[3] 파라미터 추가
        objCmd.Parameters.AddWithValue(
            "@DomainID", Page.User.Identity.Name);
        //[4] 실행 및 데이터리더로 받기
        SqlDataReader objDr = objCmd.ExecuteReader();
        //[5] 각각의 컨트롤에 출력
        if (objDr.Read())
        {
            lblUserName.Text = Page.User.Identity.Name + 
                "(" + objDr["Name"].ToString() + ")";
            if (objDr.IsDBNull(1)) // LastLoginDate가 널이면...
            {
                lblLastLoginDate.Text = "처음 접속하셨습니다.";    
            }
            else
            {
                lblLastLoginDate.Text = Session["LastLoginDate"].ToString();
                lblLastLoginIP.Text = Session["LastLoginIP"].ToString();
                lblVisitedCount.Text = objDr["VisitedCount"].ToString();
            }
        }
        //[6] 마무리
        objDr.Close(); 
        objCon.Close();
    }
}