ACTIVE SERVER PAGE > asp ¼º´É Çâ»ó¹ý µî·ÏÀÏ : 2017-07-04 18:26 Á¶È¸¼ö : 53,869¾Æ·¡ÀÇ ³»¿ëÀº ASPÀ¥ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¼º´ÉÀ» ³ôÀ̱â À§ÇÑ ÆÁÀ» ¼³¸íÇÑ °ÍÀÌ´Ù. 7.08.1. °¡±ÞÀû Session º¯¼ö¸¦ »ç¿ëÇÏÁö ¾Ê´Â´Ù. Sessionº¯¼ö´Â Ŭ¶óÀ̾ðÆ® »çÀ̵忡¼ ÄíÅ°¿¡ ÀÇÇØ À¯ÁöµÇ±â ¶§¹®¿¡, À¥ »ç¿ëÀÚ°¡ ºê¶ó¿ìÀú»ó¿¡¼ ÄíÅ°ÀÇ »ç¿ëÀ» OffÇß´Ù¸é Sessionº¯¼ö´Â ÀÛµ¿µÇÁö ¾ÊÀ» °ÍÀÌ´Ù. ¶ÇÇÑ Sessionº¯¼ö´Â ¿À·£ ½Ã°£ µ¿¾È À¯ÁöµÈ´Ù.(»õ·Î¿î »ç¿ëÀÚ°¡ À¥ ¼¹ö¸¦ µé¾î¿ÔÀ» ¶§ »ý¼ºµÇ¾î »ç¿ëÀÚÀÇ ¼¼¼ÇÀÌ À¯ÁöµÇ´Â µ¿¾È »ì¾ÆÀÖ´Ù.) ±×·¯¹Ç·Î ¸¸¾à Sessionº¯¼ö¿¡ ¸¹°í º¹ÀâÇÑ °³Ã¼¸¦ ÀúÀåÇÑ´Ù¸é ¼º´É ÀúÇϸ¦ ÃÊ·¡ÇÒ °ÍÀÌ´Ù.(ƯÈ÷ »ç¿ëÀÚ °¡ ¸¹¾ÆÁö¸é ¸¹¾ÆÁú ¼ö·Ï) ²À ÇÊ¿ä ½Ã¿¡¸¸ Sessionº¯¼ö¸¦ »ç¿ëÇÏ°í »çÀÌÁî°¡ Å« Dynamic Array³ª ADO °³Ã¼, Business°³Ã¼¸¦ Sessionº¯¼ö·Î »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. 7.08.2. DataBase ¼º´ÉÀ» ³ôÀ̱â À§Çؼ ASP¿¡¼ SQL Äõ¸®¹®À» Á÷Á¢ »ç¿ëÇϱ⠺¸´Ù´Â Stored Procedure¸¦ ÀÌ¿ëÇÑ´Ù. ASP³»¿¡¼ »ç¿ëµÈ Database¿Í °ü·ÃµÈ ÀÛ¾÷µéÀÇ ¼º´ÉÀ» ³ôÀ̱â À§ÇÑ ÁÁÀº ¹æ¹ýÀº ASP ·¹º§¿¡¼ SQL Äõ¸®¹®À» ½ÇÇàÇÏÁö ¾Ê°í ÀúÀå ÇÁ·Î½ÃÀú(Stored Procedure)¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù. 3-Tier ÀÀ¿ëÇÁ·Î±×·¥¿¡¼ °¡Àå ÁÁÀº Á¢±Ù ¹æ¹ýÀº ASP¿¡¼ ÀúÀå ÇÁ·Î½ÃÀú¸¦ È£ÃâÇÏ´Â ºñÁî´Ï½º °³Ã¼ÀÇ ¸Þ¼µå¸¦ È£ÃâÇÏ´Â °ÍÀÌ´Ù. ÀÌ °æ¿ì Middle-TierÀÎ MTS Component¿¡¼´Â ÄÚµåÀÇ À¯Áöº¸¼ö°¡ ÈξÀ ½¬¿öÁö°í, DataBase-Tier¿¡¼´Â SQL ÀúÀå ÇÁ·Î½ÃÀú°¡ Çѹø ½ÇÇàµÇ¸é SQL¼¹öÀÇ ¸Þ¸ð¸®¿¡ ij½¬µÇ±â ¶§¹®¿¡ ´ÙÀ½ ¹ø¿¡ ½ÇÇàµÉ ¶§ ÈξÀ ¼Óµµ°¡ »¡¶óÁö´Â ÀåÁ¡À» °¡Áø´Ù. 7.08.3. Connection PoolingÀ» OnÇÑ´Ù. ´ëºÎºÐÀÇ ASP À¥ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ µ¥ÀÌÅͺ£À̽º ÀÛ¾÷°ú ¿¬°üµÇ¾î Àֱ⠶§¹®¿¡ µ¥ÀÌÅͺ£À̽º ÀÛ¾÷ÀÇ ¼º´ÉÀ» ³ôÀÌ´Â °ÍÀº Àüü ASPÀ¥ ÀÀ¿ëÇÁ·Î±×·¥ÀÇ ¼º´É°ú °ü·ÃÀÌ ±í´Ù. µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇϱâ À§ÇØ µå´Â ½Ã°£°ú ¸®¼Ò½º´Â Å« ºñÁßÀ» Â÷ÁöÇÑ´Ù. ±×·¯¹Ç·Î µ¥ÀÌÅÍ ¿¬°áÀÌ ÇÊ¿äÇÑ ¸Å ÆäÀÌÁö¸¶´Ù »õ·Î¿î µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ÇÏ°í ÆäÀÌÁö°¡ ½ÇÇàÀ» ¸¶Ä£ ´ÙÀ½¿¡ ¿¬°áÀÌ »èÁ¦µÇ´Â °ÍÀº ƯÈ÷ À¥ ¼¹ö¿¡ µ¿½Ã »ç¿ëÀÚ°¡ ¸¹Àº °æ¿ì ¼º´ÉÀº ¸Å¿ì ¶³¾îÁú °ÍÀÌ´Ù. Connection PoolingÀº ƯÁ¤ ÆäÀÌÁö¿¡¼ »ç¿ëµÈ ConnectionÀ» Pool¿¡ °¡Áö°í ÀÖ´Ù°¡, ÀÌ °ÍÀÌ ÇÊ¿äÇÒ ¶§ Àç »ç¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â °ÍÀÌ´Ù. ASP À¥ ÀÀ¿ëÇÁ·Î±×·¥ÀÌ Connection PoolingÀ» »ç¿ëÇÏ°Ô ÇÏ·Á¸é ·¹Áö½ºÆ®¸®¿¡¼ ¼³Á¤À» È®ÀÎÇØ¾ß ÇÑ´Ù. IIS 3.0ÀÎ °æ¿ì¿¡´Â HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\ASP\Parameters ¿¡¼ StartConnectionPool ¿£Æ®¸®ÀÇ °ªÀ» 1·Î ¼³Á¤ÇØ¾ß ÇÑ´Ù. IIS 4.0¿¡¼´Â µðÆúÆ®·Î Connection PoolingÀÌ On µÇ¾î ÀÖ´Ù. ¶ÇÇÑ SQL ¼¹ö¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â Network Library¸¦ TCP/IP Socket·Î ¼³Ä¡ÇØ¾ß ÇÑ´Ù. 7.08.4. Option Explicit¸¦ »ç¿ëÇÑ´Ù. Option Explicit ¿É¼ÇÀ» »ç¿ëÇÏ°Ô µÇ¸é, ¼±¾ðµÇÁö ¾ÊÀº º¯¼ö´Â ¿¡·¯¸¦ ¹ß»ýÇÑ´Ù. ¼±¾ðµÇÁö ¾ÊÀº ·ÎÄà º¯¼ö´Â ¼±¾ðµÈ º¯¼öº¸´Ù 2¹è Á¤µµ ¼Óµµ°¡ ´À¸®´Ù. ÀÌ ¿É¼ÇÀ» OnÇÔÀ¸·Î½á ¼Óµµ »Ó¸¸ ¾Æ´Ï¶ó ÄÚµå»ó¿¡¼ Mis-SpellingÀ¸·Î ÀÎÇÑ ¿¡·¯¸¦ ½±°Ô ¹ß°ßÇÒ ¼öµµ ÀÖ´Ù. 7.08.5. »ý¼ºµÈ °³Ã¼¸¦ CloseÇÏ°í Æı«Ç϶ó. »ý¼ºÇÑ °³Ã¼¸¦ ¾²°í ³ ÈÄ¿¡´Â ²À ±× °³Ã¼¸¦ CloseÇÏ°í ¸Þ¸ð¸®¿¡¼ °³Ã¼¿¡ ´ëÇÑ ÀνºÅϽº¸¦ ³»·Á¾ß ÇÑ´Ù. ƯÈ÷ ADO °³Ã¼ÀÎ °æ¿ì Connection PoolingÀÌ »ç¿ëµÇ¸é °¡´ÉÇÑ ÇÑ »¡¸® ADO Connection °³Ã¼¸¦ Pool·Î µÇµ¹·Á ÁÖ´Â °ÍÀÌ ÁÁ±â ¶§¹®¿¡ ¸í½ÃÀûÀ¸·Î Close¿Í Set º¯¼ö¸í = NothingÀ» »ç¿ëÇØ¾ß ÇÑ´Ù. ¸¸¾à ADO Connection°³Ã¼¸¦ CloseÇÏÁö ¾Ê°í Nothing¸¸ Çϸé Connection PoolingÀÌ Àû¿ëµÇÁö ¾ÊÀ¸¹Ç·Î Close¿Í NothingÀ» ¸ðµÎ ¸í½ÃÇØ¾ß ÇÑ´Ù. 7.08.6. ADOÀÇ GetstringÀ» »ç¿ëÇ϶ó. µ¥ÀÌÅͺ£À̽ºÀÇ Äõ¸®¸¦ ½ÇÇàÇÏ¿© À¥ ÆäÀÌÁö¿¡ Ç¥½ÃÇÏ´Â ÀÛ¾÷Àº ·¹ÄÚµå ¼ö°¡ ¸¹¾ÆÁú ¶§ ASPÀÇ ½ºÅ©¸³Æ® ÇÁ·Î¼¼½Ì ŸÀÓÀ» ´À¸®°Ô ÇÏ´Â ¿øÀÎÀÌ µÈ´Ù. ¿¹¸¦ µé¾î Å×ÀÌºí¿¡ µ¥ÀÌÅ͸¦ ³ªÅ¸³¾ ¶§ ·¹ÄÚµå¼ÂÀÇ EOF¸¦ È®ÀÎÇÏ¿© DO…LOOPÀ» µ¹·Á µ¥ÀÌÅ͸¦ Å×ÀÌºí¿¡ Ç¥½ÃÇß´Ù. ÇÏÁö¸¸ ADO 2.0¿¡¼ Á¦°øÇÏ´Â GetStringÀ» ÀÌ¿ëÇϸé loopÀ̳ª EofÀÇ Check¾øÀÌ ´Ü ÇѹøÀÇ Response.write·Î µ¥ÀÌÅ͸¦ Å×ÀÌºí¿¡ Ç¥½ÃÇÒ ¼ö ÀÖ°Ô µÈ´Ù. 7.08.7. CollectionÀÇ °ªÀ» ·ÎÄà º¯¼ö·Î º¹»çÇÑ´Ù. »ç¿ëÀÚ°¡ ASP CollectionÀÇ °ªÀ» ¹Ýº¹ÀûÀ¸·Î »ç¿ëÇÒ ÇÊ¿ä°¡ ÀÖ´Ù¸é ±× °ªµéÀ» ·ÎÄà º¯¼ö·Î ÀúÀåÇÑ´Ù. ÀÌ·¸°Ô ÇÔÀ¸·Î½á »ç¿ëÀÚ°¡ CollectionÀÇ °ªÀ» »ç¿ëÇÒ ¶§¸¶´Ù ¼¹ö°¡ Collection¿¡¼ °ªÀ» ã¾Æ¿À´Â ÀÛ¾÷¿¡ ´ëÇÑ ½Ã°£À» Àû°Ô ÁÙÀÓÀ¸·Î½á ½ºÅ©¸³Æ® ½ÇÇà¼Óµµ¸¦ Çâ»ó½ÃŲ´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚ´Â ´ÙÀ½°ú °°ÀÌ ÄÚµùÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
ÇÏÁö¸¸ À§ÀÇ Äڵ忡¼ »ç¿ëÀÚ°¡ Request°³Ã¼¸¦ »ç¿ëÇÒ ¶§¸¶´Ù ASP´Â Querystringº¯¼ö¸íÀ» Àоîµé¿©¾ß ÇÑ´Ù. »ç¿ëÀÚ´Â ´ÙÀ½°ú °°ÀÌ Äڵ带 ¼öÁ¤ÇϹǷνá QuerystringÀ¸·ÎºÎÅÍ °ªÀ» Çѹø¸¸ Àоî¿À°Ô ÇÒ ¼ö ÀÖ´Ù.
7.08.8. µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ ´ëÇؼ includeÆÄÀÏÀ» ÀÌ¿ëÇ϶ó. ¸¹Àº ASP°³¹ßÀÚ°¡ ¹Ýº¹ÀÛ¾÷À» ÇÇÇϱâ À§Çؼ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â ADOÄڵ带 Sessionº¯¼ö¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì°¡ ÀÖ´Ù. ÇÏÁö¸¸ À§¿¡¼ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ Sessionº¯¼ö¿¡ ADO °³Ã¼¸¦ ÇÒ´çÇÏ´Â °ÍÀº ±ÇÀåµÇÁö ¾Ê´Â´Ù. À̸¦ À§ÇÑ °¡Àå °£´ÜÇÑ ¹æ¹ýÀº ¸Å ÆäÀÌÁö¸¶´Ù ¹Ýº¹µÇ´Â µ¥À̺£À̽º ¿¬°á Äڵ带 includeÆÄÀÏ¿¡ ÀÛ¼ºÇÏ¿© ÀÌ Äڵ尡 ÇÊ¿äÇÑ ÆäÀÌÁö¸¶´Ù IncludeÆÄÀÏÀ» ¸í½ÃÇØÁÖ´Â °ÍÀÌ´Ù. ¿¹¸¦ µé¾î ´ÙÀ½Àº Äڵ带 °¡Áø scripts/dbconn.asp¶ó´Â ÆäÀÌÁö¸¦ ¸¸µç´Ù.
±× ´ÙÀ½ µ¥ÀÌÅͺ£À̽º ¿¬°áÀÌ ÇÊ¿äÇÑ ¸Å ÆäÀÌÁö¿¡ ´ÙÀ½ÀÇ ÇÑ ¶óÀÎÀ» Ãß°¡ÇØÁÖ¸é µÈ´Ù.
|