FrmSession
.NET프로그래밍/ASP.NET 3.5 SP1 2009. 10. 20. 15:32 |[FrmSession.aspx.cs] 소스코드
using System;
public partial class FrmSession : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//[2] 세션 변수 출력
if (Session["AccessTime"] != null)
{
Response.Write(String.Format("접속시간 : {0}"
, Convert.ToDateTime(Session["AccessTime"]).ToShortTimeString()));
}
}
}
-------------------------------------------------------------------------------------
[Global.asax] 소스코드
<%@ Application Language="C#" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// 응용 프로그램이 시작될 때 실행되는 코드입니다.
Application.Lock();
Application["SITE_NAME"] = "닷넷코리아";
Application.UnLock();
}
void Application_End(object sender, EventArgs e)
{
// 응용 프로그램이 종료될 때 실행되는 코드입니다.
}
void Application_Error(object sender, EventArgs e)
{
// 처리되지 않은 오류가 발생할 때 실행되는 코드입니다.
}
void Session_Start(object sender, EventArgs e)
{
// 새 세션이 시작할 때 실행되는 코드입니다.
Session["AccessTime"] = DateTime.Now;
}
void Session_End(object sender, EventArgs e)
{
// 세션이 끝날 때 실행되는 코드입니다.
// 참고: Session_End 이벤트는 Web.config 파일에서 sessionstate 모드가
// InProc로 설정되어 있는 경우에만 발생합니다. 세션 모드가 StateServer 또는 SQLServer로
// 설정되어 있는 경우에는 이 이벤트가 발생하지 않습니다.
}
</script>
-------------------------------------------------------------------------------------
[실행결과]
* 참고 - 세션 유지 시간을 변경하고자 할 때 "web.config"파일에서 아래와 같이(하늘색 형광펜 칠해진 부분) 코드를 작성하면 된다.
<connectionStrings/>
<system.web>
<!-- 세션 유지 시간 변경(분) : 기본값 : 20분 -->
<sessionState timeout="60"></sessionState>
<!--
컴파일된 페이지에 디버깅 기호를 삽입하려면
compilation debug="true"로 설정하십시오. 이렇게
하면 성능에 영향을 주므로 개발하는 동안에만
이 값을 true로 설정하십시오.
-->
<compilation debug="false">
'.NET프로그래밍 > ASP.NET 3.5 SP1' 카테고리의 다른 글
FrmViewState (0) | 2009.10.20 |
---|---|
FrmCache (0) | 2009.10.20 |
FrmApplication (0) | 2009.10.20 |
상태관리(State Management) (0) | 2009.10.20 |
Remote Debbugging (원격 디버깅) (0) | 2009.10.20 |