¾È±Ô °øºÎ¹æ

ACTIVE SERVER PAGE > asp ¼º´É Çâ»ó¹ý

µî·ÏÀÏ : 2017-07-04 18:26 Á¶È¸¼ö : 34,265


 ¾Æ·¡ÀÇ ³»¿ëÀº 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¿¡¼­ °ªÀ» ã¾Æ¿À´Â ÀÛ¾÷¿¡ ´ëÇÑ ½Ã°£À»
Àû°Ô ÁÙÀÓÀ¸·Î½á ½ºÅ©¸³Æ® ½ÇÇà¼Óµµ¸¦ Çâ»ó½ÃŲ´Ù. ¿¹¸¦ µé¾î »ç¿ëÀÚ´Â ´ÙÀ½°ú °°ÀÌ ÄÚµùÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
 
	If Request.QueryString("Name") = "Frank" Then
		...
	End If

	If Request.QueryString("Name") = "Steve" Then
		...
	End If

	Response.Write("Your name is " & Request.QueryString("Name"))


ÇÏÁö¸¸ À§ÀÇ Äڵ忡¼­ »ç¿ëÀÚ°¡ Request°³Ã¼¸¦ »ç¿ëÇÒ ¶§¸¶´Ù ASP´Â Querystringº¯¼ö¸íÀ» Àоîµé¿©¾ß ÇÑ´Ù. »ç¿ëÀÚ´Â
´ÙÀ½°ú °°ÀÌ Äڵ带 ¼öÁ¤ÇϹǷνá QuerystringÀ¸·ÎºÎÅÍ °ªÀ» Çѹø¸¸ Àоî¿À°Ô ÇÒ ¼ö ÀÖ´Ù.
 
	Dim strName
	strName = Request.QueryString("Name")
	If strName = "Frank" Then
		...
	End If

	If strName = "Steve" Then
		...
	End If

	Response.Write("Your name is " & strName)


  7.08.8. µ¥ÀÌÅͺ£À̽º ¿¬°á¿¡ ´ëÇؼ­ includeÆÄÀÏÀ» ÀÌ¿ëÇ϶ó.
¸¹Àº ASP°³¹ßÀÚ°¡ ¹Ýº¹ÀÛ¾÷À» ÇÇÇϱâ À§Çؼ­ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â ADOÄڵ带 Sessionº¯¼ö¸¦ ÀÌ¿ëÇÏ´Â °æ¿ì°¡ ÀÖ´Ù.
ÇÏÁö¸¸ À§¿¡¼­ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ Sessionº¯¼ö¿¡ ADO °³Ã¼¸¦ ÇÒ´çÇÏ´Â °ÍÀº ±ÇÀåµÇÁö ¾Ê´Â´Ù. À̸¦ À§ÇÑ °¡Àå °£´ÜÇÑ ¹æ¹ýÀº
¸Å ÆäÀÌÁö¸¶´Ù ¹Ýº¹µÇ´Â µ¥À̺£À̽º ¿¬°á Äڵ带 includeÆÄÀÏ¿¡ ÀÛ¼ºÇÏ¿© ÀÌ Äڵ尡 ÇÊ¿äÇÑ ÆäÀÌÁö¸¶´Ù IncludeÆÄÀÏÀ»
¸í½ÃÇØÁÖ´Â °ÍÀÌ´Ù.
¿¹¸¦ µé¾î ´ÙÀ½Àº Äڵ带 °¡Áø scripts/dbconn.asp¶ó´Â ÆäÀÌÁö¸¦ ¸¸µç´Ù.
 
	<%
	Dim objConn
	Set objConn = Server.CreateObject("ADODB.Connection")
	objConn.ConnectionString = "DSN=Blah"
	objConn.Open
	%>



±× ´ÙÀ½ µ¥ÀÌÅͺ£À̽º ¿¬°áÀÌ ÇÊ¿äÇÑ ¸Å ÆäÀÌÁö¿¡ ´ÙÀ½ÀÇ ÇÑ ¶óÀÎÀ» Ãß°¡ÇØÁÖ¸é µÈ´Ù.
 
¡Ø Ȥ½Ã µµ¿òÀÌ µÇ¼Ì´Ù¸é ´ñ±Û¿¡ ÇѸ¶µð ³²°ÜÁÖ¼¼¿ä!
ÀÛ¼ºÀÚ   ºñ¹Ð¹øÈ£
ÀÚµ¿±Û ¹æÁö     (ÀÚµ¿±Û ¹æÁö ±â´ÉÀÔ´Ï´Ù.)
³»¿ë   ´ñ±Û´Þ±â 
À̸ÞÀÏ ¹®ÀÇ : cak0280@nate.com  
Copyright 2000 By ENTERSOFT.KR All Rights Reserved.