lecture Home > ASP Tips > ASP Class

ASP ¿ë µ¥ÀÌÅͺ£À̽º µµ¿ì¹Ì : DBHelper Ŭ·¡½º

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2006³â 04¿ù 03ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2006³â 04¿ù 05ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

   ÀÛ¼ºÀÚ : Taeyo(±è Å¿µ)
   ÆíÁýÀÚ : Taeyo(±è Å¿µ)

   °­Á Á¦¸ñ : ASP¿¡¼­ Ŭ·¡½º ´Ù·ç±â ¹× DB Access Helper ¼Ò½º°ø°³! 

°­Á Àü Å¿ÀÀÇ Àâ´ã>

¼¼¿ùÀº Á¤¸»·Î ºü¸£°Ô Èê·¯ Áö³ª°©´Ï´Ù. Á¦ ³ªÀ̵µ ¾î´Àµ¡ ... ±×·¸°Ô µÇ¾ú³×¿ä.
±â¼úµµ ¶ÇÇÑ ºü¸£°Ô Áö³ª°¡³×¿ä.
¾î´À»õ ±âÁ¸ À©µµ¿ìÁî ±â¼úÀ» ¿ÏÀüÈ÷ ÀçÁ¤¸®ÇÏ´Â WinFX±îÁö µîÀåÇϰí ÀÖ½À´Ï´Ù.
WPF, WCF, WWF... ÀÌ »ý¼ÒÇÑ ±â¼úµéÀÌ ¸î ³â µÚ¿¡´Â °¡Àå º¸ÆíÀûÀÎ ±â¼úÀÌ µÇ¾î ÀÖ°ÚÁÒ?
±×·¯´øÁö ¾î¼´øÁö, ASP´Â ¹¬¹¬ÇÏ°Ô ¾ÆÁ÷±îÁöµµ »ó´çÈ÷ ¸¹ÀÌ ¾²À̰í ÀÖ½À´Ï´Ù ^^
¾î´Àµ¡ ASPÀÇ ³ªÀ̵µ ¿­ »ìÀÌ ´Ù µÇ¾î°¡´Âµ¥ ¸»ÀÔ´Ï´Ù.
±×·¡¼­, À̹ø¿¡´Â ¿À·£¸¸¿¡ ASP °ü·Ã °­Á¸¦ Çѹø ¿Ã·Áº¾´Ï´Ù


¿À´Ã Ưº°½º·´°Ô À̾߱⸦ ÆîÃĺ¼ ÁÖÁ¦´Â ¹Ù·Î! (µÎ~ µÕ)
Áß±Þ ASP ÇÁ·Î±×·¡¸ÓµéÀÌ ¾Ï¾Ï¸®¿¡ »ç¿ëÇϰí ÀÖ´ø ¹Ù·Î ±× ±â¼ú!
ASP¿¡¼­ Ŭ·¡½º¸¦ ¸¸µé¾î »ç¿ëÇÏ´Â °Í¿¡ ´ëÇÑ À̾߱âÀÔ´Ï´Ù. »£ºü¶ó¹ã~

»ç½Ç, VBScript(ASP¿¡¼­ ÀϹÝÀûÀ¸·Î »ç¿ëÇÏ´Â ¼­¹ö ½ºÅ©¸³Æ®)¿¡¼­µµ Ŭ·¡½º°¡ Áö¿øµÈ´Ù´Â »ç½ÇÀ» ¾Æ½Ã´Â ºÐÀº ±×¸® ¸¹Áö ¾Ê½À´Ï´Ù(½ÇÀº, ½ºÅ©¸³Æ® ¿£ÁøÀÌ ÁÁ¾ÆÁ®¼­ Áö¿øµÇ´Â °ÍÀ̱ä ÇÏÁö¸¸ ^^).

¾Æ´Ï¶ó±¸¿ä? ÀÌ¹Ì ¾Ë°í ÀÖ¾ú´Ù±¸¿ä?

ÁÁ½À´Ï´Ù. Á¦°¡ ÇÑ¹ß ¾çº¸ÇÏÁö¿ä! ÇÏÁö¸¸, ±× »ç½ÇÀ» ¾Ë°í ÀÖ¾ú´Ù ÇØµµ Ŭ·¡½º¸¦ Á¦ÀÛÇÏ¿© »ç¿ëÇϽô ºÐÀº ±×¸® ¸¹Áö ¾Ê¾ÒÀ» °ÍÀÔ´Ï´Ù.

¿¡? ÀÌ¹Ì »ç¿ëÇϰí ÀÖ¾ú´Ù±¸¿ä? (È£¿À. °í°³¸¦ ²ô´öÀ̽ô Á¶¿À~±â ¸î ºÐ! °è¼Ó ±×·¸°Ô µýÁö °Å½Ã¸é, ¹æ°ú ÈÄ ¿Á»ó¿¡¼­ °³ÀÎ ¸é´ã µé¾î°¡´Â ¼ö°¡ ÀÖ½À´Ï´Ù)

Àå³»µµ Á¤¸® µÇ¾úÀ¸´Ï °è¼Ó À̾߱⸦ ÇÏ¸é ¸»ÀÔ´Ï´Ù. ASP¿¡¼­ Ŭ·¡½º¸¦ ¸¸µé¾î »ç¿ëÇÏ´Â °ÍÀº ´ë´ÜÈ÷ ´Ü¼øÇÕ´Ï´Ù. VB¿¡¼­ Ŭ·¡½º¸¦ ¸¸µå´Â °Íó·³ °Á ¸¸µé¾îÁÖ¸é µË´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½Àº ¿À´ÃÀÇ ½Ã°£À» ¹ÝȯÇÏ´Â ¸ÚÁø ±â´ÉÀ» °®Ãá Ŭ·¡½ºÀÔ´Ï´Ù. ±×³É º¸±â¿¡µµ ¸ÚÁöÁö ¾Ê½À´Ï±î?

<%
    Class clsTimeSvc

        private sub Class_Initialize()
            'Ŭ·¡½º ÃʱâÈ­ ½Ã ÇØ¾ßÇÒ ÀÛ¾÷
        End Sub

        Public Function GetNow()
            GetNow = Now
        End Function
    End Class
%>

ÀÌ·¸°Ô Ŭ·¡½º¸¦ ¸¸µé¾î µÎ¾ú´Ù¸é ¾î¶»°Ô »ç¿ëÇÏ´À³Ä? ÀÏ´Ü, ÀÌ·¯ÇÑ Å¬·¡½º´Â º°µµÀÇ asp ÆäÀÌÁö·Î ¸¸µé¾î µÎ½Ã´Â °ÍÀÌ °ü¸®Çϱ⿡ ÁÁÀ¸´Ï±î, ÀÌ Äڵ带 clsTimeSvc.asp ¶õ ÆÄÀÏ·Î ¸¸µé¾î¼­ À¥ »çÀÌÆ®(Å×½ºÆ®¿ë)ÀÇ ·çÆ®¿¡ µÎµµ·Ï Çϼ¼¿ä ^^

±×¸®°í, ¿ª½Ã ·çÆ®¿¡ ´ÙÀ½°ú °°ÀÌ Å×½ºÆ®¿ë asp ÆäÀÌÁö¸¦ Çϳª ¸¸µì´Ï´Ù. Àú´Â ÆÄÀϸíÀ» TimeTest.asp ¶ó°í ÁÖ¾îºÃ½À´Ï´Ù. ±×¸®°í, À§¿¡¼­ ¸¸µç Ŭ·¡½º¸¦ »ç¿ëÇϱâ À§Çؼ­´Â, ÀÏ´Ü, »ó±â asp ÆäÀÌÁö¸¦ ÀÎŬ·çµå ÇØÁֽñ¸¿ä. ¸¶Ä¡ VB(¾ð¾î)¿¡¼­ ÀϹÝÀûÀΠŬ·¡½º¸¦ »ç¿ëÇϵíÀÌ ´ÙÀ½Ã³·³ New ÇØ¼­ »ç¿ëÇÏ½Ã¸é µË´Ï´Ù. ¹«ÁöÇÏ°Ô °£´ÜÇÏÁÒ? »ç¿ëÀÌ ³¡³­ ´ÙÀ½¿¡´Â Nothing ÇÏ´Â °Íµµ ÀØÁö ¸¶¼Å¾ß°ÚÁÒ ^^

<%
    Set TimeSvc = new clsTimeSvc
    Response.Write(TimeSvc.GetNow())
    Set TimeSvc = Nothing
%>

°£´ÜÇÏ°íµµ ÄðÇÏÁÒ? ±×·¸½À´Ï´Ù. ¸¹Àº ºÐµéÀÌ ±×´ÙÁö Ŭ·¡½º´Â »ç¿ëÇØ º¸½ÃÁö ¾Ê¾Ò´Ù ÇÒÁö¶óµµ, ÇÊ¿äÇÑ ÇÔ¼ö(Function)µéÀ» ¹­¾î¼­ ÇϳªÀÇ ÆÄÀÏ·Î ¸¸µç µÚ, À̸¦ ÀÎŬ·çµåÇØ¼­ »ç¿ëÇÑ °æÇèµéÀº ÀÖÀ»ÅÙµ¥¿ä. ¾ÕÀ¸·Î´Â ±×·¯ÇÑ ÇÔ¼öµéÀ» ÀÌ·¸°Ô Ŭ·¡½º·Î ¹­¾î¼­ °ü¸®ÇÏ´Â °Íµµ ÁÁÁö ¾Ê³ª ÇÏ´Â »ý°¢ÀÔ´Ï´Ù.

OK! ¿©±â±îÁö!

¾ù? ¿À´ÃÀÇ °­Á°¡ ¿©±â±îÁö³Ä±¸¿ä?

±×·²¸®°¡ ÀÖ°Ú½À´Ï±î? °íÀÛ ASP ¿¡¼­ Ŭ·¡½º ¸¸µé¾î »ç¿ëÇÏ´Â °ÍÀ» ¾Ë·Áµå¸®·Á°í ÇßÀ¸¸é, °­Á°¡ ¾Æ´Ñ Knowhow °Ô½ÃÆÇ¿¡ ±Û·Î ¿Ã·ÈÀ» °ÍÀÔ´Ï´Ù. ÇÏÇÏÇÏ~

¾Õ¿¡¼­ °£´ÜÇÏ°Ô Å¬·¡½º ÀÛ¼º ¹× »ç¿ë¹ýÀ» ¼³¸í µå·ÈÀ¸´Ï, À̹ø¿¡´Â Á¶±Ý ´õ ³»°øÀ» ³ôÀÌ´Â ½Ã°£À» °®±â À§ÇØ, Àß ¸¸µé¾îÁø ASP Ŭ·¡½º Çϳª¸¦ ¿©·¯ºÐ²² ¼Ò°³ÇØ º¼±î ÇÕ´Ï´Ù. ±×°Íµµ ÀÌ¹Ì ¼ö ¸¹Àº ´ë±â¾÷¿¡¼­ »ç¿ëÇϰí ÀÖ´Â °ËÁõµÈ ³ðÀ¸·Î ¸»ÀÔ´Ï´Ù(½²~ ³²µéÀÌ ¾Ë¸é ¾È µÇ¿ä~).

¿À´Ã °ø°³ÇÒ ÄðÇÑ ASP Ŭ·¡½º´Â µ¥ÀÌÅͺ£À̽º Á¢±Ù ¹× ó¸® µµ¿ì¹Ì Ŭ·¡½ºÀÎ DBHelper Ŭ·¡½ºÀÔ´Ï´Ù. DBHelper Ŭ·¡½º´Â ´å³Ý¿¢½ºÆÛÆ®ÀÇ ¾ÈÀç¿ì Ã¥ÀÓ´ÔÀÌ ÀÛ¼ºÇϽаÍÀ¸·Î ÇöÀçµµ ¸î¸î ±â¾÷¿¡¼­ ÀýÂù¸®¿¡ »ç¿ëÇϰí Àִ Ŭ·¡½ºÀä. °¡Àå ±âº»ÀûÀÎ ÇüÅÂÀÇ µ¥ÀÌÅͺ£À̽º µµ¿ì¹Ì Ŭ·¡½º¶ó ÇÒ ¼ö ÀÖ°Ú½À´Ï´Ù(¾Æ½Ã´Â ºÐÀº ¾Æ½Ã°ÚÁö¸¸, ¸¶Ä¡ MS¿¡¼­ Á¦°øÇÑ .NET¿ë Data Access Application Block°ú ºñ½ÁÇÑ ºÎºÐÀÌ ¾øÁö ¾ÊÁÒ? ±×·¸´Ù¸é, ASP¿ë Data Access Class¶ó°í ¸íÄªÇØµµ ³ª»ÚÁö ¾Ê°Ú³×¿ä. Data Access Application Block¿¡ ´ëÇÑ ÂüÁ¶ °­Á´ http://taeyo.net/lecture/NET/DataAppBlock1.asp ÀÔ´Ï´Ù).

Á¦°¡ º¸±â¿¡´Â ²Ï ¾µ¸¸Çѵ¥µµ, º»ÀÎÀº 'À̰Š¸î ³â Àü¿¡ ±×³É ½É½ÉÇØ¼­ Çѹø ¸¸µé¾îº» °ÍÀ̶ó ±â´ÉÀ̳ª ±×·± °Ô ¸¹ÀÌ ºÎÁ·ÇØ¿ä. ±×³É ÇÁ·ÎÅäŸÀÔ ¼öÁØÀ̶ó°í³ª ÇÒ±î? ÇÏÇÏÇÏ' ¶ó°í °â¼Õ(?)À» ¶°³×¿ä. (È®~ ÇÑ ´ë ¶§·ÁÁÙ±î?) ¾Æ! Âü°í·Î, ¾È Àç¿ì Ã¥ÀÓ´ÔÀº ÇöÀç ÇÁ·¹ÀÓ¿öÅ© ¾ÆÅ°ÅØÃ³¸¦ ÁÖ ¾÷¹«·Î Çϰí ÀÖ´Â .NET ºÐ¾ßÀÇ ÃÖ°í Àü¹®°¡ÀÔ´Ï´Ù. ¾È Àç¿ì Ã¥ÀÓ´ÔÀÇ ³»°øÀ» »ìÆ÷½Ã µé¿©´Ùº¸°í ½ÍÀ¸½Å ºÐÀº ±×ÀÇ ºí·Î±×¸¦ ¹æ¹®ÇØ º¸¼¼¿ä.

ÀÚ. Àá½Ã À̾߱Ⱑ »ü´Âµ¥¿ä. Á¦ÀÚ¸®·Î µé¾î¿Í¼­ ´Ù½Ã À̾߱⸦ ½ÃÀÛÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

¾Æ¸¶µµ, ASP·Î µ¥ÀÌÅͺ£À̽º¸¦ Á¢±ÙÇÔ¿¡ À־ µµ¿ì¹Ì Ŭ·¡½º¸¦ »ç¿ëÇϽô ºÐÀº ±×´ÙÁö ¸¹Áö ¾Ê¾ÒÀ» °ÍÀÔ´Ï´Ù. ÀϹÝÀûÀ¸·Î´Â ADO¸¦ Á÷Á¢ »ç¿ëÇØ¼­ ´ÙÀ½°ú °°Àº ½ÄÀ¸·Î ÄÚµùÀ» ÇÏ´Â ÆíÀÏ °ÍÀÔ´Ï´Ù.

Dim objDBConn
Dim objRs
Dim strCon
Dim strSQL

strCon = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=pubs;uid=xx;pwd=xx;"
strSQL = "SELECT title_id, title, type, price FROM TITLES"

Set objDBConn = Server.CreateObject("ADODB.Connection")
objDBConn.Open strCon

Set objRs = Server.CreateObject("ADODB.RecordSet")
objRs.Open strSQL, objDBConnDo

until objRs.EOF

    ¡¦

    objRs.Movenext
Loop

objRs.close
objDBConn.close
Set objRs = Nothing
Set objDBConn = Nothing

Àͼ÷ÇÑ À¯ÇüÀÇ ÄÚµåÁÒ? ±×·¸½À´Ï´Ù. ÇÏÇÏÇÏ

'¿Ö ¶á±Ý¾øÀÌ ÀÌ Äڵ带 º¸¿©ÁÖ´Â °ÅÁö? ÀÌ·¸°Ô ÄÚµùÇÏ´Â °Í¿¡ ¾î¶² ¹®Á¦°¡ ÀÖ´Ù´Â °ÍÀϱî??' ¶ó°í »ý°¢ÇÏ½Ã°í °è½Ã³ª¿ä? ¹°·Ð ¾Æ´Õ´Ï´Ù. ¾Æ¹« ¹®Á¦°¡ ¾ø´Â ÄÚµåÀÔ´Ï´Ù. ¸Å¿ì ³Î¸® »ç¿ëµÇ°í ÀÖ´Â ÀüÇüÀûÀÎ ÄÚµå Áß ÇϳªÀÔ´Ï´Ù.

¹ö¶ß, À§ÀÇ Äڵ忡 ¹®Á¦´Â ¾ø±ä ÇÏÁö¸¸ ¸»ÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º¸¦ Á¢±ÙÇϰí, ¸í·ÉÀ» ½ÇÇàÇϰí, °á°ú¸¦ Ãâ·ÂÇϰí, ¿¬°áÀ» ´Ý¾ÆÁÖ°í ÇÏ´Â ÄÚµå ½ºÅ¸ÀÏÀÌ °¢ °³¹ßÀÚ¸¶´Ù Á¶±Ý¾¿ ´Ù¸¦ ¼ö ÀÖ´Ù´Â Á¡(ÄÚµå ǰÁúÀÌ ÀϰüÀûÀÌÁö ¸øÇÔ)°ú ASP ÆäÀÌÁö°¡ º¹ÀâÇØÁú¼ö·Ï µ¥ÀÌÅͺ£À̽º °ü·Ã ÄÚµåµéÀÌ À¯»çÇÑ ÄÚµåÀÓ¿¡µµ ¹Ýº¹ÀûÀ¸·Î »ç¿ëµÉ ¼ö ÀÖ´Ù´Â Á¡(¹Ýº¹ÀûÀÎ ÄÚµåÀÇ »ç¿ë)Àº ¾à°£ °í·Á¸¦ ÇØºÁ¾ß ÇÒ ºÎºÐÀ̱ä ÇÕ´Ï´Ù. ´Ü¼øÈ÷ È­¸éÀ» °³¹ßÇÏ´Â °³¹ßÀÚÀÇ ÀÔÀå¿¡¼­ º¸¸é¾ß º° ´ë¼ö·ÓÁö ¾ÊÀº ¹®Á¦Ã³·³ º¸ÀÏ·± Áöµµ ¸ð¸£Áö¸¸, ÀüüÀûÀ¸·Î ÇÁ·ÎÁ§Æ®ÀÇ »ý»ê¼º°ú Â÷ÈÄ À¯Áö °ü¸®¼º±îÁö °í·ÁÇØ¾ß ÇÏ´Â ÀÔÀå¿¡¼­ º¸¸é À̰ÍÀº Áß¿äÇÑ Ã¼Å© Æ÷ÀÎÆ®°¡ µÉ ¼ö ÀÖÀ¸´Ï±î¿ä(ÀÌ´Â ºñ´Ü ASP¸¸ÀÇ Ã¼Å© Æ÷ÀÎÆ®°¡ ¾Æ´Ñ ¸ðµç Á¾·ùÀÇ ¼ÒÇÁÆ®¿þ¾îÀÇ °³¹ß¿¡ À־ °í·ÁÇØ¾ß ÇÒ ´ë»óÀ̶ó ÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù).

º¹ÀâÇÑ ASP ÆäÀÌÁö´Â ÇÑ ÆäÀÌÁö ¾È¿¡¼­ Àû°Ô´Â 1,2 ¹ø¿¡¼­ ¸¹°Ô´Â 10-20¹øÀÇ Äõ¸®¸¦ ½ÇÇàÇÏ´Â °æ¿ìµµ ¸¹½À´Ï´Ù(»ç½Ç, ÀÌ·± °æ¿ì¿¡´Â Æ©´×ÀÌ ÇÊ¿äÇÕ´Ï´Ù¸¸ -_-+). ±×·¸°Ô º¹ÀâÇÑ ÆäÀÌÁö´Â °¡²û ÄÚµåÀÇ ¶óÀÎ ¼ö°¡ 1000 ÁÙÀÌ ³Ñ¾î°¡±âµµ Çϴµ¥¿ä. ÀÌ·± »óȲ¿¡¼­´Â Á¦´ë·Î ConnectionÀ» ´Ý¾Ò´ÂÁö ¾Æ´ÑÁö ÆÄ¾ÇÇϱ⵵ ½±Áö ¾Ê¾Æ¼­¸®, ¸¹Àº ºÐµéÀÌ ¾Æ¿¹ µ¥ÀÌÅͺ£À̽º¿¡ ¿¬°áÇÏ´Â Äڵ带 DBOpen.asp ÆÄÀÏ¿¡, µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ´Ý´Â Äڵ带 DBClose.asp ÆÄÀÏ¿¡ ³ÖÀº ´ÙÀ½, ÀÌ ÆÄÀϵéÀ» ASP ÆäÀÌÁöÀÇ ¾Õ, µÚ¿¡ ÀÎŬ·çµåÇÏ´Â ¹æ¹ýÀ» ¾²°ï ÇÕ´Ï´Ù. ¹Ýº¹ÀûÀÎ ÄÚµåÀÇ ·®À» ÁÙÀÏ ¼ö ÀÖ´Ù´Â »ý°¢¿¡¼­ ¸»ÀÌÁÒ.

"¾Ñ! ¿ì¸® ȸ»çµµ ±×·¸°Ô ¾²°í Àִµ¥~" ¶ó±¸¿ä? ±×·¸½À´Ï´Ù. ¿©·¯ºÐ ȸ»ç ¿Ü¿¡µµ »ó´çÈ÷ ¸¹Àº °÷¿¡¼­ ±×·¯ÇÑ Äڵ带 »ç¿ëÇϰí ÀÖ½À´Ï´Ù. À̰ÍÀº ±×·±´ë·Î ±¦ÂúÀº ¾ÆÀ̵ð¾îÀÓ¿¡ Ʋ¸² ¾øÀ¸´Ï±î¿ä.

"ÁÁ´Ù¸é¼­ ±× ´µ¾Ó½º´Â ¹¹³Ä? ¹º°¡ ¼ö»óÇѵ¥?" ¶ó°í »ý°¢ÇϼÌÁÒ?

´«Ä¡µµ ºü¸£¼Å¶ó~ »ç½Ç, ¹Ýº¹ÀûÀÎ Äڵ带 ÁÙÀ̱â À§Çؼ­ µ¥ÀÌÅͺ£À̽ºÀÇ ¿¬°á°ú ÇØÁ¦¸¦ º°µµÀÇ ÀÎŬ·çµå·Î ºÐ¸®ÇÏ´Â »ý°¢ ÀÚü´Â ¸Å¿ì ÁÁ½À´Ï´Ù¸¸, »ç½Ç, ÆäÀÌÁö°¡ ´õ º¹ÀâÇØÁö¸é ±×·¸°Ô ¾Õ, µÚ·Î ÀÎŬ·çµå¸¦ ºÙ¿©¼­ »ç¿ëÇÏ´Â ¹æ½ÄÀº ÀáÀçÀûÀ¸·Î ¹®Á¦¸¦ ÀÏÀ¸Å³ ¼ÒÁö°¡ ÀÖ½À´Ï´Ù. ¹®Á¦¶ó°í Çϴϱñ ¿ØÁö °ÅÃ¢ÇØ º¸À̴µ¥¿ä. ´ë´ÜÇÑ ¹®Á¦´Â ¾Æ´Õ´Ï´Ù. ´ÜÁö, °³¹ßÀÚµéÀÌ DbOpen.asp ÆäÀÌÁö´Â ¾È ±î¸Ô°í ÀÎŬ·çµå ÇϽÃÁö¸¸(¾È Çϸé, µ¥ÀÌÅͺ£À̽º Á¢¼ÓÀÌ ¾Æ¿¹ ¾ÈµÇ´Ï±ñ), DbClose.asp ÆäÀÌÁö´Â ÀÎŬ·çµåÇÏ´Â °ÍÀ» °¡²û ÀØ´Â ºÐµéÀÌ °è½Å´Ù´Â °ÍÀÌ ¹®Á¦ÀÎ °ÍÀÌÁÒ.

ÀÎŬ·çµå ÆäÀÌÁö°¡ ÇÑ °³ÀÎ °æ¿ì¶ó¸é »ç½Ç ÀØ´Â °æ¿ì°¡ ¸¹Áö ¾Ê½À´Ï´Ù¸¸, Á¢±ÙÇØ¾ß ÇÒ µ¥ÀÌÅͺ£À̽º°¡ ¿©·¯ °³ ÀÖ´Â °æ¿ì Áï, ±×¿¡ µû¶ó DBOpen1.asp, DBOpen2.asp ¿Í °°Àº ½ÄÀ¸·Î ¿©·¯ °³ÀÇ ÀÎŬ·çµå¸¦ ¸¸µé¾î¼­ »ç¿ëÇÏ´Â °æ¿ì¿¡´Â ÀÚÁÖ Àؾî¸Ô´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù. °¢°¢ÀÇ µ¥ÀÌÅͺ£À̽º ¿¬°á¿ë ÀÎŬ·çµå ÆÄÀÏ¿¡ ´ëÀÀÇÏ¿© ÆäÀÌÁöÀÇ ³¡¿¡¼­ DBClose1.asp, DBClose2.asp¸¦ ¿Ã¹Ù¸£°Ô ³Ö¾îÁÖ¾î¾ß ÇÔ¿¡µµ ºÒ±¸Çϰí, ÀÚÁÖ ±×·¯ÇÑ ÀÎŬ·çµå¸¦ Çê°¥¸®°Å³ª Àذï ÇÑ´Ù´Â °ÍÀÌÁÒ. ÆäÀÌÁö ¶óÀÎ ¼ö°¡ ¼ö ¹é ¶óÀÎÀÌ µÈ´Ù¸é ±×·¯ÇÑ ½Ç¼ö´Â ÃæºÐÈ÷ ÀϾ ¸¸ ÇϰÚÁÒ?

¹°·Ð, µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ´Ý¾ÆÁÖ´Â ÀÎŬ·çµå ÆÄÀÏÀÇ »ðÀÔÀ» ÀØ´Â´Ù ÇØµµ ÆäÀÌÁö ½ÇÇà ½Ã ¾î¶°ÇÑ ¿¡·¯µµ ³ªÁö ¾Ê½À´Ï´Ù. Connection.Close¶ó´Â ÄÚµå´Â ¾ø¾îµµ µ¥ÀÌÅͺ£À̽º ÀÛ¾÷ ÀÚü¿¡´Â Å« ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù. ±×·¡¼­, °Ñº¸±â¿¡´Â ¾Æ¹«·± ¹®Á¦µµ ¾ø¾î º¸ÀÌÁÒ. ^^ ±×·¯´Ù º¸´Ï, °³¹ßÀÚ´Â ´õ ´õ¿í ±×·¯ÇÑ ´Ý´Â Äڵ带 ÀØÀ» È®·üÀÌ ³ô¾ÆÁö°í¿ä. ±×·¡¼­, Á¦´ë·Î ´ÝÁö ¾ÊÀº À¥ ÆäÀÌÁö°¡ ¾î¶² °ÍÀÎ Áö ³ªÁß¿¡ ¾Ë¾Æ³»·Á¸é Àüü ÆäÀÌÁö¸¦ ´Ù µÚÁ®ºÁ¾ß Çϱ⵵ ÇÏ´ä´Ï´Ù.

Àß µ¹¾Æ°¡´Âµ¥ ¹¹°¡ ¹®Á¦³Ä±¸¿ä? °ÑÀ¸·Î º¸±â¿¡´Â Àß µ¹¾Æ°¡´Â °Íó·³ º¸ÀÏ ¼ö ÀÖÁö¸¸, ½ÇÁ¦·Î´Â ±×·¯ÇÑ ÆäÀÌÁö°¡ ¾ðÁ¦ ÅÍÁúÁö ¸ð¸£´Â ½ÃÇÑÆøÅºÀ̶ó´Â °ÍÀÌ ¹®Á¦ÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» Á¦´ë·Î Close ÇØ ÁÖÁö ¾Ê°Ô µÇ¸é, ÀáÀçÀûÀ¸·Î ±×µéÀº À¥ ¼­¹öÀÇ ¸Þ¸ð¸®¸¦ ÀϺΠºÙÀâ°í ÀÖ°Ô µÇ±â¿¡, ±× ÆäÀÌÁö°¡ ¿©·¯ ¹ø È£ÃâµÇ¸é µÉ¼ö·Ï, ¸Þ¸ð¸®´Â °è¼ÓÀûÀ¸·Î Â÷ÃûÂ÷Ãû ¼Ò¸ðµÉ °ÍÀÔ´Ï´Ù. ±×¸®°í, ÀÏÁÖÀÏÀ̳ª ÇÑ´Þ Á¤µµ Áö³­ ÈÄ¿¡´Â À¥ ¼­¹öÀÇ ¸Þ¸ð¸®°¡ ºÎÁ·Çؼ­ ´Ù¿îµÇ´Â Çö»óÀ» º¸°Ô µÉ °¡´É¼ºÀÌ Å®´Ï´Ù.

¹°·Ð, ¼­¹ö¸¦ ¸®ºÎÆÃÇÏ¸é ´Ù½Ã Á¦´ë·Î µ¿ÀÛÇϰÚÁÒ? ÇÏÁö¸¸, ¶Ç ½Ã°£ÀÌ ÀÏ ÁÖÀÏ¿¡¼­ ÇÑ´Þ Áö³ª¸é ¼­¹ö´Â ¶Ç »¸¾î¹ö¸± °ÍÀÔ´Ï´Ù.

"ÇÖ! ¿ì¸® ȸ»ç°¡ ±×·¡¿ä~ Àß ¾Æ½Ã³×~" ¶ó°í ¿òÂñÇϽô ºÐÀÌ °è½Ã´Â µí Çϳ׿ä. ¹®Á¦´Â ¹Ù·Î "¸Þ¸ð¸® ´©¼ö" Çö»ó ¶§¹®ÀÔ´Ï´Ù. µ¥ÀÌÅͺ£À̽º ´Ý±â ¹× ÇØÁ¦, »ç¿ëÇÑ °³Ã¼ÀÇ Nothing ÀÛ¾÷ µîÀÌ ¿Ã¹Ù¸£°Ô ¼öÇàµÇÁö ¾Ê¾Æ¼­ ±× °³Ã¼µéÀÌ À¥ ¼­¹öÀÇ ¸Þ¸ð¸®¸¦ ½½±Ý½½±Ý Àá½ÄÇØ ¹ö·Á¼­ ¾î´À ¼ø°£ À¥ ¼­¹öÀÇ ¸Þ¸ð¸®°¡ °í°¥µÇ¾î ´Ù¿îÀÌ µÇ´Â °ÍÀÌÁö¿ä. ƯÈ÷, ±× Áß¿¡µµ Connection °³Ã¼ÀÇ Close¿Í NothingÀÌ ´©¶ôµÇ´Â ºóµµ¼ö°¡ °¡Àå Å®´Ï´Ù. ¿Ö À̵éÀÇ ºóµµ¼ö°¡ °¡Àå ³ô³Ä±¸¿ä? ÀÌÀ¯´Â °£´ÜÇÕ´Ï´Ù. ASP ÆäÀÌÁö¿¡¼­ Connection °³Ã¼ Äڵ带 °¡Àå ¸¹ÀÌ »ç¿ëÇϱ⠶§¹®ÀÌÁö¿ä ^^

±×·¡¼­, »ç½Ç µ¥ÀÌÅͺ£À̽º ¿¬°á, ÇØÁ¦¸¦ °¢°¢ÀÇ ÀÎŬ·çµå ÆÄÀÏ·Î ¸¸µé¾î À¥ ÆäÀÌÁöÀÇ ¾Õ, µÚ¿¡ ºÙ¿© »ç¿ëÇÏ´Â ¹æ¹ýÀº ÀáÀçÀûÀΠȥ¶õÀ» ÀÏÀ¸Å³ °¡´É¼ºÀÌ ÀÖ½À´Ï´Ù. "¸Þ¸ð¸® ´©¼ö" Çö»óÀÌ ¹ß°ßµÈ °æ¿ì¿¡´Â, ¸ðµç ÆäÀÌÁö¸¦ µÚÁ®¼­ Connection.Close¿Í NothingÀ» ¾È ÇØÁØ ÆäÀÌÁö°¡ ¾îµð ÀÖ´ÂÁö ã¾Æ ¹Ù·ÎÀâ¾Æ ÁÖ¾î¾ß Çϴµ¥, ±×·¯ÇÑ Äڵ尡 ÀÎŬ·çµå·Î ºüÁ® ÀÖ´Ù¸é! ±×°Íµµ ¿©·¯ °³·Î ³ª´µ¾î¼­ ºüÁ®ÀÖ´Ù¸é, ¼öÁ¤ÇÏ´Â µ¥ ´Ù¼ÒÀÇ ½Ã°£ÀÌ °É¸±Å״ϱî¿ä.

Áö±Ý Á¦°¡ "ÀÎŬ·çµå´Â ³ª»Ú´Ù"¶ó°í À̾߱âÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ¿ÀÇØÇÏÁö ¸¶¼¼¿ä!

ÀÎŬ·çµå°¡ ÁÁ³Ä, ¾È ÁÁ³Ä¿¡ ´ëÇØ¼­´Â ÀǰßÀÌ ºÐºÐÇÒ ¼ö ÀÖÀ» °ÍÀ̰í, »ç¿ëÇÏ´À³Ä, ¸¶´À³Ä´Â ÀüÀûÀ¸·Î ¿©·¯ºÐÀÇ °áÁ¤ÀÔ´Ï´Ù. ÀÎŬ·çµå´Â ¾î¶»°Ô »ç¿ëÇÏ´À³Ä¿¡ µû¶ó ¾ç³¯ÀÇ °ËÀÌ µÉ ¼ö ÀÖÀ» Å×´Ï ¸»ÀÌÁÒ. ¹°·Ð, ÀϹÝÀûÀÎ °æ¿ì, ÀÎŬ·çµå¸¦ ¾²´Â °ÍÀÌ È¿À²ÀûÀ̶ó´Â µ¥´Â ÀÌ°ß ¾ø½À´Ï´Ù.

Á¶±Ý ±æ°Ô À̾߱âÇÑ ºÎºÐÀÌ ¾øÁö ¾ÊÀºµ¥¿ä. Á¤¸®ÇÏÀÚ¸é, Á¦°¡ µå¸®°í ½ÍÀº ¸»ÀÇ ¿äÁ¡Àº À§¿¡¼­ À̾߱âÇÑ ´Ù¼Ò ºÒ¾ÈÇÑ ¿ä¼Òµé(¿¹¸¦ µé¸é, À¯»çÇÑ ÄÚµåÀÇ ¹Ýº¹ÀûÀÎ »ç¿ë, °³¹ßÀÚ¸¶´Ù Àϰü¼º¾ø´Â ÀڽŸ¸ÀÇ ÄÚµå »ý»ê µî)À» º¸¿ÏÇϰԲû Ŭ·¡½º¸¦ Àß ¼³°è ¹× Á¦ÀÛÇØ¼­ Àû¿ëÇÑ´Ù¸é ÈξÀ ÈǸ¢ÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Ù´Â À̾߱⸦ µå¸®°íÀÚ ÇÔÀ̾ú½À´Ï´Ù.

Á» °í±Þ½º·´°Ô À̾߱âÇÏÀÚ¸é(»ç½Ç ÀÌ°Ô ´õ Á¤È®ÇÑ Ç¥ÇöÀÔ´Ï´Ù¸¸), »ç½ÇÀº Ŭ·¡½º¶ó´Â °³º° ´ÜÀ§º¸´Ù´Â ±×·¯ÇÑ ÀÛ¾÷À» Ç¥ÁØÈ­ÇÏ°í °øÅëÈ­ ½ÃÄÑÁÖ´Â ÇÁ·¹ÀÓ¿öÅ© ÀÛ¾÷ÀÌ »ç½Ç»ó °³¹ß Àü¿¡ ÇÊ¿äÇÕ´Ï´Ù. °øÅë ÀÛ¾÷À» ¾î¶² ½ÄÀ¸·Î Ç¥ÁØÈ­ÇÒ °ÍÀ̳Ä? ÀϰüµÈ ÄÚµå ǰÁúÀ» À§Çؼ­´Â ¹«¾ùÀ» ÁغñÇÒ °ÍÀΰ¡ µîµîÀÇ ¿ä°Ç ÇùÀǰ¡ ½ÇÁ¦ °³¹ß Âø¼ö Àü ¼³°è ´Ü°è¿¡¼­ ÇÊ¿äÇÕ´Ï´Ù. ±×¸®°í, °á°úÀûÀ¸·Î ±×·¯ÇÑ ¿ä°Ç¿¡ ºÎÇÕÇÏ´Â Wrapper Ŭ·¡½º, °øÅë Ŭ·¡½º, À¯Æ¿¸®Æ¼ Ŭ·¡½º µîÀÌ ÇÊ¿äÇÏ´Ù´Â °á°ú¸¦ µµÃâÇØ ³¾ ¼öµµ ÀÖÀ» °ÍÀ̰í, ±×°ÍÀ» Á¦ÀÛÇÏ¿© ÆÐŰÁöÈ­ ÇÒ Çʿ伺µµ »ý±æ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ±×¸®°í, ¹Ù·Î ±×·¯ÇÑ ¿ä°Ç¿¡ µû¶ó Á¾±¹¿¡´Â ¸¸µé¾îÁö´Â °á°ú¹°(°³¹ß Ç¥ÁØ¾È ¹× Ŭ·¡½º ¶óÀ̺귯¸®µé, À¯Æ¿¸®Æ¼µé µîµî)À» Á¤¸®Çؼ­ °³¹ß ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¤ÀÇÇϱ⵵ ÇÕ´Ï´Ù. °³¹ßÀÚµéÀÌ °³¹ßÀ» ÇÔ¿¡ À־ ÇÊ¿äÇÑ Ç¥ÁØ °ñ°Ý ¸»ÀÔ´Ï´Ù.

»ç½Ç, Áö±Ý ¼Ò°³Çص帮·Á°í ÇÏ´Â DBHelper Ŭ·¡½ºµµ ±×·¯ÇÑ °á°úÀÇ »ê¹°À̱⵵ ÇÕ´Ï´Ù. Áï, º¸ÆíÀûÀÎ ASP À¥ ¾îÇø®ÄÉÀÌ¼Ç °³¹ßÀ» À§ÇØ ¼³°èÇÑ Àüü ÇÁ·¹ÀÓ¿öÅ© Áß µ¥ÀÌÅͺ£À̽º Á¢±Ù ¹× 󸮸¦ À§ÇÑ ÇÁ·¹ÀÓ¿öÅ©ÀÇ ÀϺÎÀÎ °ÍÀÌÁÒ. ±×¸®°í, À̰ÍÀÌ ¿©·¯ºÐÀÇ °³¹ß¿¡ ÀÖ¾î ÁÁÀº »ùÇà ÅÛÇø´ÀÌ µÇ¾îÁÙ °ÍÀ̶ó ¹Ï±â¿¡, ¾ÈÀç¿ì Ã¥ÀÓÀ» Á¹¶ó¼­ °ø°³ÇÏ´Â °ÍÀÔ´Ï´Ù.

DBHelper Ŭ·¡½º¸¦ »ìÆìº¸½Ã°í, »ç¿ëÇÏ°Ô µÇ¸é ´ÙÀ½°ú °°Àº ÀÌÁ¡µéÀ» ¾òÀ» ¼ö ÀÖ´Ù°í ÇÕ´Ï´Ù.

  • ÄÚµåÀÇ Àϰü¼ºÀÌ º¸ÀåµÈ´Ù. °³¹ßÀÚ¿¡ µû¶ó °¢±â ´Ù¸¥ Äڵ带 ÀÛ¼ºÇÏ´ø °ÍÀÌ ´ÜÀÏ ÆÐÅÏÀ¸·Î ÀÛ¼ºµÈ´Ù
  • DB Access Framework(DBHelper)´Â VBScript Class·Î ÀÛ¼ºµÇ¾î »ç¿ëÇϱ⠰£ÆíÇÏ´Ù.
  • À¥ ¾ÖÇø®ÄÉÀÌ¼Ç »ó¿¡¼­ ADO ÄÚµù ÆÐÅÏ¿¡ ¸Â´Â Æ©´× ¿ä¼ÒµéÀ» °­Á¦ÇÑ´Ù. Áï, Disconnected ·¹ÄÚµå¼Â, Client-side Ä¿¼­, Static Ä¿¼­ µîÀÇ »ç¿ëÀÌ Àû¿ëµÈ´Ù.
  • Á÷Á¢ Connection ¹× Command °³Ã¼¸¦ Çڵ鸵ÇÏÁö ¾Ê¾Æµµ µÇ¹Ç·Î Äڵ尡 ±ò²ûÇØÁø´Ù.
  • ¸Å°³º¯¼öÈ­µÈ Äõ¸®(Parameterized Query), ÀúÀå ÇÁ·Î½ÃÀú È£Ãâ, Output ¸Å°³º¯¼ö ´Ù·ç±â µîÀ» ¸Å¿ì °£ÆíÇÏ°Ô ¼öÇàÇÒ ¼ö ÀÖ´Ù.
  • Çʿ信 µû¶ó ¾ó¸¶µçÁö DB Access Framework¸¦ È®ÀåÇÒ ¼ö ÀÖ´Ù.
  • ´ÜÀÏ Framework¸¦ ÅëÇØ¼­ µ¥ÀÌÅÍ Á¢±ÙÀ» ¼öÇàÇϹǷΠÄÚµå»óÀÇ ¹®Á¦Á¡À» °Ý¸®½ÃŰ´Â È¿°ú°¡ ÀÖ´Ù.

±×·¡¼­, DBHelper Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ°Ô µÇ¸é, ±âÁ¸ÀÇ ADO¸¦ ÀÌ¿ëÇß´ø ASP Äڵ尡 ´ÙÀ½°ú °°ÀÌ °£´ÜÇØÁý´Ï´Ù. Connection °³Ã¼¸¦ Close ÇÒ Çʿ䵵 NothingÇÒ Çʿ䵵 ¾ø½À´Ï´Ù. ÀÚüÀûÀ¸·Î ´Ù ¾Ë¾Æ¼­ ±×·¯ÇÑ Ã³¸®¸¦ ¼öÇàÇϵµ·Ï Ŭ·¡½º°¡ ¼³°èµÇ¾î Àֱ⠶§¹®ÀÔ´Ï´Ù(´ÜÁö, DBHelper Ŭ·¡½º¸¸À» Nothing ÇØÁÖ½Ã¸é µË´Ï´Ù). ¶ÇÇÑ, Äõ¸®¸¦ ½ÇÇàÇÏ´Â °Íµµ ´Ü ÇÑ ÁÙÀÇ ÄÚµå·Î °¡´ÉÇÏ°Ô µÇ¾î ÀÖ½À´Ï´Ù. ÀÌ´Â ASP ÆäÀÌÁö¿¡¼­ µ¥ÀÌÅͺ£À̽º ó¸®ÀÛ¾÷ÀÌ ¸¹À¸¸é ¸¹À»¼ö·Ï »ó´ëÀûÀÎ ÄÚµù·®À» ´õ¿í ÁÙ¾îµé°Ô ÇØ ÁÙ °ÍÀÔ´Ï´Ù. ´ÙÀ½Àº DBHelper¸¦ ÀÌ¿ëÇÏ´Â ÄÚµåÀÇ »ùÇÃÀÔ´Ï´Ù.

<!--#include File="DBHelper.asp"--> <%
Dim strCon
strCon = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=pubs;uid=xx;pwd=xx;"

Dim strSQL
strSQL = "SELECT title_id, title, type, price FROM TITLES"

Set DBHelper = new clsDBHelper
Set objRs = DBHelper.ExecSQLReturnRS(strSQL, params, strCon)

until objRs.EOF

    ¡¦

objRs.Movenext
Loop

Set DBHelper = Nothing %>

Âü°í·Î ÇÑ °¡Áö ´õ ¸»¾¸µå¸®¸é, DBHelper Ŭ·¡½º´Â ³»ºÎÀûÀ¸·Î ¼º´ÉÇâ»óÀ» À§Çؼ­ Äõ¸® ½ÇÇà °á°ú ·¹ÄÚµå¼ÂÀ» ´ÜÀýµÈ ·¹ÄÚµå¼ÂÀ¸·Î ¹ÝȯÇÕ´Ï´Ù. ÀÌ´Â À¥ ȯ°æ¿¡ »ó´çÈ÷ ºÎÇÕÇÏ´Â °á°úÁýÇÕÀÌ¶ó º¼ ¼ö ÀÖ°ÚÁÒ? ´ÜÀýµÈ ·¹ÄÚµå¼ÂÀ̶õ Äõ¸®ÀÇ °á°ú¸¦ µ¥ÀÌÅͺ£À̽º ¿¬°áÀ» ²÷Àº ÈÄ¿¡µµ ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô ÇÏ´Â ±â¹ýÀÔ´Ï´Ù. ^^. À¥ ¼­¹öÀÇ ¸®¼Ò½º¸¦ Á¶±Ý ´õ »ç¿ëÇØ¼­ µ¥ÀÌÅͺ£À̽º ¼­¹öÀÇ ºÎÇϸ¦ »ó´çÈ÷ ÁÙ¿©ÁÖ´Â ±â¹ýÀ̶ó ÇÒ ¼ö ÀÖÁÒ. ÇöÀçÀÇ À¥ ¼­¹öµéÀº ´ëºÎºÐ °í »ç¾çÀ̰í, ºÎÇÏ´Â ´ëºÎºÐ µ¥ÀÌÅͺ£À̽º ¼­¹ö·Î ¸ô¸®´Â ÆíÀ̱⿡ ±×·¸°Ô ¼³°èµÈ °ÍÀÌ¶ó º¼ ¼ö ÀÖ½À´Ï´Ù. ^^ ¹°·Ð, ¿øÇÒ °æ¿ì¿¡´Â DBHelper Ŭ·¡½ºÀÇ Äڵ带 º¯°æÇؼ­ ´ÜÀýµÈ ·¹ÄÚµå¼ÂÀÌ ¾Æ´Ñ ÀϹÝÀûÀÎ ·¹ÄÚµå¼ÂÀ» »ç¿ëÇϵµ·Ï º¯°æÇÒ ¼öµµ ÀÖÀ» °ÍÀÔ´Ï´Ù¸¸, ±»ÀÌ ±×·¸°Ô ÇØ ¾ßÇÒ ÀÌÀ¯´Â ¾ø¾î º¸ÀÔ´Ï´Ù.

´ÙÀ½Àº DBHelper Ŭ·¡½º¸¦ ÀÌ¿ëÇØ¼­ SQL ¼­¹öÀÇ »ùÇà µ¥ÀÌÅͺ£À̽ºÀÎ pubsÀÇ title Å×ÀÌºí µ¥ÀÌÅ͸¦ È­¸é¿¡ Ãâ·ÂÇÏ´Â ¿ÏÀüÇÑ »ùÇÃÀÔ´Ï´Ù.

<!--#include File="DBHelper.asp"-->
<%
    Dim strCon
    strCon = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=pubs;uid=xx;pwd=xx;"

    Dim strSQL
    strSQL = "SELECT title_id, title, type, price FROM TITLES"

    Set DBHelper = new clsDBHelper
    Set objRs = DBHelper.ExecSQLReturnRS(strSQL, params, strCon)
%>
<HTML>
    <head>
        <LINK href="Main.css" type="text/css" rel="stylesheet">
    </head>
    <body>
        <table width="600" cellpadding="3" cellspacing="0" border="1" ID="Table1">
            <tr align="center">
                <td>ID</td>
                <td>Á¦¸ñ</td>
                <td>ŸÀÔ</td>
                <td>°¡°Ý</td>
            </tr>
<%  If objRs.BOF or objRs.EOF Then %>
            <tr align="center">
                <td colspan="5">µî·ÏµÈ °Ô½Ã°¡ ¾ø½À´Ï´Ù</td>
            </tr>
<%
      Else
        Do Until objRs.EOF
%>
            <tr>
                <td><%=objRs(0)%></td>
                <td><%=objRs(1)%></td>
                <td><%=objRs(2)%></td>
                <td><%=objRs(3)%></td>
            </tr>
<%
            objRs.MoveNext
        Loop
    End If

    Set objRs = Nothing
    DBHelper.Dispose
    Set DBHelper = nothing
%>
        </table>
    </body>
</HTML>

¸ÚÁöÁö ¾Ê³ª¿ä?

±×¸®°í, ¹ØÀÇ ÀϺΠÄÚµå´Â ÀúÀå ÇÁ·Î½ÃÀú¸¦ »ç¿ëÇØ¼­ »õ·Î¿î ·¹Äڵ带 INSERT ÇÒ °æ¿ìÀÇ ÄÚµå »ùÇÃÀÔ´Ï´Ù.

<!--#include File="DBHelper.asp"-->
<%
    Dim strCon
    strCon = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=pubs;uid=xx;pwd=xx;"

    Set DBHelper = new clsDBHelper
    Dim paramInfo(3)
    paramInfo(0) = DBHelper.MakeParam("@title_id", adVarChar, adParamInput, 6, "TY0005")
    paramInfo(1) = DBHelper.MakeParam("@title", adVarChar, adParamInput,80, "Taeyo Ã¥")
    paramInfo(2) = DBHelper.MakeParam("@type", adVarChar, adParamInput,12, "Develop")
    paramInfo(3) = DBHelper.MakeParam("@price", adCurrency, adParamInput, 0, "39.99")

    Call DBHelper.ExecSP("usp_InsertTitle", paramInfo, strCon)

    Set objRs = DBHelper.ExecSQLReturnRS(strSQL, params, strCon)
    ...
    Áß·«
    ...

Àç¹ÌÀÖÁÒ?

DBHelper Ŭ·¡½ºÀÇ ¼Ò½º´Â ÇÏ´Ü¿¡¼­ ´Ù¿î·Îµå ¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, Àß Á¤¸®µÈ DBHelperÀÇ »ç¿ë ¼³¸í¼­µµ ´Ù¿î·Îµå °¡´ÉÇÕ´Ï´Ù. ¿öµå ¹®¼­·Î ¸Å¿ì Àß Á¤¸®µÇ¾î À־ ±× ¹®¼­¸¦ º¸½Ã¸é DBHelper¸¦ ¾î¶»°Ô »ç¿ëÇÏ´Â Áö ¼Ó¼ÓµéÀÌ ÀÌÇØÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ^^

¾ÈÀç¿ì ´ÔÀÌ Á¦°øÇÏ´Â DB Access Framework : DBHelper Ŭ·¡½º ´Ù¿î·Îµå ¹Þ±â
2. ¼Ò½º°¡ 2006³â 5¿ù 2ÀÏ¿¡ ¹ö±× ÇȽºµÇ¾ú½À´Ï´Ù.
   (¹ö±× ³»¿ë : ExecSP »ç¿ë ½Ã output °ªÀÌ Á¦´ë·Î ³ª¿ÀÁö ¾ÊÀ½)

1. ¼Ò½º¿Í ¹®¼­´Â 2006³â 4¿ù 6ÀÏ 1:30 am¿¡ ¾÷µ¥ÀÌÆ® µÇ¾ú½À´Ï´Ù

¾Æ¾Æ.. ¸¸Á·½º·¯¿ö ÇϽô ¿©·¯ºÐÀÇ ¾ó±¼À» º¸´Ï Àúµµ ³Ê¹« ±âºÐÀÌ ÁÁ½À´Ï´Ù. ¸ðµÎ¸ðµÎ ÇູÇϽðí, ÁñÇÁ Çϼ¼¿ä ^^

 

°­Á ¸ñ·ÏÀ¸·Î..