lecture Home > ASP.NET > ¾Ç²ÇÀÌÀÇ ASP.NET °­ÀÇ

¾Ç²ÇÀÌÀÇ ASP.NET °­ÀÇ

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

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

   °­Á Á¦¸ñ : WEB FORM CONTROLS ¿Í À¥ ÇÁ·ÎÁ§Æ® »ý¼º

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

¾Æ¾Æ... ³Ê¹«³ªµµ ¹Ù»Û ³ª³¯µé... Å¿À´Â °­Á¸¦ ¿Ã¸®°Ú´Ù´Â ¾à¼ÓÀ» ¾ðÁ¦ÂëÀ̳ª Áöų°ÍÀΰ¡? ±×°ÍÀº ±×·¸±¸... ¿äÁòÀº Àç¹ÌÀÖ´Â ¿µÈ­°¡ º°·ç ¾ø³×¿ä °ÅÀÇ ÇÑÁÖ¿¡ ÇѹøÀº ±ØÀåÀ» ãÀ» Á¤µµ·Î ¿µÈ­¸¦ ÁÁ¾ÆÇÏ´Â Å¿ÀÀε¥... ¿äÁòÀº.. ±×´ÙÁö... "¾Ë¸®"ÀÇ °³ºÀÀ» ±â´Ù¸®´Â ¼ö ¹Û¿¡¿ä... -_-a


°­Á ½ÃÀÛ >

À¥ ÆûÀ» ÀÛ¼ºÇÏ´Â µ¥ »ç¿ë µÇ´Â ¼­¹ö ÄÁÆ®·Ñ¿¡´Â Å©°Ô ³× °¡Áö Á¾·ù°¡ ÀÖ½À´Ï´Ù.


HTML Server Control (HTML ¼­¹ö ÄÁÆ®·Ñ)
HTML ÅÂ±×¿Í 1:1 ¸ÊÇÎ µÇ´Â ÄÁÆ®·Ñ·Î, Áï HTML űװ¡ ¼­¹ö¿¡¼­ ÇÁ·Î±×·¥ÀÌ °¡´ÉÇϵµ·Ï ÇÑ ÄÁÆ®·Ñµé ÀÔ´Ï´Ù.

Web Server Control (À¥ ¼­¹ö ÄÁÆ®·Ñ)
ASP.NET ¼­¹ö ÄÁÆ®·ÑÀº ±× °³³ä ÀÚü°¡ HTML ¼­¹ö ÄÁÆ®·Ñ º¸´Ù´Â Ãß»óÀûÀ̸ç, À̵éÀÇ °´Ã¼ ¸ðµ¨Àº HTML ¿ä¼Ò¿¡ ±¹ÇѵÇÁö ¾ÊÀ¸¸ç, °íÀ¯ÇÑ Å±׸¦ »ç¿ëÇÕ´Ï´Ù.

Validation Control (À¯È¿¼º °Ë»ç ÄÁÆ®·Ñ)
»ç¿ëÀÚÀÇ ÀÔ·ÂÀÌ ¿Ã¹Ù¸¥Áö¸¦ Æò°¡ÇÏ°í ±× °á°ú¸¦ º¸¿©ÁÖ´Â ÄÁÆ®·Ñ ÀÔ´Ï´Ù.

User Control (»ç¿ëÀÚ ÄÁÆ®·Ñ)
°³¹ßÀÚ°¡ ¸¸µé ¼ö ÀÖ´Â ÄÁÆ®·Ñ ÀÔ´Ï´Ù.


ÀüüÀûÀÎ °³¿ä¸¦ ¹æ±Ý Àü¿¡ »ìÆì º¸¾Ò½À´Ï´Ù. ´ÙÀ½À¸·Î´Â °¢°¢ÀÇ ÄÁÆ®·ÑÀ» Á¶±Ý ´õ ±¸Ã¼ÀûÀ¸·Î »ìÆì º¸´Â ½Ã°£À» °®°Ú½À´Ï´Ù.

HTML ¼­¹ö ÄÁÆ®·Ñ

1. ¹®¹ý: <table id = "tml_table" runat = "server">

2. ¼³¸í:

HTML ¿ä¼Ò´Â ¼­¹ö¿¡¼­ »ç¿ë ÇÒ ¼ö ¾ø°í ºê¶ó¿ìÀú¿¡°Ô º¸³»Áö´Â ÅØ½ºÆ®·Î ó¸® µÉ »ÓÀÎ °Å ¾Æ½ÃÁÒ? HTML ¿ä¼Ò¸¦ HTML ¼­¹ö ÄÁÆ®·Ñ·Î º¯È¯ ÇÔÀ¸·Î½á ¼­¹öÀÇ ÇÁ·Î±×·¥ »ó¿¡¼­ º¸¿©Áö¹Ç·Î °³¹ßÇϱ⿡ Æí¸®ÇÕ´Ï´Ù. HTML ¼­¹ö ÄÁÆ®·ÑÀº HTMLÀÇ ±âÁ¸ ÅÂ±×¿Í 1:1·Î ¸ÊÇÎ µÇ¹Ç·Î HTML ¼­¹ö ÄÁÆ®·Ñ¿¡¼­ ÁöÁ¤ÇÑ ¼Ó¼ºÀº Áï½Ã HTML ¼Ó¼ºÀ¸·Î ¸ÊÇÎ µË´Ï´Ù. ¼­¹öÄÁÆ®·Ñ·ÎÀÇ ÀüȯÀº ±âÁ¸ÀÇ Äڵ忡 runat = ¡°server¡±À» Ãß°¡ ÇÔÀ¸·Î½á °£´ÜÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª Áß¿äÇÑ °ÍÀº ÄÚµå ³»ÀÇ ¸â¹ö·Î¼­ ÄÁÆ®·ÑÀ» ÂüÁ¶ÇÒ °æ¿ì¿¡´Â ¹Ýµå½Ã ÄÁÆ®·Ñ¿¡ ID ¼Ó¼ºÀ» ¼³Á¤ÇØ¾ß ÇÕ´Ï´Ù.

3. À¥Æû µðÀÚÀο¡¼­ÀÇ Àüȯ

¾Æ·¡ÀÇ ¿¹´Â µµ±¸ »óÀÚÀÇ HTML ¿¡¼­ ¹öưÀ» À¥Æû¿¡ Ãß°¡ÇÑ ÈÄ ¸¶¿ì½º ¿ìÃø ¹öưÀ» ´­·¯ ³ª¿À´Â ÄËÅØ½ºÆ® ¸Þ´º¿¡¼­ "¼­¹ö ÄÁÆ®·Ñ·Î ½ÇÇà"À» Ŭ¸¯ÇÑ »óÅ ÀÔ´Ï´Ù. ¼Ò½º¸¦ È®ÀÎÇØº¸½Ã¸é runat = "server"°¡ Ãß°¡ µÇ¾î ÀÖ´Â °É È®ÀÎ ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.

Web Server Controls

1. ¹®¹ý

   A. ÁÖ¼® ¹®¹ý: <%--ÁÖ¼®--%>
        ¿¹)
        <%--
             ¿©±â´Â ÁÖ¼®À̶ø´Ï´Ù
        --%>

   B. DataBinding ¹®¹ý: <%# ÇØ´ç µ¥ÀÌÅÍ %>
        ¿¹) <%# DataBinder. Eval (Container, "DataItem.Name") %>
        (Àá±ñ¸¸¡¦¡¦ ¾ÆÁ÷ ÀÌ ¹®¹ý¿¡ ´ëÇØ ¸ð¸£½Å´Ù ±¸¿ä? ³Ê¹« °ÆÁ¤ ¸¶¼¼¿ä!
        Á¶±Ý Áö³ª¸é ¿Ü¿ì±â ½È¾îµµ ´Ù ¿Ü¿ö Áø´ä´Ï´Ù. ±×¸®°í ±»ÀÌ ¾Ï±âÇÒ Çʿ䵵 ¾ø°Åµç¿ä.)

   C. Server Side Include: SSI) ¹®¹ý: <! -- # include file = "ÆÄÀϰæ·Î¿Í ÆÄÀϸí" -->

   D. ±âº» ¹®¹ý: <asp:Textbox id="TextBox1" runat="server"></asp:Textbox>

2. À¥ ¼­¹ö ÄÁÆ®·ÑÀº ´ÙÀ½°ú °°ÀÌ 4°¡Áö·Î ºÐ·ù°¡ °¡´ÉÇÕ´Ï´Ù.

3. ¼³¸í:

À¥ Æû ÄÁÆ®·ÑÀº À¥ ÆûÀÌ ½ÇÇàµÇ¸é ÀûÀýÇÑ HTMLÀ» »ç¿ëÇØ¼­ ÆäÀÌÁö »ó¿¡ ·»´õ¸µ µË´Ï´Ù. ÀûÀýÇÑ À¥ ÆäÀÌÁö·Î ·»´õ¸µ µÈ´Ù´Â Àǹ̴ ¿¹¸¦ µé¾î ¹öư ÄÁÆ®·ÑÀº ¼Ó¼º °ª¿¡ µû¶ó¼­ input tag ³ª button tag·Î ·»´õ¸µ µÉ ¼ö ÀÖÀ¸¸ç, ÅØ½ºÆ® ¹Ú½º ÄÁÆ®·ÑÀº input tag ³ª textarea·Î ·»´õ¸µ µÉ ¼ö ÀÖ½À´Ï´Ù.


HTML ¼­¹ö ÄÁÆ®·Ñ°ú Web Server ControlÀÇ Â÷ÀÌ

¿ÜÇüÀÇ Â÷ÀÌ´Â °ÅÀÇ ¾ø½À´Ï´Ù


ù° ³¯ °­Á¿¡ À̾î ÀÌ»óÀ¸·Î À¥ Æû°ú ÄÁÆ®·Ñ¿¡ ´ëÇÑ Àü¹ÝÀûÀÎ °³³äÀº ÀâÈù °Í °°½À´Ï´Ù. ¾ÆÁ÷ ÀÌÇØ°¡ µÇÁö ¾Ê´Â ºÐµéÀº Âü°í ¼­ÀûÀ» ±»ÀÌ ±¸ÀÔÇÏ½Ç ÇÊ¿ä´Â ¾ø½À´Ï´Ù. ù° ³¯°ú Áö±Ý±îÁöÀÇ °­Á´ Áß¿äÇϱâ·Î µûÁö¸é 1µî±ÞÀÓ¿¡´Â ºÐ¸íÇϳª, ¾ÕÀ¸·Î °è¼Ó ÂÞ~¿í Áö°ãµµ·Ï »ç¿ëÇÏ°Ô µÉ ÄÁÆ®·ÑÀ̰í, º¸°Ô µÉ ¼Ò½ºÀ̸ç, °³³äÀ̶ó°í ¸»Çϱ⵵ ¿ì½º¿ï Á¤µµ·Î ÀÚÀ¯ÀÚÀç·Î ´Ù·ç½Ã°Ô µÉ °ÍÀÓÀ» È®½ÅÇϱ⠶§¹® ÀÔ´Ï´Ù. (±×·¯³ª ÛÝÚ¤ñý ÝÕåý ìéöè °ÚÁÒ?) ±×·³ ÀÌÁ¦ºÎÅÍ º»°ÝÀûÀÎ ASP.NETÀ» ½ÃÀÛ ÇϰڽÀ´Ï´Ù. ¸ÕÀú IDE ȯ°æ¿¡¼­ Web Application Project¸¦ Ãß°¡ ÇϰڽÀ´Ï´Ù. ±×·± ´ÙÀ½ »ý¼ºµÈ À¥Æû¿¡ ÅØ½ºÆ® ¹Ú½º¿Í ¹öư ÄÁÆ®·ÑÀ» Çϳª ¾¿ Ãß°¡ÇÑ ÈÄ ÆäÀÌÁö°¡ ·Îµå µÉ ¶§ ÅØ½ºÆ® ¹Ú½º¿¡ ±ÛÀÌ ÀÔ·Â µÇ´Â ¿¹Á¦¸¦ ÇØ º¸°Ú½À´Ï´Ù.

1. Web Application »ý¼º

½ÇÁ¦·Î ÇÁ·ÎÁ§Æ®°¡ »ý¼ºµÈ À§Ä¡·Î C:\inetpub\wwwroot\lecture\sample_01 ÀÌ µË´Ï´Ù.

2. ÇÁ·ÐÆ® ÆäÀÌÁö ¼­¹ö ÀͽºÅÙ¼ÇÀÌ ¼³Ä¡ µÇ¾î ÀÖ°í, »ç¿ëÀÚ¿¡°Ô ÀûÀýÇÑ ±ÇÇÑÀÌ ÀÖ´Ù¸é ÀÏ·ÃÀÇ °úÁ¤À» °ÅÄ¡¸é¼­ À¥ ¾îÇø®ÄÉÀ̼ÇÀÌ »ý¼º µÉ °ÍÀÔ´Ï´Ù.

3. ¿Ã¹Ù¸£°Ô »ý¼ºµÈ ASP.NETÀº ´ÙÀ½°ú °°Àº ¸ð¾çÀ» Çϰí ÀÖ½À´Ï´Ù

¿À´ÃÀÇ °­Á´ ¿©±â±îÁö ÀÔ´Ï´Ù. ¼ö°íµé Çϼ̽À´Ï´Ù. óÀ½¿¡ ÀÌ °­Á¸¦ ¿Ã¸± °á½ÉÀ» ÇÏ°í °èȹÀ» ¼¼¿ï ¶© À¥Æû¿¡ ´ëÇÑ °³³äÀ» Àâ°í ¹Ù·Î À¥Æû ÄÁÆ®·Ñ¿¡ ´ëÇØ ´Ù·ê ±î »ý°¢ Çß¾ú½À´Ï´Ù. ±×·¸°Ô Çϸé ÀÌ °­Á¸¦ Àоî Áֽô ºÐµéµµ ÆíÇÏ°Ô µû¶ó Çϸ鼭 ÇÒ ¼ö ÀÖÁö ¾ÊÀ» ±î »ý°¢¿¡¼­¿´½À´Ï´Ù. ù °­Á¸¦ ¿Ã¸®°í ÀÌ °­Á¸¦ Àоî ÁÖ½Ç ´ë»óÀ» Á¤ÇÏ°í ³ª´Ï ±×·¸°Ô ÇÒ ¼ö¸¸Àº ¾ø°Ú´Ù´Â »ý°¢ÀÌ µé¾ú½À´Ï´Ù. ÀÌ °­Á¸¦ Àоî Áֽô ºÐµéÀÇ ´ë»óÀ» ASP.NETÀ» óÀ½ Á¢ÇϽô ºÐµéÀ» ´ë»óÀ¸·Î Àâ´Ù º¸´Ï ¹Ù·Î ÄÁÆ®·ÑÀ» ´Ù·é ´Ù´Â °Ô ¾à°£Àº ¹«¸®°¡ µû¸£°Ú´Ù´Â »ý°¢ÀÌ µé´õ±º¿ä. ±×·¡¼­ ÀÌ ¹ø °­Á¿¡ HTML ¿¡¼­ ¾²À̴ űװ¡ ÀÌ·¸°Ô º¯Çß½À´Ï´Ù ¶ó´Â °£·«ÇÑ Â÷ÀÌ¿Í ºÎµæÀÌÇÏ°Ô ´ÙÀ½ °­Á¿¡µµ ÄÁÆ®·Ñ·Î ¹Ù·Î µé¾î°¡±â´Â Èûµé °Í °°½À´Ï´Ù. ´ÙÀ½ °­Á¿¡´Â ASP.NET¿¡¼­ ¾²ÀÌ´Â ¹®¹ýÀ» ´Ù·ç°í, ±× ´ÙÀ½ °­ÁºÎÅÍ´Â Á¤¸»·Î IDE¸¦ »ç¿ëÇÏ¿© ÄÁÆ®·ÑµéÀ» ÇϳªÇϳª ´Ù·ç¾î º¸°Ú½À´Ï´Ù. Áö·çÇÏ´õ¶óµµ Á¶±Ý¸¸ Âü¾Æ ÁÖ¼¼¿ä..


Âü°í) .NET ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ Á¤ÀÇ ÇÏ´Â ¸ðµç Çü½ÄÀº ¹Ýµå½Ã ƯÁ¤ NAMESPACE¿¡ ¼ÓÇØ ÀÖ°Ô µË´Ï´Ù. ³×ÀÓ½ºÆäÀ̽º´Â Ŭ·¡½º³ª ±¸Á¶Ã¼ µîÀ» ÀÌ¿ëÇÏ¿© Á¤ÀÇÇÏ´Â Çü½ÄÀ» ±×·ìÈ­ÇÏ¿© ÁÖ´Â ¿ªÇÒÀ» ÇÏ´Â °ÍÀ¸·Î °èÃþÀû ±¸Á¶¸¦ °¡Áý´Ï´Ù. ´å³Ý ÇÁ·¹ÀÓ¿öÅ©ÀÇ ±âº» Ŭ·¡½º ¶óÀ̺귯¸®(BCL: Base Class Library)ÀÇ System.Web.UI.HTMLControls ³×ÀÓ½ºÆäÀ̽º¿¡ Á¤ÀǵǾî ÀÖ´Â HTML ¼­¹ö ÄÁÆ®·Ñ °èÃþ °ü°è´Â HTMLCONTROL Ŭ·¡½º·ÎºÎÅÍ Á÷°£Á¢ÀûÀ¸·Î »ó¼Ó ¹Þ½À´Ï´Ù. ±× ¹Û¿¡ ±âº»À¸·Î ¼³Á¤µÇ´Â ³×ÀÓ½ºÆäÀ̽º¿¡´Â System.Web.UI.WebControls°¡ Àִµ¥ ÀÌ´Â À¥ ÀÀ¿ëÇÁ·Î±×·¥¿¡ »ç¿ëµÇ´Â »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ÄÁÆ®·Ñ¿¡ ´ëÇÑ Å¸ÀÔÀ» Æ÷ÇÔÇÏ´Â ±¸Á¶Ã¼·Î AdRotator, BorderStyle, DataGrid, HyperLink, ListBox, Panel, RadioButton, Table µîÀÌ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

¼ö°í Çϼ̽À´Ï´Ù..

Back