티스토리 뷰

// 페이지 로딩과 함께 시작
부분에 <% If Session("mb_id") <> "" Then %> 가 있는데
회원로그인이 되어있는가 확인해서 체킹을 시작하는 조건문.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<script type="text/javascript" src="prototype.js"></script><br>
<script type="text/javascript">
//<![CDATA[
 
    // set to the Session.Timeout value to notify users one minute after their Session times out.
    var elapsedTime = 0;
    var maxTime = (<%=Session.Timeout%> + 1) * 60 * 1000;
    var ssTimeOut;
    var timeoutCheck = function() {
        elapsedTime = elapsedTime + 1;
        if (elapsedTime > maxTime) {
            var url = "/admin/chkSsConn.ajax.asp";
            new Ajax.Request(url, {
                onSuccess: function(tran) {
                    var json = tran.responseJSON;
                    if(json.code == 0) {
                        window.clearTimeout(ssTimeOut);
                        window.location.reload(true);
                        alert(json.msg);
                    } else {
                        ssTimeOut = window.setTimeout("timeoutCheck();", maxTime);
                    }
                },
                onFailure: function() { alert('세션 자동 연결해제 여부 검사중 오류발생!'); }
            });
        } else {
            ssTimeOut = window.setTimeout("timeoutCheck();", maxTime);
        }
    }
 
    // 페이지 로딩과 함께 시작
    document.observe('dom:loaded', function() {
        <% If Session("mb_id") <> "" Then %> ssTimeOut = window.setTimeout("timeoutCheck();", maxTime); <% End If %>
    });
//]]>
</script><br>

prototype.js 이용하는 경우
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<script type="text/javascript" src="prototype.js"></script><br>
<script type="text/javascript">
//<![CDATA[
 
    // set to the Session.Timeout value to notify users one minute after their Session times out.
    var maxTime = (<%=Session.Timeout%> + 1) * 60;
        var ssTimeOut;
        var timeoutCheck = function() {
        var url = "/admin/chkSsConn.ajax.asp";
        new Ajax.Request(url, {
        onSuccess: function(tran) {
            var json = tran.responseJSON;
            if(json.code == 0) {
                window.clearTimeout(ssTimeOut);
                window.location.reload(true);
                alert(json.msg);
            } else {
                ssTimeOut = timeoutCheck.delay(maxTime);
            }
        },
        onFailure: function() { alert('세션 자동 연결해제 여부 검사중 오류발생!'); }
        });
        }
 
    // 페이지 로딩과 함께 시작
    document.observe('dom:loaded', function() {
        <% If Session("mb_id") <> "" Then %> ssTimeOut = timeoutCheck.delay(maxTime); <% End If %>
    });
//]]>
</script><br>

'웹프로그래밍 > ASP Classic' 카테고리의 다른 글

Batch file uploader  (0) 2009.03.31
ASP XML DOM  (0) 2009.03.31
ASP에서 XML 다루기 Microsoft.XMLDOM  (0) 2009.03.25
regsvr32 DLL 등록후 오류해결  (0) 2009.02.09
캐슬 - 웹해킹방어도구 for ASP  (0) 2009.02.09
댓글