|
1. Session °´Ã¼
Session °´Ã¼´Â »ç¿ëÀÚ°¡ À¥¼¹ö¿¡ Á¢¼ÓÇÏ¿´À» ¶§ °¢°¢ÀÇ »ç¿ëÀÚº°·Î °ü·ÃµÈ Á¤º¸¸¦ ÀúÀåÇÏ¿© °ü¸®ÇÏ´Â °´Ã¼ÀÌ´Ù. SessionÀº »ç¿ëÀÚ¸¶´Ù °¢°¢ »ý¼ºµÇ¸ç »ý¼ºµÈ Á¤º¸´Â »ç¿ëÀÚ°¡ Application¿¡ Á¢¼ÓµÇ¾î ÀÖ´Â µ¿¾È ¾ðÁ¦µçÁö ÇØ´ç»ç¿ëÀÚ¿¡ ÀÇÇØ ÂüÁ¶µÉ ¼ö ÀÖ´Ù.
Application ÇÁ·Î±×·¥ÀÇ À¥ÆäÀÌÁö°¡ SessionÀ» ¾ÆÁ÷ °¡Áö°í ÀÖÁö ¾ÊÀº »ç¿ëÀÚ¿¡ ÀÇÇØ ¿äûµÉ ¶§ À¥¼¹ö´Â Session °´Ã¼¸¦ ÀÚµ¿À¸·Î »ý¼ºÇÏ¿© ÁØ´Ù. SessionÀÌ ¸¸·áµÇ°Å³ª °Á¦·Î »èÁ¦ÇÏ´Â Abandon ¸Þ¼Òµå·Î ¼¼¼ÇÀ» Á¾·áÇÒ¶§ Session °´Ã¼¸¦ ¸Þ¸ð¸®¿¡¼ »èÁ¦ÇÑ´Ù.
Session »óÅ´ Äí۸¦ Áö¿øÇÏ´Â ºê¶ó¿ì¿¡¼¸¸ À¯ÁöµÈ´Ù. Áï, ºê¶ó¿ìÀú¸¶´Ù SessionÀÌ »ý¼ºµÈ´Ù°í º¸¸é µÈ´Ù.

À§ÀÇ ±×¸²Àº ÀÌÀü °ÀÇ¿¡¼µµ ³ªžëÁö¸¸ À̹ø¿¡´Â ¼¼¼ÇÀ» Áß½ÉÀ¸·Î º¸µµ·Î°í ÇÏÀÚ. À¥¼¹ö°¡ óÀ½À¸·Î ÁغñµÇ¸é ÀÏ´ÜÀº ¾ÖÇø®ÄÉÀÌ¼Ç °´Ã¼´Â ÁßÁöµÈ »óÅÂÀÌ´Ù. À̶§ óÀ½À¸·Î Ŭ¶óÀ̾ðÆ®A°¡ Á¢¼ÓÇϸé Application °´Ã¼°¡ ½ÃÀÛÇÏ°í ¹Ù·Î Å¬¶óÀÌ¾ðÆ® A¿¡ ´ëÇÑ Session °´Ã¼°¡ »ý¼ºµÇ¾î ½ÃÀ۵ȴÙ.
Ŭ¶óÀÎÆ® BÁ¢¼ÓÇÒ ¶§¿¡ Ŭ¶óÀÌ¾ðÆ® B¿¡ ´ëÇÑ Session °´Ã¼°¡ µû·Î »ý¼ºÀÌ µÈ´Ù.
Ŭ¶óÀÌ¾ðÆ® A°¡ ¿¬°áÀ» Á¾·áÇϸé Ŭ¶óÀÌ¾ðÆ® AÀÇ SessionÀº Á¾·áÇϰí, Ŭ¶óÀÌ¾ðÆ® B°¡ ¼¹ö¿¡ Á¢¼ÓµÇ¾î Àֱ⠶§¹®¿¡ Application °´Ã¼´Â °è¼Ó À¯ÁöµÇ°í Ŭ¶óÀÌ¾ðÆ® BÀÇ Session °´Ã¼°¡ ³²¾Æ ÀÖ´Ù.
Ŭ¶óÀÌ¾ðÆ® B°¡ ¿¬°áÀ» Á¾·áÇϸé Àá½Ã ÈÄ Session °´Ã¼°¡ Á¾·áÇÑ´Ù. À̶§ À¥¼¹ö¿¡ Á¢¼ÓÇØ ÀÖ´Â »ç¿ëÀÚ°¡ ÇÑ¸íµµ ¾øÀ» °æ¿ì ÀÏÁ¤½Ã°£ÀÌ Áö³ª°Ô µÇ¸é Application °´Ã¼´Â ÀÚµ¿À¸·Î Á¾·áÇÏ°Ô µÈ´Ù.
ÀϹÝÀûÀ¸·Î SessionÀÌ Å¬¶óÀÌ¾ðÆ®°¡ Á¾·á¸¦ ÇÏ´õ¶óµµ 20ºÐ°£ SessionÀÌ À¯ÁöµÇ´Ù°¡ SessionÀÌ Á¾·áÇÏ°Ô µÈ´Ù.
(1) Ä÷º¼Ç(Collection)
| Collection |
¼³¸í |
| Contents |
Session °´Ã¼¿¡ ÀÇÇØ °ü¸®µÇ´Â º¯¼öµé °¡¿îµ¥ <object>¿¡ ÀÇÇØ Á¤ÀÇµÈ º¯¼ö¸¦ Á¦¿ÜÇÑ ¸ðµç º¯¼öµé¿¡ ´ëÇÑ Á¤º¸ |
| StaticObject |
Session °´Ã¼¿¡ ÀÇÇØ °ü¸®µÇ´Â º¯¼öµé °¡¿îµ¥ <object>¿¡ ÀÇÇØ Á¤ÀÇµÈ ¸ðµç º¯¼öµé¿¡ ´ëÇÑ Á¤º¸ |
(2) ¼Ó¼º(Property)
| Property |
¼³¸í |
| CodePage |
´ÙÁß¾ð¾î ¹®ÀÚ ¸ÅÇÎÀ» À§ÇØ ÄÚµå ÆäÀÌÁö¸¦ ¼³Á¤ÇÑ´Ù. |
| LCID |
·ÎÄÉÀÏ ID¸¦ ¼³Á¤ÇÑ´Ù. |
| SessionID |
ƯÁ¤»ç¿ëÀÚ¿¡ ´ëÇÑ Session ID¸¦ ºÎ¿©ÇÑ´Ù.(Àбâ) |
| Timeout |
¼¹ö¿¡ Á¢±ÙÇÏÁö ¾Ê°í ¼¼¼ÇÀÌ À¯ÁöµÇ´Â ½Ã°£À» ºÐ´ÜÀ§·Î ÁöÁ¤ÇÑ´Ù. |
(3) ¸Þ¼Òµå(Method)
| Method |
¼³¸í |
| Abandon |
Session °´Ã¼¸¦ »èÁ¦ÇÏ°í ¸®¼Ò½º¸¦ ¸±¸®Áî ÇØÁØ´Ù. |
| Contents.Remove |
ÁöÁ¤ÇÑ º¯¼öÀ̸§À» Session °´Ã¼ÀÇ Contents Ä÷º¼Ç¿¡¼ »èÁ¦ÇÑ´Ù. |
| Contents.RemoveAll |
Session.Contents Ä÷º¼Ç¿¡ Ãß°¡µÈ ¸ðµç Ç׸ñÀ» »èÁ¦ÇÑ´Ù. |
(4) À̺¥Æ®(Event)
| Method |
¼³¸í |
| Session_OnStart |
Session °´Ã¼°¡ ½ÃÀ۵ɶ§ÀÇ À̺¥Æ® |
| Session_Onend |
Session °´Ã¼°¡ Á¾·áµÉ¶§ÀÇ À̺¥Æ® |
2. Session º¯¼ö
À¥¼¹ö¿¡ Á¢¼ÓÇϴ ƯÁ¤ »ç¿ëÀڵ鿡°Ô °¢°¢ Àû¿ëµÇ´Â Àü¿ª(global)º¯¼ö¸¦ ¼³Á¤ÇÏ¿© »ç¿ëÇÑ´Ù. Session º¯¼ö´Â ºê¶ó¿ìÀú°¡ ¿·ÁÀÖ´Â µ¿¾È¸¸ »ç¿ë°¡´ÉÇÏ´Ù.
| Session °´Ã¼º¯¼ö |
Session("º¯¼öÀ̸§") = °ª |
»ç¿ë¿¹´Â ´ÙÀ½°ú °°´Ù.
Session("strText1") = "1234567890" Session("strText2") = "ABCDEFGHIJ" Session("strText3") = "A1B2C3D4E5"
Str1 = Session("strText1") & Session("strText2") ' Str1 = "1234567890ABCDEFGHIJ"
Session("strText1")ÀÌ ÇϳªÀÇ º¯¼ö ¿ªÈ°À» ÇÑ´Ù. À̶§ »ç¿ëÇÏ´Â Session º¯¼ö´Â À¥¼¹ö³»ÀÇ ¸ðµç ÆäÀÌÁö¿¡ ¿µÇâÀ» ¹ÌÄ¡´Â Àü¿ªº¯¼öÁö¸¸ °¢°¢ÀÇ »ç¿ëÀÚ°¡ ´Ù¸¦ °æ¿ì ¼·Î ´Ù¸¥ °ªÀ» °¡Áú ¼ö ÀÖ´Ù.
3. Ä÷º¼Ç(Cooki colletion)
(1) Contents Ä÷º¼Ç
Session °´Ã¼ÀÇ Contents Ä÷º¼ÇÀº Application.Contents¿Í ºñ½ÁÇÏ´Ù. Session ·¹º§¿¡¼ ¼±¾ðµÈ ¸ðµç °´Ã¼Áß <object>¸¦ »ç¿ëÇÏÁö ¾Ê°í ¼±¾ðµÈ °´Ã¼µéÀ» Æ÷ÇÔÇϰí ÀÖ´Ù. Áï, Session ¼±¾ðÀ» ÅëÇØ ¸¸µé¾îÁø º¯¼ö¿Í Server.Create object·Î ¸¸µé¾î Session °´Ã¼¿¡ ÇÒ´çµÈ °´Ã¼¸¦ ¸ðµå Æ÷ÇÔÇÑ´Ù.
For each ¹®À¸·Î Session.contents Ä÷º¼ÇÀÇ ¸ðµç ¾ÆÀÌÅÛ¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Ù. [ sess_contents.asp ]
|
<% Session("strText1") = "1234567890" Session("strText2") = "ABCDEFGHIJ" Session("strText3") = "A1B2C3D4E5" %>
<% For Each Key in Session.Contents Response.Write Key + " = " + Session(Key) + "<BR>" Next %>
<% For intItem = 1 to Session.Contents.Count Response.Write CStr(intItem) + " = " Response.Write Session.Contents(intItem) + "<BR>" Next %> |
½ÇÇàÇÑ °á°ú ȸéÀÌ´Ù.

(2) StaticObjects Ä÷º¼Ç
StaticObjects Ä÷º¼Ç Session ·¹º§¿¡¼ ¼±¾ðµÈ ¸ðµç °´Ã¼¸¦ Æ÷ÇÔÇÑ´Ù´Â ¸é¿¡¼´Â Contents Ä÷º¼Ç°ú ºñ½ÁÇÏÁö¸¸, ´Ù¸¥Á¡Àº <object> ű׸¦ »ç¿ëÇØ »ý¼ºµÈ °´Ã¼ÀÇ ¸ñ·Ïµé¸¸À» Æ÷ÇÔÇÑ´Ù.
<object> ű׳»ÀÇ SCOPE ¼Ó¼º¿¡ Session ¼Ó¼ºÀ» ÁÖ°Ô µÇ´Âµ¥ À̰æ¿ì Global.asa ÆÄÀÏ¿¡¼¸¸ ¼±¾ðÇÒ ¼ö ÀÖ´Ù.
| Session.StaticObjects( Key) |
»ç¿ë¿¹¸¦ º¸µµ·Ï ÇÏÀÚ.
<% Dim strKey
For Each strKey In Session.StaticObjects Response.Write strKey & " = <i>(object)</i><BR>" Next %> |
4. ¼Ó¼º(Property)
(1) CodePage
ÄÚµåÆäÀÌÁö´Â ¼ýÀÚ¿Í ±¸ºÐ±âÈ£ ¹× ±âŸ ±×¸²¹®ÀÚ¸¦ Æ÷ÇÔÇÒ ¼ö ÀÖ´Â ¹®ÀÚ ÁýÇÕÀÌ´Ù.
´ÙÀ½Àº Çѱ¹¾î ÄÚµåÆäÀÌÁö¸¦ ¼³Á¤ÇÑ °ÍÀÌ´Ù.
| <% Session.CodePage = 949 %> | (2) LCID
LCID ¼Ó¼ºÀº ·ÎÄÉÀÏ(Locale) ½Äº°ÀÚ¸¦ ¼³Á¤Çϴµ¥ »ç¿ëµÈ´Ù.
´ÙÀ½ ¿¹´Â Çѱ¹¾î ¿Ï¼ºÇü ·ÎÄÉÀÏÀ» ¼³Á¤ÇÏ´Â °ÍÀÌ´Ù.
| <% Session.LCID = 1042 %> | (3) SessionID
SessionÀº SessionÀ» ½ÃÀÛÇÒ ¶§ °¢SessionÀ» ±¸º°Çϱâ À§ÇØ ¼¹ö°¡ ¸¸µç °íÀ¯ÀÇ ½Äº°ÀÚÀÌ´Ù. SessionID´Â ¸¸·á±âÇÑÀÌ ¾ø´Â ÄíŰ·Î ÀúÀåµÇ¾î Àֱ⠶§¹®¿¡ »ç¿ëÀÚ ¼¼¼ÇÀÌ ³¡³ª°Ô µÇ¸é »èÁ¦ÇÏ°Ô µÈ´Ù.
Session¿¡ ÇÒ´çµÈ SessionID´Â Àб⸸ °¡´ÉÇÏ¸ç ¾ðÁ¦µçÁö Ãâ·ÂÇÏ¿© È®ÀÎÇÒ ¼ö ÀÖ´Ù.
| <% Response.write Session.ID %> |
(4) TimeOut
»ç¿ëÀÚ°¡ ÆäÀÌÁö¸¦ »õ·Î °íÄ¡°Å³ª ¿äûÇÏÁö ¾ÊÀ¸¸é SessionÀÌ Á¾·áµÇ´Âµ¥ À̶§±îÁöÀÇ Á¦Çѽð£ÀÌ´Ù. ºÐ´ÜÀ§·Î ÀÚÁ¤Çϸç ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±éº»°ªÀÎ 20ºÐÀ¸·Î ÁöÁ¤µÈ´Ù.
| <% Session.TimeOut = 10 'Session timeout ½Ã°£À» 10ºÐÀ¸·Î ¼³Á¤ÇÑ´Ù. %> | 5. ¸Þ¼Òµå(Method)
(1) Contents.Remove ¸Þ¼Òµå
Application°ú ºñ½ÁÇÑ ±â´ÉÀ» Á¦°øÇÑ´Ù. Contents.Remove ¸Þ¼Òµå´Â ¹®ÀÚ¿À̳ª Á¤¼ö Áß Çϳª¸¦ ÀԷ¸Ű³º¯¼ö·Î °¡Áø´Ù. ÀԷ¸Ű³º¯¼ö°¡ ¹®ÀÚ¿À̸é Contents Ä÷º¼Ç¿¡¼ °°Àº ¹®ÀÚ¿À» °¡Áø Ç׸ñÀ» ã¾Æ Á¦°ÅÇϰí Á¤¼öÀ̸é Contents Ä÷º¼ÇÀÇ ½ÃÀۺκкÎÅÍ Ç׸ñÀÇ ¹øÈ£¸¦ ¼¼¾î¼ ÇØ´çÇ׸ñÀ» Á¦°ÅÇÑ´Ù.
| Session.Contents.Remove( id ) |
»ç¿ë¿¹¸¦ º¸ÀÚ.
|
<% Session("myapp1")="val1" Session("myapp2")="val2" Session("myapp3")="val3"
Session.Contents.Remove("myapp2") %> |
(2) Contents.RemoveAll ¸Þ¼Òµå
Contents Ä÷º¼Ç¿¡ ÀÖ´Â ¸ðµç Ç׸ñÀ» Á¦°ÅÇÑ´Ù.
| Session.Contents.RemoveAll |
»ç¿ë¿¹¸¦ º¸ÀÚ.
|
<% Session("myapp1")="val1" Session("myapp2")="val2" Session("myapp3")="val3"
Session.Contents.RemoveAll %> |
(3) Abandon¸Þ¼Òµå
Abandon ¸Þ¼Òµå´Â Session¿¡ ÇÒ´çµÇ¾î ÀÖ´Â Session °´Ã¼¸¦ Áï°¢ÀûÀ¸·Î »èÁ¦ÇÑ´Ù. ÇÏÁö¸¸ »ç¿ëÀÚÀÇ ºÎ¶ó¿ìÀú ¿·ÁÀÖ´Ù¸é TimeoutÀ¸·Î ÁöÁ¤ÇÑ ½Ã°£µ¿¾ÈÀº ÃÖ¼ÒÇÑÀÇ ¼¼¼ÇÀÌ °ü¸®¸ñÀûÀ¸·Î ³²¾Æ ÀÖ´Ù.
Session.abandon ¸Þ¼ÒµåÀÇ »ç¿ëÀº ÀÏ¿¹·Î logout ½Ã¿¡ Ȱ¿ëÇÒ ¼ö ÀÖ´Ù.
| <% Session.Abandon ' SessionÀ» °Á¦ Á¾·áÇÑ´Ù. %> | 6. À̺¥Æ®(Event)
(1) Session_OnStart
ÀÌ À̺¥Æ®´Â »ç¿ëÀÚ¿¡ ÀÇÇØ À¥¼¹öÀÇ Ã¹¹øÂ° ÆäÀÌÁö°¡ ½ÇÇàµÉ ¶§ ¹ß»ýÇÑ´Ù.
ÀϹÝÀûÀ¸·Î °¢°¢ÀÇ »ç¿ëÀÚ°¡ Á¢¼ÓÇÒ¶§ ÀϰýÀûÀ¸·Î ó¸®ÇØ¾ß ÇÏ´Â ÇÁ·Î¼¼½º¸¦ µ¿ÀÛÇϱâ À§ÇØ Àû¿ëÇÑ´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº global.asa ¸¦ ´Ù·ê ¶§ ¾ð±ÞÇϰڴÙ.
(2) Session_OnEnd
ÀÌ À̺¥Æ®´Â À¥¼¹ö°¡ shotdown µÉ ¶§³ª ¶Ç´Â »ç¿ëÀÚ ¼¼¼ÇÀÌ ³¡³ª ±× ¼¼¼ÇÀÇ OnEnd À̺¥Æ®³»ÀÇ Äڵ尡 ½ÇÇàµÇ¾úÀ»¶§ ¹ß»ýÇÑ´Ù.
ÀϹÝÀûÀ¸·Î °¢°¢ÀÇ »ç¿ëÀÚ Á¢¼ÓÀÌ ²÷¾î Á³À»¶§ ÀϰýÀûÀ¸·Î ó¸®ÇØ¾ß ÇÏ´Â ÇÁ·Î¼¼½º¸¦ µ¿ÀÛÇϱâ À§ÇØ Àû¿ëÇÑ´Ù. ¿ª½Ã ÀÚ¼¼ÇÑ ³»¿ëÀº global.asa ¸¦ ´Ù·ê ¶§ ¾ð±ÞÇϰڴÙ. |