제목 : 31.9.1. 회원 가입 : 로그인 환영 메시지 페이지 : Greetings.ascx.cs
글번호:
|
|
209
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/07/04 오후 5:44:00
|
조회수:
|
|
5170
|
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();
}
}