ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç
ȨÆäÀÌÁö Á¦ÀÛ±âÃÊ
±âº»Å±×
ÅÂ±×ÆÁ¸ðÀ½
ű×ÀÚ·á¹æ
Æ÷Åä¼¥°ÁÂ
À¥.°ü·Ã°ÁÂ
PHP°ÁÂ
PHPÆÁ
HTML.CSS
JAVASCRIPT
ASP
JSP
PHP½ÉÈ
C.C++
Ç÷¡½Ã.ActionScript
ÀÚÀ¯°Ô½ÃÆÇ
Áú¹®°Ô½ÃÆÇ
À¯¸Ó°Ô½ÃÆÇ
¿À¶ô½Ç
Tel. 042-353-2371
ÆòÀÏ ¿ÀÀü 9½Ã ~ ¿ÀÈÄ 7½Ã
±â¾÷ÀºÇà
010-8649-6758
¿¹±ÝÁÖ:Á¦ÁÖ»ç¶û(¼ÛÁø¾Æ)
ASP
Ȩ > ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç > ASP
ÀÛ¼ºÀÚ
freewebkorea
ºñ¹Ð¹øÈ£
Á¦¸ñ
<TABLE cellSpacing=1 cellPadding=2 width=600> <TBODY> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 30px" align=left><IMG style="VERTICAL-ALIGN: middle" src="http://www.taeyo.pe.kr/Columns/image/DocIcon.gif"> <B id=ColumnSubject style="FONT-SIZE: 20px; VERTICAL-ALIGN: middle; FONT-FAMILY: 'malgun gothic'">ASP.NET with VS.NET </B></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 10px"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1px; BACKGROUND-COLOR: silver"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 8px"></TD></TR> <TR> <TD align=left> <P><FONT color=green>ÇÊÀÚÀÇ Àâ´ã~</FONT></P><SPAN id=ctl00_CP1_Comment> <P>Á¤¸»·Î °£¸¸¿¡ ¿Ã¸®´Â °Á°¡ ¾Æ´Ñ°¡ ÇÕ´Ï´Ù. "Å¿À~ ³Êµµ ÀÌÁ¦ ¸¹ÀÌ °ÔÀ»·¯Á³±¸³ª. ¹è°¡ Á» ºÎ¸¥°¡ º¸Áö?" ¶ó°í ¸»¾¸ÇϽŴ뵵 µå¸± ¸»¾¸Àº ¾øÀ» Á¤µµ·Î Á˼ÛÇÕ´Ï´Ù. ÇÏÁö¸¸, ¿©·¯°¡Áö ¸¹Àº ÀϵéÀÌ ÀÖ¾ú°í, Á¤Ã¼¼º¿¡ ´ëÇÑ °í¹Î°ú... ¾à°£ÀÇ ¿ì¿ïÁõÀ¸·Î ÀÎÇØ ±×µ¿¾È °Á¸¦ ¾µ ¼ö°¡ ¾ø¾ú½À´Ï´Ù.</P> <P>µô·½¸¶¶ó°í ÇÏÁÒ?</SPAN></P></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 8px"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1px; BACKGROUND-COLOR: silver"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 20px"></TD></TR> <TR> <TD align=left><SPAN class=ColumnContent id=ctl00_CP1_Content> <P>ÀÚ. ÀÌÁ¦ .NET ¼Ö·ç¼ÇÀ» À§ÇÑ ¶Ù¾î³ RAD(Rapid Application Development) µµ±¸ÀÎ VS.NETÀ¸·Î°°Àº ¿¹Á¦¸¦ Çѹø ¸¸µé¾î º¸ÀÚ. ¾ðÁ¦±îÁö ÀÌ·¯ÇÑ ±âÃÊ ¿¹Á¦¸¸ Çϰí ÀÖÀ» °ÍÀΰ¡? ¶ó°í ¾à°£ÀÇ ºÒÆòÀ» ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸, À̹ø ´Ü°è±îÁö°¡ ±âÃÊÀûÀÎ ÁغñÀÇ ÀüºÎÀÌ´Ù. VS.NETÀ» ÅëÇØ¼ ¿¹Á¦¸¦ ½Ç½ÀÇÏ°í ³ª¸é ±× ÀÌÈķδ Áö°ãµµ·Ï ¸¹Àº ¿¹Á¦µéÀ» °°ÀÌ ÇØ³ª°¡°Ô µÉ °ÍÀÌ´Ù. ´©´©ÀÌ °Á¶ÇÏÁö¸¸ ±âº»Àº Áß¿äÇÏ´Ù. Áö±Ý ¿©·¯ºÐÀÌ ÇÒ¾ÖÇÏ´Â ½Ã°£Àº ÀÌÈÄ ¿©·¯ºÐÀÌ .NET ¼Ö·ç¼ÇÀ» °³¹ßÇÒ ¶§¿¡ ¸¹Àº ½Ã°£À» Àý¾àÇÏ°Ô ÇØ ÁÙ °ÍÀÌ´Ù. ±âÃʰ¡ ưưÇÑ °Ç¹°ÀÌ ¿À·¡µµ·Ï ưưÇÏ´Ù´Â °ÍÀ» »ó±âÇϵµ·Ï ÇÏÀÚ. </P> <P>ÀÚ. ÀÌÁ¦ Visual Studio .NET (ÀÌÇÏ VS.NET) À» ÅëÇØ¼ ÀÌÀü¿¡ ¸¸µé¾î º» ¿¹Á¦¿Í ¶È°°Àº ¿¹Á¦¸¦ Çѹø ¸¸µé¾î º¸µµ·Ï ÇÏÀÚ. ±×¸®°í, ±× À§¿¡ ¾à°£ÀÇ Ãß°¡ÀûÀÎ Å×½ºÆ®µµ ÇØº¸µµ·Ï ÇÏÀÚ. </P> <P>¸ÕÀú, VS.NET À» ¿°í [½ÃÀÛ ÆäÀÌÁö]¿¡¼ [»õ ÇÁ·ÎÁ§Æ®] ¹öưÀ» ´·¯ »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÏÀÚ. ±×·¯¸é ´ÙÀ½°ú °°Àº [»õ ÇÁ·ÎÁ§Æ®] âÀÌ ³ª¿Ã °ÍÀÌ´Ù. ¿©±â¼ ¿ÞÂÊ ¡°ÇÁ·ÎÁ§Æ® Çü½Ä¡±¿¡¼´Â ¡°Visual C# ÇÁ·ÎÁ§Æ®¡±¸¦ ¼±ÅÃÇϰí, ¿À¸¥ÂÊ ÅÛÇø´¿¡¼´Â ¡°ASP.NET À¥ ÀÀ¿ë ÇÁ·Î±×·¥¡±À» ¼±ÅÃÇÏÀÚ. ±×¸®°í, ¹ØÀÇ ¡°À§Ä¡(L)¡± ¶õ ¿¡´Â ¡°http://localhost/TaeyoAspNet¡± ¶ó°í ±âÀÔÇÏ¿© »õ·Ó°Ô TaeyoAspNet À̶ó´Â °¡»ó ASP.NET À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ¿©·¯ºÐÀÇ À¥ ¼¹ö¿¡ »ý¼ºÇϵµ·Ï ÇÏÀÚ. </P> <P><IMG height=261 src="http://www.taeyo.pe.kr/Columns/images/aspNet21.gif" width=480> </P> <P>±×·¯¸é, »õ·Ó°Ô TaeyoAspNet À̶ó´Â °¡»ó µð·ºÅ͸®(¾ö¹ÐÇϰԴ °¡»ó À¥ ¾îÇø®ÄÉÀ̼Ç)ÀÌ °¡ ¸¸µé¾î Áö°Ô µÇ°í, ¿©·¯ºÐÀº VS.NETÀº ´ÙÀ½°ú °°Àº ¸ð½ÀÀ» ¶ç°Ô µÉ °ÍÀÌ´Ù. </P> <P><IMG height=387 src="http://www.taeyo.pe.kr/Columns/images/aspNet22.gif" width=564> </P> <P>¿ìÃøÀÇ [¼Ö·ç¼Ç Ž»ö±â]¸¦ º¸¸é ¸î¸î ÆÄÀϵéÀÌ ÀÚµ¿ÀûÀ¸·Î »ý¼ºµÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. °¢°¢ÀÇ ÆÄÀϵ鿡 ´ëÇØ¼´Â õõÈ÷ ¾Ë¾Æº¸±â·Î Çϰí, ¿ì¼±ÀûÀ¸·Î Æ÷Ä¿½º°¡ ³õ¿©ÀÖ´Â WebForm1.aspx ¿¡ ´ëÇØ¼ ¾Ë¾Æº¸ÀÚ. ÀÌ ÆäÀÌÁö´Â VS.NETÀÌ ±âº»ÀûÀ¸·Î »ý¼ºÇØ ÁØ ÇϳªÀÇ À¥ Æû ÆäÀÌÁöÀÌ´Ù. ¾ö¹ÐÇϰԴ ASP.NET ÆäÀÌÁöÀÌ´Ù. </P> <P>±×¸®°í, ÁÂÃøÀ» º¸¸é, [µµ±¸ »óÀÚ]¶õ °ÍÀÌ ´«¿¡ ¶é °ÍÀÌ´Ù. ±× À§¿¡ ¸¶¿ì½º¸¦ ¿Ã·Á³õÀ¸¸é ´ÙÀ½ ±×¸²Ã³·³ ¸» ±×´ë·Î µµ±¸ »óÀÚ°¡ ³ªÅ¸³¯ °ÍÀÌ´Ù. ÀÌ µµ±¸»óÀÚ¿¡ µé¾îÀÖ´Â °ÍÀº À¥ Æû¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯ Á¾·ùÀÇ ¼¹ö ÄÁÆ®·ÑµéÀ̸ç, »ç¿ëÇϰíÀÚ ÇÏ´Â ÄÁÆ®·ÑÀ» µå·¡±× ¾Ø µå·ÓÇÏ¿© À¥ Æû À§¿¡ ¿Ã·Á³õÀ¸¸é ±×°ÍÀ¸·Î ÄÁÆ®·ÑÀº Æû¿¡ ÀÚµ¿ÀûÀ¸·Î »ðÀԵȴÙ. </P> <P><IMG height=312 src="http://www.taeyo.pe.kr/Columns/images/aspNet23.gif" width=408> </P> <P>±×·¸´Ù°í, À§Ã³·³ TextBox¸¦ µå·¡±× ¾Ø ±×·ÓÀ¸·Î Ãß°¡Ç϶ó´Â Àǹ̴ ¾Æ´Ï´Ù. ¿ì¸®´Â ÇϳªÀÇ Label °ú ÇϳªÀÇ ButtonÀ» Ãß°¡Çϵµ·Ï ÇÒ °ÍÀÌ´Ù. </P> <P>ÄÁÆ®·ÑÀ» Ãß°¡Çϱâ Àü¿¡ ¸ÕÀú, À¥ Æû¿¡ ¸¶¿ì½º¸¦ ¿ìÃø Ŭ¸¯Çϰí [¼Ó¼º] âÀ» ¶ç¿öº¸µµ·Ï ÇÏÀÚ. </P> <P><IMG height=285 src="http://www.taeyo.pe.kr/Columns/images/aspNet24.gif" width=408> </P> <P>±×·¯¸é, ´ÙÀ½°ú °°ÀÌ [DOCUMENT ¼Ó¼º ÆäÀÌÁö] âÀÌ ¶ã ÅÙµ¥, °¢°¢ÀÇ ¼³Á¤µéÀº À̸§¸¸À¸·Îµµ ÆäÀÌÁöÀÇ ¾î¶°ÇÑ ¼³Á¤À» ÇÒ ¼ö ÀÖ´Â °ÍÀÎÁö ±Ý»õ ÆÄ¾ÇÇÒ ¼ö ÀÖÀ¸¸ç, ±Ã±ÝÇÑ °ÍÀº Á÷Á¢ ¿©·¯ºÐÀÌ ±× °ªÀ» º¯°æÇØ º¸¸é, °á°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ °ÍµéÀº ±âº» ¼¼ÆÃ ±×´ë·Î »ç¿ëÇÏ°Ô µÉ °ÍÀε¥, ¡°ÆäÀÌÁö ·¹À̾ƿô¡± À̶ó´Â ºÎºÐÀº ¡°FlowLayout¡± À¸·Î ¹Ù²Ü Çʿ䰡 ÀÖ´Ù. </P> <P><IMG height=330 src="http://www.taeyo.pe.kr/Columns/images/aspNet25.gif" width=408> </P> <P>ÆäÀÌÁöÀÇ ·¹À̾ƿôÀº ÆäÀÌÁö¿¡ ÄÁÆ®·Ñ ¹èÄ¡¸¦ ¾î¶°ÇÑ ½ÄÀ¸·Î ÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÏ´Â ºÎºÐÀÌ´Ù. VS.NETÀÌ Á¦°øÇÏ´Â GridLayout À» »ç¿ëÇϸé, ¿©·¯ºÐÀÌ ¸¶¿ì½º¸¦ ÅëÇØ¼ ÀÚÀ¯ÀÚÀç·Î ÄÁÆ®·ÑÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ±×·¸°Ô ÁöÁ¤ÇÒ °æ¿ì ´«¿¡ º¸À̱⿡´Â ÁÁÁö¸¸, ½ÇÁ¦ ±¸¼ºµÇ´Â HTML ¼Ò½º´Â ¼ö¸¹Àº DHTML·Î ÀÎÇØ ½±°Ô ÆÄ¾ÇÀÌ ¾ÈµÉ Á¤µµ·Î º¹ÀâÇØ Áø´Ù. ¶ÇÇÑ, ±×·¸°Ô ±¸¼ºÇÑ ÆäÀÌÁö´Â Â÷ÈÄ À¥ µðÀÚÀ̳ʰ¡ ÆäÀÌÁö¿¡ µðÀÚÀÎÀ» ºÙÀÏ °æ¿ì, ¸Å¿ì È¥¶õ½º·¯¿ï ¼ö ÀÖ´Ù. </P> <P>ÇØ¼, ÇÊÀÚ´Â FlowLayoutÀ¸·Î ³õ°í °³¹ßÇϱ⸦ ÃßõÇÏ´Â ¹ÙÀÌ´Ù. FlowLayout ¸ðµå·Î ÆäÀÌÁö¸¦ ¼³Á¤Çϸé, ÀÌ´Â ÀÌÀü HTML°ú °°Àº ÇüÅÂÀÇ ·¹À̾ƿôÀÌ µÈ´Ù. Áï, ÄÁÆ®·ÑµéÀ» ¿øÇÏ´Â À§Ä¡¿¡ ¹èÄ¡ÇÏ·Á¸é ÀÏÀÏÀÌ HTML À» »ç¿ëÇÏ¿© ¹èÄ¡ÇØ¾ß ÇÑ´Ù´Â À̾߱âÀÌ´Ù. ¹°·Ð, ÆäÀÌÁö°¡ ´ÜÁö »ùÇÿëÀ̰í, µû·Î º°´Ù¸¥ µðÀÚÀÎÀÌ ¿ä±¸µÇÁö ¾ÊÀ» °æ¿ì´Â GridLayoutÀÌ Æí¸®¼ºÀ» Á¦°øÇÒ ¼ö´Â ÀÖ´Ù. ÇÏÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì °³¹ß »óÀÇ Æí¸®ÇÔ°ú ÀûÀº HTMLÀÇ »ç¿ëÀ» À§Çؼ ¿©·¯ºÐÀº FlowLayoutÀ» »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼´Â ÀÌÈÄ º° ´Ù¸¥ À̾߱Ⱑ ¾øÀ¸¸é, ÆäÀÌÁöÀÇ ·¹À̾ƿôÀ¸·Î FlowLayoutÀ» »ç¿ëÇϰڴÙ. ¿©·¯ºÐÀº »õ·Î¿î ASP.NET ÆäÀÌÁö »ý¼º½Ã Á¦ÀÏ ¸ÕÀú ÆäÀÌÁö ·¹À̾ƿôÀ» FlowLayoutÀ¸·Î ¼³Á¤Çϱ⠹ٶõ´Ù. </P> <P>ÀÌÁ¦, Æû À§¿¡ ÇϳªÀÇ Label ÄÁÆ®·ÑÀ» ¿Ã·Áº¸ÀÚ. µµ±¸ »óÀÚ¿¡¼ Web Forms ±¸¿ª ¾È¿¡ µé¾îÀÖ´Â Label ÄÁÆ®·ÑÀ» µå·¡±× ¾Ø µå·ÓÀ¸·Î Æû À§¿¡ ¿Ã·Á³õÀ¸¸é µÈ´Ù. </P> <P><IMG height=251 src="http://www.taeyo.pe.kr/Columns/images/aspNet26.gif" width=577> </P> <P>·¹À̺í ÄÁÆ®·ÑÀ» ¿Ã·Á³ùÀ¸¸é ±× ÄÁÆ®·ÑÀ» ¸¶¿ì½º·Î ¼±ÅÃÇÑ »óÅ¿¡¼(ÄÁÆ®·ÑÀÌ ¼±ÅõǸé À§Ã³·³ ÄÁÆ®·Ñ ÁÖÀ§°¡ ³×¸ð·Î µÑ·¯Áø´Ù) [¼Ó¼º â]À¸·Î °£´Ù. [¼Ó¼º â]¿¡¼ ÀÌ ÄÁÆ®·ÑÀÇ id¸¦ ´ÙÀ½ ±×¸²°ú °°ÀÌ lblMsg ·Î ÁöÁ¤Çϰí, Text ¼Ó¼ºÀÇ °ªÀ» Áö¿ö¼ ºó °ø¹éÀ¸·Î ¸¸µéµµ·Ï ÇÑ´Ù. </P> <P><IMG height=284 src="http://www.taeyo.pe.kr/Columns/images/aspNet27.gif" width=516> </P> <P>´Ù µÇ¾úÀ¸¸é ÀÌÁ¦ Æû À§¿¡ Button ÄÁÆ®·Ñµµ Çϳª Ãß°¡·Î ¿Ã·Á³õ´Â´Ù. ±×¸®°í, [¼Ó¼º â]¿¡¼ ±× ¹öưÀÇ id¸¦ btnSubmit ¶ó°í ¼³Á¤Çϰí, Text¸¦ ¡°Click!!!¡± À̶ó°í ¼³Á¤ÇÑ´Ù. ´ÙÀ½ ±×¸²À» Âü°íÇϵµ·Ï ÇÑ´Ù </P> <P><IMG height=380 src="http://www.taeyo.pe.kr/Columns/images/aspNet28.gif" width=468> </P> <P>´Ù µÇ¾úÀ¸¸é ÀÌ ÆäÀÌÁöÀÇ HTML À» È®ÀÎÇØ º¸µµ·Ï ÇÑ´Ù. À¥ Æû¿¡ ¸¶¿ì½º ¿ìÃø Ŭ¸¯À» Çϰí, [HTML¼Ò½º º¸±â]¸¦ ¼±ÅÃÇÏ´ø°¡ ¾Æ´Ï¸é À¥ ÆûÀÇ ¹Ø ÂÊ¿¡ ÀÖ´Â HTML À̶ó´Â ¹öưÀ» Ŭ¸¯ÇÏ¿© HTML ¼Ò½º¸¦ º¼ ¼ö ÀÖ´Ù. </P> <P><IMG height=353 src="http://www.taeyo.pe.kr/Columns/images/aspNet29.gif" width=543> </P> <P>´ë·« ´ÙÀ½°ú °°Àº HTML ÀÌ »ý¼ºµÇ¾î ÀÖÀ» °ÍÀÌ´Ù. </P> <P><IMG height=238 src="http://www.taeyo.pe.kr/Columns/images/aspNet30.gif" width=566> </P> <P>¿©±â¿¡´Â ¿¡µðÅͰ¡ ÀÚµ¿À¸·Î ¸¸µé¾î ÁØ ¾µ¸ð°¡ ¾ø´Â ű׵éÀÌ Á¶±Ý µé¾îÀÖ´Ù. ű׵éÀ» Á¤¸®Çؼ ´ÙÀ½Ã³·³ ¼Ò½º¸¦ ¹Ù²Ù¾î º¸ÀÚ(META ű׵鸸À» Á¤¸®ÇÏ¿´´Ù). ¹°·Ð, ¹Ýµå½Ã ±×·¡¾ß ÇÒ ÀÌÀ¯´Â ¾øÁö¸¸ ¸»ÀÌ´Ù. </P> <P><IMG height=156 src="http://www.taeyo.pe.kr/Columns/images/aspNet31.gif" width=566> </P> <P>´Ù µÇ¾úÀ¸¸é ¼Ò½º¸¦ »ìÆìº¸ÀÚ. HTML ºÎºÐÀº ±âÁ¸ÀÇ ÄÚµå ºñÇÏÀε带 Àû¿ëÇß´ø Start2.aspx ¼Ò½º¿Í Å« Â÷À̰¡ ¾ø´Ù. Â÷À̰¡ ÀÖ´Â ºÎºÐÀ̶ó¸é ¼¹ö »çÀÌµå ½ºÅ©¸³Æ®°¡ »ç¶óÁ³´Ù´Â °Í°ú, @Page Áö½ÃÀÚ¿¡ ¸î¸î ¼Ó¼ºÀÌ Ãß°¡µÇ¾ú´Ù´Â °ÍÀÌ´Ù. °á·ÐÀûºÎÅÍ À̾߱âÇϸé, ÀÌ´Â ÆäÀÌÁö°¡ Code-Behind(ÄÚµå ºñÇÏÀεå)·Î¼ ±¸¼º µÇ¾ú´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ¹Ì ´À³¢°í ÀÖ¾ú´Ù? ±×·¸´Ù. VS.NETÀº ÀÌ·¸°Ô ±âº»ÀûÀ¸·Î ÄÚµå ºñÇÏÀεå·Î ÆäÀÌÁö¸¦ ±¸¼ºÇØ ÁØ´Ù. </P> <P>±×·¸´Ù¸é, Ãß°¡µÈ @Page Áö½ÃÀÚ ÂÊÀ» »ìÆìº¸µµ·Ï ÇÏÀÚ. </P> <P><%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="TaeyoBook.WebForm1" %> </P> <P>»õ·Ó°Ô Ãß°¡µÈ ¼Ó¼ºÀº Codebehind, AutoEventWireup, ±×¸®°í Inherits ÀÌ´Ù. Codebehind ¼Ó¼ºÀº ÇöÀçÀÇ ÄÁÅÙÆ® ÆäÀÌÁöÀÇ ÇÁ·Î±×·¡¹Ö ÄÚµå ÆäÀÌÁö¿¡ ÇØ´çÇÏ´Â ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö¸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÌ´Ù. ÀÌÀü ¿ì¸®°¡ ¼öÀÛ¾÷À» ÅëÇØ¼ ÄÚµå ºñÇÏÀε带 ±¸¼ºÇßÀ» °æ¿ì¿¡´Â Src ¶ó´Â ¼Ó¼ºÀ» »ç¿ëÇß¾úÁö¸¸, VS.NETÀº Codebehind ¶ó´Â ¼Ó¼ºÀ» »ç¿ëÇÑ´Ù. Codebehind ¶ó´Â ¼Ó¼ºÀº VS.NET ¿¡¼¸¸ »ç¿ëµÇ´Â °ÍÀ¸·Î, .NET ÇÁ·¹ÀÓ¿öÅ©´Â ÀÌ ¼Ó¼ºÀ» °í·ÁÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ±â¾ïÇÏÀÚ. (¿©·¯ºÐÀÌ VS.NETÀ¸·Î ÄÄÆÄÀÏÀ» ÇÏÁö ¾ÊÀ» °æ¿ì´Â CodeBehind ´ë½Å Src ¼Ó¼ºÀ» »ç¿ëÇØ¾ß ÇÒ °ÍÀÌ´Ù) </P> <P>VS.NETÀº ÆäÀÌÁö »ý¼º½Ã ±âº»ÀûÀ¸·Î ÆäÀÌÁö ¸í µÚ·Î cs¶ó´Â È®ÀåÀÚ¸¦ ºÙÀÎ WebForm.aspx.cs ¿Í °°Àº C# ÆäÀÌÁö(ÄÚµå ºñÇÏÀεå Ŭ·¡½º ÆäÀÌÁö)¸¦ »ý¼ºÇØ ÁÖ°í, ¿¬°áÇØ ÁØ´Ù. ÀÌ·¯ÇÑ ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö´Â System.Web.UI.Page ¶ó´Â Ŭ·¡½º·ÎºÎÅÍ »ó¼Ó ¹ÞÀº ÇϳªÀÇ C# Ŭ·¡½º·Î ±¸¼ºµÈ´Ù. ±× Ŭ·¡½ºÀÇ À̸§Àº ±âº»ÀûÀ¸·Î aspx ÆÄÀÏÀÇ ÆÄÀϸíÀ» »ç¿ëÇÏ°Ô µÇ´Âµ¥, ¿ì¸®ÀÇ °æ¿ì ±× Ŭ·¡½º À̸§Àº WebForm1ÀÌ µÈ´Ù. </P> <P>ÀÌ¹Ì ÀÌÀü ÄÚµå ºñÇÏÀεå Part ¿¡¼ ´Ù·ç¾ú´ø À̾߱âÀÌ´Ù. CodeBehind °¡ Codebehind ·Î ´ëüµÇ¾ú´Ù´Â °Í¸¸À» Á¦¿ÜÇÏ¸é ¸ðµÎ ¾Ë°í ÀÖ´Â À̾߱âÀÏ °ÍÀÌ´Ù. ´ÜÁö, AutoEventWireup ¶ó´Â °ÍÀ» Á¦¿ÜÇÏ¸é ¸»ÀÌ´Ù. </P> <P>AutoEventWireup À̶ó´Â ¼Ó¼ºÀº ÆäÀÌÁöÀÇ À̺¥Æ®°¡ ÀÚµ¿À¸·Î ¿¬°áµÇ´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â °ÍÀ¸·Î, À̺¥Æ®ÀÇ ÀÚµ¿ ¿¬°áÀÌ ¼³Á¤ÇÒ °ÍÀ̸é true ¸¦ ±×·¸Áö ¾ÊÀ¸¸é false ¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì´Â ÀÚµ¿À¸·Î true °¡ ÁöÁ¤µÇ´Â µ¥, ±×·² °æ¿ì ÆäÀÌÁö ³»¿¡¼ ¹ß»ýÇÏ´Â À̺¥Æ®µéÀº ¸ðµÎ UI ÆäÀÌÁö¿¡¼ OnClick=¡±btnSubmit_OnClick¡± ¿Í °°ÀÌ À̺¥Æ® Çڵ鷯¿¡ ÁöÁ¤ÇÑ °Í¸¸À¸·Î 󸮰¡ ÀÌ·ç¾îÁø´Ù. ÇÏÁö¸¸, ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö°¡ UI ÆäÀÌÁö¿Í ¾î¶°ÇÑ À̺¥Æ®¸¦ ÁÖ°í ¹ÞÀ» °æ¿ì(°ÅÀÇ ¸ðµç °æ¿ì¸¦ ÀǹÌÇÑ´Ù)¿¡´Â »ç½Ç»ó ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö ³»¿¡¼ ±× À̺¥Æ®¸¦ ÄÚµå·Î½á µî·Ï ÇØ ÁÖ´Â Ãß°¡ÀûÀÎ ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. ¸¶Ä¡, ºñÇÏÀÎµå ÆäÀÌÁö¿¡¼ UI ÆäÀÌÁöÀÇ °³Ã¼¸¦ Á¢±ÙÇϱâ À§Çؼ °³Ã¼ÀÇ º¯¼ö¸¦ ¼±¾ðÇØ ÁÖ¾ú´ø °Íó·³ ¸»ÀÌ´Ù. </P> <P>Á¤¸®ÇÏÀÚ¸é, AutoEventWireupÀ» fasle ·Î ÁöÁ¤ÇÒ °æ¿ì´Â ¿©·¯ºÐÀÌ ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö¿¡ Ãß°¡ÀûÀÎ À̺¥Æ® ¿¬°á Äڵ带 ÀÛ¼ºÇØ ÁÖ¾î¾ß ÇÏ´Â °ÍÀ̰í, true·Î ÁöÁ¤ÇÒ °æ¿ì´Â ¾î¶°ÇÑ Ãß°¡ÀûÀÎ Äڵ嵵 ÇÊ¿äÇÏÁö ¾ÊÀ½À» ÀǹÌÇÑ´Ù. ´ëºÎºÐ ¼öÀÛ¾÷À¸·Î ÄÚµå ºñÇÏÀε带 ±¸¼ºÇÒ °æ¿ì´Â ÀϹÝÀûÀ¸·Î true ÀÎ ±âº»°ªÀ» ±×´ë·Î »ç¿ëÇÏÁö¸¸(Áï, ¾Æ¿¹ ÀÌ ¼Ó¼ºÀ» ÄÚµùÇÏÁö ¾ÊÁö¸¸), VS.NETÀº ¸í½ÃÀûÀ¸·Î À̰ÍÀ» false ·Î ÁöÁ¤ÇÑ ´ÙÀ½, ±×·¯ÇÑ À̺¥Æ® ¿¬°á Äڵ带 ÀÚüÀûÀ¸·Î Á¦°øÇØ ÁØ´Ù. </P> <P>°á±¹, VS.NETÀ» »ç¿ëÇÒ °æ¿ì ÀÌ·¯ÇÑ AutoEventWireup=¡±false¡± °¡ ÁöÁ¤µÇ¾î ÀÖ´Ù°í ÇÏ´õ¶óµµ ±×·Î ÀÎÇØ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷À» VS.NETÀÌ ¸ðµÎ ó¸®ÇØ Áֱ⿡ ¿ì¸®´Â ³»¹ö·ÁµÎ°í ¿ì¸®°¡ ÇØ¾ß ÇÒ ÀÛ¾÷¸¸ ÇÏ¸é µÈ´Ù´Â À̾߱âÀÌ´Ù. VS.NETÀÌ ÀÚµ¿À¸·Î »ý¼ºÇØ ÁÖ´Â ¿¬°áÄÚµåµéÀº °ð ¸¸³ªº¸°Ô µÉ °ÍÀÌ´Ù. </P> <P>°á·ÐÀûÀ¸·Î À̾߱âÇϸé Çã¸ÁÇϰԵµ ÀÌ ¼Ó¼º¿¡ ´ëÇØ¼´Â ¿ì¸®°¡ ÀüÇô ½Å°æÀ» ¾²Áö ¾Ê¾Æµµ µÈ´Ù´Â °ÍÀÌ´Ù. »ç½Ç ³»ºÎÀûÀ¸·Î ÇÔ¼ö Á¢±Ù Çã¿ë¿¡ ´ëÇÑ À̾߱Ⱑ ÀÖ±â´Â ÇÏÁö¸¸, ¿ì¸®°¡ VS.NETÀ» »ç¿ëÇÏ´Â ÇÑ ¸ðµç ±âº» 󸮴 VS.NETÀÌ µµ¸Ã¾Æ ÇØÁֱ⿡ °ÆÁ¤ÇÒ °ÍÀº ¾ø´Ù. Â÷ÈÄ¿¡ ´Ù½Ã À̾߱â ÇØº¸µµ·Ï ÇÏÀÚ. </P> <P>ÁÁ´Ù. °á±¹ @Page Áö½ÃÀÚ ±¸¿ª¿¡ ÀÖ´Â ¼Ó¼ºµéÀº »ç½Ç»ó ¿ì¸®°¡ ¼öÀÛ¾÷À» Çß´ø ³»¿ë°ú º°¹Ý Â÷À̰¡ ¾ø´Ù. À̹ø¿¡´Â ºñÇÏÀεå ÄÚµå ÂÊÀ» Çѹø »ìÆìº¸µµ·Ï ÇÏÀÚ. </P> <P>[¼Ö·ç¼Ç Ž»ö±â] ¿¡¼ WebForm1.aspx ÆÄÀÏÀ» ¸¶¿ì½º ¿ìÃø Ŭ¸¯ÇÑ ´ÙÀ½ ±×¸²°ú °°ÀÌ [ÄÚµå º¸±â(C)]¸¦ ¼±ÅÃÇÏÀÚ. </P> <P><IMG height=428 src="http://www.taeyo.pe.kr/Columns/images/aspNet32.gif" width=267> </P> <P>±×·¯¸é, ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀÇ ¼Ò½º°¡ ´ÙÀ½Ã³·³ º¸¿©Áú °ÍÀÌ´Ù. </P> <P><IMG height=375 src="http://www.taeyo.pe.kr/Columns/images/aspNet33.gif" width=462> </P> <P>ÀǿܷΠ¸¹Àº Äڵ尡 Á¸ÀçÇϰí ÀÖÁö¸¸, ÀÚ¼¼È÷ »ìÆìº¸¸é ÀÌÀü¿¡ ¿ì¸®°¡ ¼öÀÛ¾÷À¸·Î ±¸¼ºÇß´ø ºñÇÏÀÎµå ÆÄÀϰú Å©°Ô ´Ù¸¦ ¹Ù°¡ ¾ø´Ù. </P> <P>¸î¸î ³×ÀÓ½ºÆäÀ̽ºµéÀÌ using Ű¿öµå¸¦ ÅëÇØ¼ ÷ºÎ°¡ µÇ¾î ÀÖ´Ù´Â Á¡°ú, Ŭ·¡½º ±¸¿ªÀ» namespace TaeyoAspNet À̶ó´Â °ÍÀÌ µÑ·¯½Î°í ÀÖ´Ù´Â Á¡, ±×¸®°í, Page_Load ¶ó´Â À̺¥Æ® ÇÔ¼ö°¡ Ãß°¡µÇ¾îÁ® ÀÖ´Ù´Â Á¡ÀÌ »ç½Ç»ó Â÷ÀÌÀÇ ÀüºÎÀÌ´Ù. </P> <P>Çϳª¾¿ »ìÆìº¸ÀÚ. ¼Ò½º¿¡´Â Àڱ׸¶Ä¡ 10°³ÀÇ ³×ÀÓ½ºÆäÀ̽º°¡ Ãß°¡µÇ¾î ÀÖ´Ù. À̰ÍÀº VS.NETÀÌ ASP.NET ¿¡¼ ÀÚÁÖ »ç¿ëµÇ´Â ³×ÀÓ½ºÆäÀ̽ºµéÀ» ¹Ì¸® Ãß°¡ÇØ ³õÀº °ÍÀÌ´Ù. °¢°¢ÀÇ ³×ÀÓ½ºÆäÀ̽º¸¦ ÅëÇØ¼ ¾î¶°ÇÑ Å¬·¡½ºµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â Áö´Â ¿©·¯ºÐÀÌ ¼ö¸¹Àº ¿¹Á¦¿Í ½Ç½ÀÀ» ÅëÇØ ¹è¿ö³ª°¡¾ß ÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸, ¿ì¸®ÀÇ À̹ø ¿¹Á¦¿¡¼´Â ÀÌ·¸°Ô ¸¹Àº ³×ÀÓ½ºÆäÀ̽º´Â ÇÊ¿äÄ¡ ¾Ê´Ù. ¹°·Ð, ³×ÀÓ½ºÆäÀ̽ºµéÀÇ Ãß°¡°¡ ¼Ò½ºÀÇ ¼º´É»óÀÇ ¾î¶°ÇÑ ºÒÀÌÀÍÀ» ÁÖÁö´Â ¾ÊÁö¸¸ Äڵ带 º¸ÀÌ°Ô ±×´ÙÁö ÁÁ´Ù°í º¼ ¼ö´Â ¾ø´Ù. ÇÊ¿äÇÑ ³×ÀÓ½ºÆäÀ̽º¸¸ Ãß°¡ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÑ °ÍÀÌ´Ù. </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=560 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P>Âü°í : ºÒÇÊ¿äÇÑ ³×ÀÓ½ºÆäÀ̽ºÀÇ »ç¿ëÀº ¼¹öÀÇ ºÎÇϸ¦ À¯¹ßÇÒ ¼ö Àִ°¡?</P> <P>³×ÀÓ ½ºÆäÀ̽º(namespace) ¸¦ ÀÌÀ¯¾øÀÌ ¸¶±¸ ÷ºÎÇÏ´Â °ÍÀÌ ¾î¶°ÇÑ ¿À¹öÇìµå(ºÎÇÏ:overhead)¸¦ À¯¹ßÇÒ °ÍÀ¸·Î »ý°¢ÇÒ ¼öµµ ÀÖÁö¸¸, »ç½Ç ±×·¸Áö´Â ¾Ê´Ù. ÀÌ·¯ÇÑ ³×ÀÓ ½ºÆäÀ̽ºÀÇ Ã·ºÎ´Â Á¢±Ù¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¾Ë¸®´Â ±â´É¸¸À» °¡Áö°í Àֱ⠶§¹®ÀÌ´Ù. ±×·¸´Ù¼Õ Ä¡´õ¶óµµ, ¼Ò½ºÀÇ °ü¸®¼º ¹× °¡µ¶¼ºÀ» À§Çؼ ºÒ ÇÊ¿äÇÑ ³×ÀÓ ½ºÆäÀ̽º´Â Ãß°¡ÇÏÁö ¾Ê´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù´Â µ¥´Â ±× ´©±¸µµ ÀÌÀǸ¦ Á¦±âÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.</P></TD></TR></TBODY></TABLE></P> <P>°í·Î, ¿ì¸®´Â ´ÙÀ½ ³×ÀÓ½ºÆäÀ̽º¸¦ Á¦¿ÜÇÑ ´Ù¸¥ °ÍµéÀº ¸ðµÎ Áö¿ìµµ·Ï ÇϰڴÙ. </P> <P>using System;<BR>using System.Web.UI;<BR>using System.Web.UI.WebControls; </P> <P>±× ´ÙÀ½À¸·Î ³ª¿À´Â ÄÚµå´Â namespace TaeyoAspNet À̶ó´Â ºÎºÐÀÌ´Ù. »ç½Ç»ó ¹Ýµå½Ã ÇÊ¿äÇÑ ºÎºÐÀº ¾Æ´ÏÁö¸¸, VS.NETÀº ÀÌ·¸°Ô ÇϳªÀÇ À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ¾îÇø®ÄÉÀ̼ÇÀÇ ¸íÀ» »ç¿ëÇÏ¿© ÇϳªÀÇ ³×ÀÓ½ºÆäÀ̽º·Î ¹¾îÁØ´Ù. ¿©·¯ºÐÀÌ ÀÌÁ¦ºÎÅÍ ¸¸µé¾î ³ª°¡´Â ¸ðµç ºñÇÏÀεå Ŭ·¡½º, .NET ÄÄÆ÷³ÍÆ®µéÀº ÀÌ·¯ÇÑ ³×ÀÓ½ºÆäÀ̽º °ø°£¿¡ ¹ÀÌ°Ô µÉ °ÍÀ̸ç, ±×·¸°Ô ÇÏ´Â °ÍÀÌ Å¬·¡½ºÀÇ °ü¸® Â÷¿ø¿¡¼ ¹Ù¶÷Á÷ÇÏ´Ù°í º¼ ¼ö ÀÖ´Ù. </P> <P>¸¸ÀÏ, ¿©·¯ºÐÀÌ ÀÌ·¯ÇÑ ³×ÀÓ½ºÆäÀ̽º¸¦ ±¸¼ºÇÏÁö ¾ÊÀº »óÅ¿¡¼, À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϰí ÀÖÀ¸¸ç, MainClass Ŭ·¡½º¸¦ ¸¸µé¾î¼ ÀÚÁÖ »ç¿ëÇϰí ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ±×·¯ÇÑ »óÅ¿¡¼ ´Ù¸¥ ¾÷ü°¡ ÀÌ ¾îÇø®ÄÉÀ̼ǿ¡ ¸î¸î ¸ðµâÀ» Ãß°¡ÀûÀ¸·Î ºÙ¿´´Ù°í °¡Á¤ÇÏÀÚ. ±×¸®°í, ¿ì¿¬È÷µµ ±× ¾÷ü°¡ ÀÚüÀûÀ¸·Î »ç¿ëÇϰí ÀÖ´ø Ŭ·¡½ºÀÇ À̸§µµ MainClass ¶ó°í ÇØ º¸ÀÚ. ÀÌ·± °æ¿ì¿¡´Â ´Ù¸¥ ¾÷ü°¡ À¥ ¾îÇø®ÄÉÀ̼ǿ¡ ±×µéÀÇ ¸ðµâÀ» ºÙÀÎ ±× ÀÌÈÄ·Î ¾îÇø®ÄÉÀ̼ÇÀÌ ¿Àµ¿ÀÛÇϰųª, ¿¡·¯¸¦ ¹ß»ý½Ãų ¼ö ÀÖ´Ù. °°Àº Ŭ·¡½º°¡ 2°³°¡ Á¸ÀçÇϱ⿡ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °ÍÀÌ´Ù. </P> <P>ÇØ¼, ³×ÀÓ½ºÆäÀ̽ºÀÇ ÁöÁ¤Àº ÀÌ·¯ÇÑ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿©·¯ ¹®Á¦´Â ¹Ì¿¬¿¡ ¹æÁöÇØÁÖ´Â ¿ªÇÒÀ» ´ã´çÇϱ⿡, VS.NETÀº ÀÌ·¸°Ô ±âº»ÀûÀ¸·Î À¥ ¾îÇø®ÄÉÀ̼ǰú °°Àº À̸§ÀÇ ³×ÀÓ½ºÆäÀ̽º °ø°£¿¡ ¸ðµç Ŭ·¡½ºµéÀ» ¹´Â ½ÄÀ¸·Î ±¸¼ºÇÏ´Â °ÍÀÌ´Ù. ÀÌÈÄ¿¡ ´Ù¸¥ aspx ÆÄÀÏÀ» Ãß°¡ÇØ º¸¸é ¾Ë°ÚÁö¸¸, ¸ðµç ºñÇÏÀεå Ŭ·¡½ºµéÀº °°Àº À̸§ÀÇ ³×ÀÓ½ºÆäÀ̽º·Î ¹ÀδÙ. </P> <P>±»ÀÌ ÀÌÇØ°¡ µÇÁö ¾ÊÀ¸¸é Áö±ÝÀÇ ºÎºÐÀº ÀÌÇØÇÏÁö ¾Ê°í ³Ñ¾î°¡µµ ÁÁ´Ù. Áß, ¼Ò±Ô¸ðÀÇ À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ °æ¿ì ÀÌ·¯ÇÑ ÀÌÀ¯·Î ¹®Á¦°¡ ¹ß»ýÇÒ È®·üÀº ±×¸® ³ôÁö ¾ÊÀ» °ÍÀÌ´Ï ¸»ÀÌ´Ù. Áö±ÝÀº ±×³É ¡°±×·¸±¸³ª~¡± ¶ó°í ÀνÄÇÏ°í ³Ñ¾î°¡µµ ÁÁ´Ù. ½Ã°£ÀÌ ¿©·¯ºÐÀ» ÀÌÇØ½ÃÄÑÁÙ °ÍÀÌ´Ù. </P> <P>±×¸®°í, ÀÌÁ¦ À̾߱â ÇÒ ºÎºÐÀº »õ·ÎÀÌ Ãß°¡°¡ µÇ¾î ÀÖ´Â Page_Load ¶ó´Â ÇÔ¼ö¿¡ ´ëÇØ¼ ÀÌ´Ù. </P> <P>private void Page_Load(object sender, System.EventArgs e)<BR>{<BR> <FONT color=green>// ¿©±â¿¡ »ç¿ëÀÚ Äڵ带 ¹èÄ¡ÇÏ¿© ÆäÀÌÁö¸¦ ÃʱâÈÇÕ´Ï´Ù.</FONT><BR>} </P> <P>¶ó´Â Äڵ尡 ÀÚµ¿À¸·Î »ý¼ºµÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ÄÚµå´Â ¹«¾ùÀΰ¡? ÀÌ ÄÚµå´Â ÆäÀÌÁö ÀÚü¿¡¼ Á¦°øÇÏ´Â ±âº»ÀûÀÎ ÇÔ¼öÀÌ´Ù. ÇÔ¼öÀÇ À̸§Àº Page_Load ¶ó°í ³ªÅ¸³ªÀÖ¾î ÀÌ ÇÔ¼ö°¡ ¼öÇàµÇ´Â ½Ã±â°¡ ÆäÀÌÁö°¡ ·ÎµùµÇ´Â ½ÃÁ¡ÀÓÀ» ¾Ë ¼ö ÀÖ°Ô ÇÑ´Ù. ±×¸®°í, ÁÖ¾îÁö´Â ÀÎÀÚ´Â ¿ì¸®°¡ 2Àå¿¡¼ ÀÌ¹Ì ¸¸³ªº¸¾Ò´ø ±âº»ÀûÀÎ 2°³ÀÇ ÀÎÀÚ°¡ Á¦°øµÇ°í ÀÖ´Ù. </P> <P>ÀÌ À̺¥Æ® ÇÔ¼ö´Â ¿©·¯ºÐÀÌ ÆäÀÌÁö°¡ ·ÎµùµÇ´Â ½ÃÁ¡¿¡ ó¸®ÇÏ°í ½ÍÀº ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¿ªÇÒÀ» ´ã´çÇϴµ¥, ÁÖ·Î ÆäÀÌÁöÀÇ ÃʱâÈ ÀÛ¾÷À» ÇÏ´Â ¿ªÇÒ·Î½á »ç¿ëµÈ´Ù. ¿¹¸¦ µé¸é, ÆäÀÌÁö°¡ ·ÎµùµÇ´Â ±× ´ç½ÃÀÇ ÇöÀç ½Ã°£À» Ç¥½ÃÇÏ°í ½Í´Ù¸é, ÀÌ ÇÔ¼ö¿¡¼ ½Ã°£À» ¾ò¾î¿Í Ç¥½ÃÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¸é ´ÙÀ½Ã³·³ ¸»ÀÌ´Ù. </P> <P>private void Page_Load(object sender, System.EventArgs e)<BR>{<BR> lblMsg.Text = DateTime.Now.ToString();<BR>} </P> <P>ÀÏ´Ü, ´«¿¡ º¸ÀÌ´Â Â÷ÀÌ´Â ÀÌ Á¤µµÀÎ µí ÇÏ´Ù. ÇÏÁö¸¸, ´«¿¡ º¸ÀÌÁö ¾Ê´Â ¼û°ÜÁø ÄÚµåµéµµ Á¸ÀçÇϰí ÀÖ´Ù. ÀÌ ºÎºÐÀº ´ë·«ÀûÀ¸·Î ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ÇöÀç ¿©·¯ºÐµéÀÌ À̵éÀ» ¸ðµÎ ÀÌÇØÇϱ⿡´Â »ç½Ç»ó Á¶±ÝÀº ¹ö°Å¿ì¸ç, À̵éÀ» ÀÌÇØÇÏÁö ¾Ê¾Æµµ ÇÁ·Î±×·¡¹ÖÇÏ´Â µ¥¿¡´Â ¾Æ¹«·± ¹®Á¦°¡ ¾ø±â ¶§¹®ÀÌ´Ù. </P> <P>ÀÚ. ±×·¯¸é ¼û°ÜÁø ºÎºÐÀº ¾îµðÀΰ¡? ÄÚµå Áß¿¡ º¸¸é ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµÇ¾î ÀÖ´Â ÇÑ ÁÙÀÇ ¶óÀÎÀÌ º¸ÀÏ °ÍÀÌ´Ù. </P> <P><IMG height=29 src="http://www.taeyo.pe.kr/Columns/images/aspNet34.gif" width=345> </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=580 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P>Âü°í : ÇÊÀÚÀÇ VS.NET ¿¡¼´Â Äڵ忡 ¶óÀÎ ¹øÈ£°¡ ³ª¿À°í Àִµ¥, ³» °ÍÀº ±×·¸Áö ¾Ê´Ù.</P> <P>¿©·¯ºÐµµ ÄÚµåÀÇ ¾ÕÂÊ¿¡ ¶óÀÎ ¹øÈ£¸¦ ³ª¿À°Ô ÇÏ°í ½ÍÀº°¡? ±×·¸´Ù¸é, ´ÙÀ½Ã³·³ ÇØº¸±â ¹Ù¶õ´Ù.¨ç VS.NET ¸Þ´º¿¡¼ [µµ±¸(T)] [¿É¼Ç(O)]¸¦ Â÷·Ê·Î ¼±ÅÃÇÏ¿© [¿É¼Ç] âÀ» ¶ç¿î´Ù.¨è ´ÙÀ½ ±×¸²°ú °°ÀÌ ¿ÞÂÊ ¸ñ·Ï¿¡¼ [ÅØ½ºÆ® ÆíÁý±â] [C#] [ÀϹÝ]À¸·Î °¡¼ ¿ìÃøÀÇ ¿É¼Ç Áß ¡°ÁÙ ¹øÈ£¡±¸¦ üũÇÑ´Ù.</P> <P><IMG height=254 src="http://www.taeyo.pe.kr/Columns/images/aspNet35.gif" width=505></P></TD></TR></TBODY></TABLE></P> <P>±× ¶óÀÎÀÇ ¾Õ ºÎºÐ(+ ¸ð¾ç)À» Ŭ¸¯ÇÏ¿© ¼Ò½º¸¦ È®ÀåÇØ º¸µµ·Ï ÇÏÀÚ. ±×·¯¸é ´ÙÀ½°ú °°Àº ÀÌÇØÇϱ⠽±Áö ¾ÊÀº ÄÚµåµéÀÌ ³ª¿Ã °ÍÀÌ´Ù. </P> <P><IMG height=294 src="http://www.taeyo.pe.kr/Columns/images/aspNet36.gif" width=483> </P> <P>ÀÌ ÄÚµåµéÀº VS.NET µðÀÚÀ̳ʿ¡ ÀÇÇØ ÀÚµ¿À¸·Î »ý¼ºµÇ´Â ºÎºÐÀ¸·Î, ÁÖ·Î °³¹ßÀÚ°¡ À¥ ÆûÀÇ ÄÁÆ®·Ñµé¿¡ ´ëÇØ ¾î¶°ÇÑ ¼³Á¤À» ÇÑ ºÎºÐÀ̳ª, °³¹ßÀÚ°¡ Ãß°¡ÇÑ À̺¥Æ®ÀÇ ¿¬°á ÄÚµå µîµîÀÌ ÀÚµ¿À¸·Î »ðÀԵǴ ±¸°£ÀÌ´Ù. ÀÌ ºÎºÐÀ» Á÷Á¢ÀûÀ¸·Î °Çµå¸± ÀÏÀº ¸¹Áö ¾ÊÀº ÆíÀÌ´Ù. ÀÏ´ÜÀº ÀÌ·¯ÇÑ ±¸¿ª¿¡ ÀÇÇØ ³»ºÎÀûÀ¸·Î ¼Ò½º¸¦ VS.NETÀÌ ÀϺΠ°ü¸®Çϰí ÀÖ´Ù°í ¾Ë¾ÆµÎÀÚ. ÀÏ´Ü, »ìÆìº¸¾ÒÀ¸¸é ÀÌ ±¸¿ªÀº ´Ù½Ã ¼û°ÜµÎÀÚ. ÄÚµå Áß¿¡ ´ÙÀ½ ºÎºÐÀÇ ¾Õ ÂÊ (-) ºÎºÐÀ» Ŭ¸¯Çϸé ÄÚµå´Â ´Ù½Ã Á¢È÷¸é¼ ¼û°ÜÁú °ÍÀÌ´Ù. </P> <P>#region Web Form Designer generated code </P> <P>ÀÚ. ÀÌÁ¦ ÇÊ¿äÇÑ ºÎºÐÀº ´ë·«ÀûÀ¸·Î ¸ðµÎ ¾Ë¾Æº¸¾Ò´Ù. ÀÌÁ¦, ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì¿¡ Label ÄÁÆ®·Ñ¿¡ ƯÁ¤ ÅØ½ºÆ®°¡ ¾²¿©Áú ¼ö ÀÖµµ·Ï À̺¥Æ®¸¦ Ãß°¡ÇØ º¸ÀÚ. [¼Ö·ç¼Ç Ž»ö±â]¿¡¼ WebForm1.aspx ¶ó´Â ÆÄÀÏÀ» ´õºí Ŭ¸¯ÇÏ¿© À¥ ÆûÀ¸·Î µ¹¾Æ¿ÀÀÚ. ±×¸®°í, ȸ鿡 º¸ÀÌ´Â ¹öưÀ» ´õºí Ŭ¸¯ÇØ º¸ÀÚ. </P> <P><IMG height=195 src="http://www.taeyo.pe.kr/Columns/images/aspNet37.gif" width=333> </P> <P>±×·¯¸é °©ÀÚ±â ȸéÀÌ ´Ù½Ã ÄÚµå ¸ðµå·Î µ¹¾Æ¿À¸é¼ btnSubmit_Click ¶ó´Â ÇÔ¼ö°¡ Ãß°¡µÇ¾î ÀÖÀ» °ÍÀÌ´Ù. È£¿À. ÀÚµ¿À¸·Î VS.NETÀÌ ÀÌ·¯ÇÑ Äڵ带 ¸¸µé¾î ÁØ´Ù. </P> <P>±×·¸´Ù¸é, ¿©·¯ºÐÀº ÀÌÁ¦ ÇØ¾ß ÇÒ ÀÏÀ» ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ±×·¸´Ù. Ãß°¡µÈ ÇÔ¼ö ³»ºÎ¿¡ ´ÙÀ½°ú °°Àº Äڵ带 Ãß°¡ÇÏÀÚ. </P> <P>lblMsg.Text = "Hello!! ASP.NET"; </P> <P>±×¸®°í, Page_Load ÇÔ¼ö ±¸¿ª ³»¿¡´Â ´ÙÀ½°ú °°Àº Äڵ带 Ãß°¡ÇÏÀÚ. </P> <P>lblMsg.Text = "ÇöÀç½Ã°£ : " + DateTime.Now.ToString(); </P> <P>¸ðµÎ ÀÛ¼ºµÈ ÄÚµå´Â ´ÙÀ½ ±×¸²°ú °°À» °ÍÀÌ´Ù </P> <P><IMG height=341 src="http://www.taeyo.pe.kr/Columns/images/aspNet38.gif" width=440> </P> <P>ÁÁ´Ù. ¿¹Á¦¸¦ ¿Ï¼ºÇÏ¿´´Ù. ÀÌÁ¦ ÀÌ ¿¹Á¦¸¦ ½ÇÇà½ÃÄÑ º¸ÀÚ. [¼Ö·ç¼Ç Ž»ö±â] ¿¡¼ WebForm1.aspx ¿¡ ¸¶¿ì½º ¿ìÃø Ŭ¸¯À» Çϰí [ºôµå ¹× ã¾Æº¸±â] ¸¦ Ŭ¸¯ÇÑ´Ù. ÀÌ´Â ºñÇÏÀεå Ŭ·¡½º ÆÄÀÏÀ» ÄÄÆÄÀÏ Çϰí, ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¸° µÚ, ÆäÀÌÁöÀÇ ½ÇÇà±îÁö Çѹø¿¡ ÇÏ°Ô ÇÏ´Â ¸í·ÉÀÌ´Ù. </P> <P><IMG height=365 src="http://www.taeyo.pe.kr/Columns/images/aspNet39.gif" width=228> </P> <P>½ÇÇà ½Ã ºê¶ó¿ìÀú°¡ ¶ß°í, ¾à°£ÀÇ ºôµå ½Ã°£ÀÌ ¼Ò¿äµÈ µÚ¿¡ ´ÙÀ½°ú °°Àº °á°úȸéÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÆäÀÌÁöÀÇ ·Îµå ½Ã¿¡ Page_Load À̺¥Æ® ÇÔ¼ö°¡ ½ÇÇàµÇ±â¿¡ Label ¿¡´Â ÇöÀçÀÇ ³¯Â¥¿Í ½Ã°¢ÀÌ Ç¥½ÃµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. </P> <P><IMG height=213 src="http://www.taeyo.pe.kr/Columns/images/aspNet40.gif" width=365> </P> <P>ÀÌÁ¦ ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ¹öưÀ» Ŭ¸¯ÇÏ¸é ¼¹ö·Î ÆûÀº Àü¼ÛµÇ°í, ¹ß»ýÇÑ À̺¥Æ®(btnSubmit_Click)°¡ µ¿ÀÛÇÏ¿© ´ÙÀ½°ú °°Àº °á°úȸéÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. </P> <P><IMG height=201 src="http://www.taeyo.pe.kr/Columns/images/aspNet41.gif" width=344> </P> <P>ÁÖÀÇÇØ¾ß ÇÒ °ÍÀº ¹öưÀ» Ŭ¸¯ÇßÀ» °æ¿ì¿¡µµ, Page_Load À̺¥Æ® ÇÔ¼ö´Â µ¿ÀÛÇÑ´Ù´Â °ÍÀÌ´Ù. Àß ÀÌÇØ°¡ ¾È µÈ´Ù¸é °°ÀÌ Çѹø »ý°¢ÇØ º¸ÀÚ. ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, ¾î¶°ÇÑ ÀÏÀÌ ¼¹ö¿¡¼ ÀϾ°Ô µÇ´Â°¡? </P> <P>¹öưÀÌ Å¬¸¯µÇ¸é, ¹öưÀÌ Å¬¸¯µÇ¾ú´Ù´Â Á¤º¸¸¦ °¡Áö°í, ÆûÀº ¼¹ö·Î Àü¼Û(¼ºê¹Ô)µÈ´Ù. ¼¹ö¿¡¼´Â »õ·Ó°Ô ÆäÀÌÁö¸¦ ·ÎµåÇϱ⠽ÃÀÛÇÒ °ÍÀ̰í, ±× °æ¿ì, Page_Load À̺¥Æ® ÇÔ¼ö´Â µ¿ÀÛÇÏ°Ô µÈ´Ù. Page_Load À̺¥Æ® ÇÔ¼öÀÇ Ã³¸®°¡ ³¡³ ´ÙÀ½¿¡´Â, Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¹ß»ý½ÃŲ ÇÔ¼ö°¡ Á¸ÀçÇÏ´ÂÁö üũ¸¦ ÇØ¼ ±×·¯ÇÑ ÇÔ¼ö°¡ ÀÖ´Ù¸é, ±× ¶§ ÇÔ¼ö(btnSubmit_Click)¸¦ ó¸®ÇÏ´Â °ÍÀÌ´Ù. ÀÌ¹Ì ASP.NETÀÇ ½ÇÇ౸Á¶¸¦ ¾Ë°í ÀÖ´Â ¿©·¯ºÐÀ̶ó¸é ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. </P> <P>°í·Î, ¹öư Ŭ¸¯ ½Ã À§¿Í °°Àº °á°ú¸¦ º¸°Ô µÇ±â´Â ÇÏÁö¸¸, ½ÇÁúÀûÀ¸·Î´Â ¸ÕÀú Label ¿¡ ÇöÀçÀÇ ³¯Â¥°¡ ÁöÁ¤µÇ¾ú´Ù°¡, ´Ù½Ã±Ý ¡°Hello!! ASP.NET¡± À̶ó´Â ¹®ÀÚ¿·Î µ¤¾î ¾º¿öÁ® ·»´õ¸µ µÇ´Â °ÍÀÌ´Ù. ±×¸®°í, »ç¿ëÀÚ´Â °á°ú¸¦ ¹Þ¾Æº¸°Ô µÇ´Â °ÍÀÌ´Ù. </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=560 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P>ÀÚ²Ù ·»´õ¸µÀ̶ó´Â ´Ü¾î°¡ ³ª¿À´Âµ¥, ·»´õ¸µÀ̶õ ¹«¾ùÀΰ¡?</P> <P>·»´õ¸µ(rendering) À̶õ 3Â÷¿ø ±×¸²À» 2Â÷¿øÀûÀ¸·Î Ç¥ÇöÇÒ °æ¿ì, ±×¸²¿¡ ±×¸²ÀÚ³ª Áú°¨ °°Àº °ÍÀ» ÁÖ¾î ÀÔü°¨ ÀÖ°Ô Ç¥½ÃÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³½´Ù. ¿ì¸®´Â 2Â÷¿øÀûÀÎ ¸ð´ÏÅ͸¦ ÅëÇØ¼ 3Â÷¿øÀûÀÎ À©µµ¿ì³ª À̹ÌÁöµéÀ» º¸°í ÀÖ´Ù´Â »ç½ÇÀ» ±â¾ïÇ϶ó.</P></TD></TR></TBODY></TABLE></P> <P>ÁÁ´Ù. ¾ÆÁÖ Àß µ¿ÀÛÇÏ¿´°í, VS.NET À» ÀÌ¿ëÇÑ ASP.NET ÆäÀÌÁöÀÇ Á¦ÀÛµµ ¹«¸® ¾øÀÌ ¼öÇàÇÏ¿´´Ù. ¾ÕÀ¸·ÎÀÇ ¿¹Á¦¿¡¼´Â ÀÌ·¯ÇÑ ºÎºÐµéÀ» ±í°Ô ¼³¸íÇÏÁö ¾Ê°í, ASP.NETÀÇ ±â´ÉÀ» Áß½ÉÀûÀ¸·Î ´Ù·ê ¿¹Á¤À̱⿡ Áö±Ý±îÁöÀÇ Á¶±ÝÀº Áö·çÇÑ °úÁ¤µéÀÌ ´õ¿í °ªÁö°Ô ´À²¸Áú °ÍÀÌ´Ù. </P> <P>¿¹Á¦¸¦ ¸¶¹«¸®Çϱâ Àü¿¡ ¼Ò½º Áß¿¡¼ ¼³¸íÀ» ³¡³»Áö ¸øÇÑ ºÎºÐÀ» À̾߱âÇÏ·Á ÇÑ´Ù. ±× ºÎºÐÀº Page_Load À̺¥Æ® ÇÔ¼ö ³»¿¡ ÄÚµù ÇÏ¿´´ø ´ÙÀ½ ºÎºÐÀÇ ÄÚµåÀÌ´Ù. </P> <P>lblMsg.Text = "ÇöÀç½Ã°£ : " + DateTime.Now.ToString(); </P> <P>À̰ÍÀº lblMsg ÀÇ Text ·Î ƯÁ¤ ¹®ÀÚ¿À» ÁöÁ¤Çϰí ÀÖ´Â ºÎºÐÀÎ °ÍÀº ÀÌ¹Ì ¾Æ´Â »ç½ÇÀÌ´Ù. ¿ä´Â ±× µÚ¿¡ Á¸ÀçÇÏ´Â ¹®ÀÚ¿Àε¥, ¿ì¼± + ¶ó´Â ¿¬»êÀÚ´Â C# ¿¡¼ ¹®ÀÚ¿À» °áÇÕÇϰųª, µ¡¼ÀÀÇ ¿¬»êÀ» ¼öÇàÇÏ´Â °æ¿ì »ç¿ëµÇ´Â ¿¬»êÀÚÀÌ´Ù. ÀÌ¹Ì ¿¹ÃøÇϰí ÀÖ¾úÀ» °ÍÀÌ´Ù. </P> <P>ÀÌ ÇÑ ÁÙÀÇ Äڵ忡¼ Áß¿äÇÑ ºÎºÐÀº ¹Ù·Î DateTime.Now.ToString() À̶ó´Â ºÎºÐÀÌ´Ù. .NET ¿¡¼´Â ÅëÇÕÀûÀ¸·Î ½Ã°£°ú °ü°èµÈ Á¤º¸¸¦ À§ÇØ DateTime À̶ó´Â Ŭ·¡½º¸¦ Á¦°øÇϰí ÀÖ´Ù. DateTime Ŭ·¡½º´Â ³¯Â¥¿Í ½Ã°£¿¡ °ü°èµÈ ¸¹Àº ¼Ó¼ºµéÀ» Á¦°øÇϰí Àִµ¥, ±×Áß¿¡ Now ¶ó´Â ¼Ó¼ºÀº ÇöÀçÀÇ ³¯Â¥¿Í ½Ã°£À» ±¸Ã¼ÀûÀ¸·Î Æ÷ÇÔÇÏ´Â ¼Ó¼ºÀÌ´Ù. ¿ì¸®°¡ ¿¹Á¦ÀÇ °á°úȸéÀ» ÅëÇØ¼ º¸¾ÒµíÀÌ ±×·¯ÇÑ ³¯Â¥¿Í ½Ã°£À» °áÇÕÇÑ ¹®ÀÚ¿À» ¾òÀ» ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù. </P> <P>±×·±µ¥, ¿©±â¼ Áß¿äÇÑ Á¡Àº DateTime.Now ¶ó´Â °ÍÀº Type Áï, µ¥ÀÌÅÍ Çü½ÄÀÌ DateTime À̶ó´Â °ÍÀÌ´Ù. .NET ¿¡¼´Â Çü(Type)ÀÌ ¸Å¿ì °·ÂÇØ Á³´Ù. DateTime À̶ó´Â Çü½ÄÀº String ÀÌ ¾Æ´Ñ ¸» µå·¡µµ µ¥ÀÌÆ® Çü½ÄÀÎ °ÍÀÌ´Ù. °í·Î, ÀÌ·¯ÇÑ Å¸ÀÔÀº ¹®ÀÚ¿ÀÌ ¾Æ´Ï±â¿¡ + ¶ó´Â ¿¬»êÀÚ¸¦ ÅëÇØ¼ ¡°ÇöÀç½Ã°£ : ¡± À̶ó´Â ¹®ÀÚ¿°ú °áÇÕ½Ãų ¼ö°¡ ¾ø´Ù. DateTime Çü½ÄÀÇ µ¥ÀÌÅ͸¦ ¿ì¼±ÀûÀ¸·Î String À¸·Î º¯È¯ÇØ ÁÖ¾î¾ß ÇÏ´Â °ÍÀÌ´Ù. </P> <P>ÇØ¼, .NET Àº ¸ðµç Ŭ·¡½º¿¡ ´ëÇØ¼ ToString() À̶ó°í ÇÏ´Â ¸Þ¼µå¸¦ Á¦°øÇÑ´Ù. ÀÌ ¸Þ¼µå´Â ÇöÀçÀÇ µ¥ÀÌÅ͸¦ String À¸·Î º¯È¯½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù. ÇØ¼ ¿ì¸®ÀÇ ¼Ò½º¿¡¼´Â DateTime.Now.ToString() À̶ó°í ÄÚµùÇÏ¿´À¸¸ç, ÀÌ °á°ú ÇöÀçÀÇ ³¯Â¥¿Í ½Ã°£À» ¹®ÀÚ¿·Î ¾ò¾î³¾ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù. </P> <P>ÀÌÁ¦ ¿©·¯ºÐÀº ASP.NET ¿¡ ´ëÇØ¼ Á¶±Ý¾¿, Á¶±Ý¾¿ ±í°Ô ¾Ë¾Æ°¡±â ½ÃÀÛÇϰí ÀÖ´Ù. ÀÌÀü¿¡ ASP ¸¦ Á¢Çغ» °³¹ßÀÚ¶ó¸é ASP.NET À̶ó´Â °ÍÀÌ ASP ¶ó´Â ±â¼ú¿¡ .NET À̶ó´Â ±â¼úÀ» Á¢¸ñÇÑ °Í ÀÌ»óÀÇ ¾î¶°ÇÑ ±â¼úÀ̶ó´Â ´À³¦À» ¹Þ±â ½ÃÀÛÇÒ Áöµµ ¸ð¸£°Ú´Ù. </P> <P>ÁÁ´Ù. ¾î·µç ¿©·¯ºÐÀº Áö±Ý ASP.NET À̶ó´Â °Í¿¡ ´ëÇØ¼ Èï¹Ì¸¦ °¡Áö±â ½ÃÀÛÇϰí ÀÖ´Ù. ±×·¸´Ù¸é, ÀÌÁ¦ºÎÅÍ ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ¿©·¯ºÐÀÌ ±×Åä·Ï ±â´Ù¸®´ø ȸéÀ» ²Ù¹Ì´Â À̾߱âµéÀ» ¸»ÀÌ´Ù </P></SPAN></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=1 cellPadding=2 width=600> <TBODY> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 30px" align=left><IMG style="VERTICAL-ALIGN: middle" src="http://www.taeyo.pe.kr/Columns/image/DocIcon.gif"> <B id=ColumnSubject style="FONT-SIZE: 20px; VERTICAL-ALIGN: middle; FONT-FAMILY: 'malgun gothic'">ASP.NET with VS.NET </B></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 10px"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1px; BACKGROUND-COLOR: silver"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 8px"></TD></TR> <TR> <TD align=left> <P><FONT color=green>ÇÊÀÚÀÇ Àâ´ã~</FONT></P><SPAN id=ctl00_CP1_Comment> <P>Á¤¸»·Î °£¸¸¿¡ ¿Ã¸®´Â °Á°¡ ¾Æ´Ñ°¡ ÇÕ´Ï´Ù. "Å¿À~ ³Êµµ ÀÌÁ¦ ¸¹ÀÌ °ÔÀ»·¯Á³±¸³ª. ¹è°¡ Á» ºÎ¸¥°¡ º¸Áö?" ¶ó°í ¸»¾¸ÇϽŴ뵵 µå¸± ¸»¾¸Àº ¾øÀ» Á¤µµ·Î Á˼ÛÇÕ´Ï´Ù. ÇÏÁö¸¸, ¿©·¯°¡Áö ¸¹Àº ÀϵéÀÌ ÀÖ¾ú°í, Á¤Ã¼¼º¿¡ ´ëÇÑ °í¹Î°ú... ¾à°£ÀÇ ¿ì¿ïÁõÀ¸·Î ÀÎÇØ ±×µ¿¾È °Á¸¦ ¾µ ¼ö°¡ ¾ø¾ú½À´Ï´Ù.</P> <P>µô·½¸¶¶ó°í ÇÏÁÒ?</SPAN></P></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 8px"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 1px; BACKGROUND-COLOR: silver"></TD></TR> <TR> <TD style="PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; PADDING-TOP: 0px; HEIGHT: 20px"></TD></TR> <TR> <TD align=left><SPAN class=ColumnContent id=ctl00_CP1_Content> <P>ÀÚ. ÀÌÁ¦ .NET ¼Ö·ç¼ÇÀ» À§ÇÑ ¶Ù¾î³ RAD(Rapid Application Development) µµ±¸ÀÎ VS.NETÀ¸·Î°°Àº ¿¹Á¦¸¦ Çѹø ¸¸µé¾î º¸ÀÚ. ¾ðÁ¦±îÁö ÀÌ·¯ÇÑ ±âÃÊ ¿¹Á¦¸¸ Çϰí ÀÖÀ» °ÍÀΰ¡? ¶ó°í ¾à°£ÀÇ ºÒÆòÀ» ÇÒ ¼öµµ ÀÖ°ÚÁö¸¸, À̹ø ´Ü°è±îÁö°¡ ±âÃÊÀûÀÎ ÁغñÀÇ ÀüºÎÀÌ´Ù. VS.NETÀ» ÅëÇØ¼ ¿¹Á¦¸¦ ½Ç½ÀÇÏ°í ³ª¸é ±× ÀÌÈķδ Áö°ãµµ·Ï ¸¹Àº ¿¹Á¦µéÀ» °°ÀÌ ÇØ³ª°¡°Ô µÉ °ÍÀÌ´Ù. ´©´©ÀÌ °Á¶ÇÏÁö¸¸ ±âº»Àº Áß¿äÇÏ´Ù. Áö±Ý ¿©·¯ºÐÀÌ ÇÒ¾ÖÇÏ´Â ½Ã°£Àº ÀÌÈÄ ¿©·¯ºÐÀÌ .NET ¼Ö·ç¼ÇÀ» °³¹ßÇÒ ¶§¿¡ ¸¹Àº ½Ã°£À» Àý¾àÇÏ°Ô ÇØ ÁÙ °ÍÀÌ´Ù. ±âÃʰ¡ ưưÇÑ °Ç¹°ÀÌ ¿À·¡µµ·Ï ưưÇÏ´Ù´Â °ÍÀ» »ó±âÇϵµ·Ï ÇÏÀÚ. </P> <P>ÀÚ. ÀÌÁ¦ Visual Studio .NET (ÀÌÇÏ VS.NET) À» ÅëÇØ¼ ÀÌÀü¿¡ ¸¸µé¾î º» ¿¹Á¦¿Í ¶È°°Àº ¿¹Á¦¸¦ Çѹø ¸¸µé¾î º¸µµ·Ï ÇÏÀÚ. ±×¸®°í, ±× À§¿¡ ¾à°£ÀÇ Ãß°¡ÀûÀÎ Å×½ºÆ®µµ ÇØº¸µµ·Ï ÇÏÀÚ. </P> <P>¸ÕÀú, VS.NET À» ¿°í [½ÃÀÛ ÆäÀÌÁö]¿¡¼ [»õ ÇÁ·ÎÁ§Æ®] ¹öưÀ» ´·¯ »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ ¼±ÅÃÇÏÀÚ. ±×·¯¸é ´ÙÀ½°ú °°Àº [»õ ÇÁ·ÎÁ§Æ®] âÀÌ ³ª¿Ã °ÍÀÌ´Ù. ¿©±â¼ ¿ÞÂÊ ¡°ÇÁ·ÎÁ§Æ® Çü½Ä¡±¿¡¼´Â ¡°Visual C# ÇÁ·ÎÁ§Æ®¡±¸¦ ¼±ÅÃÇϰí, ¿À¸¥ÂÊ ÅÛÇø´¿¡¼´Â ¡°ASP.NET À¥ ÀÀ¿ë ÇÁ·Î±×·¥¡±À» ¼±ÅÃÇÏÀÚ. ±×¸®°í, ¹ØÀÇ ¡°À§Ä¡(L)¡± ¶õ ¿¡´Â ¡°http://localhost/TaeyoAspNet¡± ¶ó°í ±âÀÔÇÏ¿© »õ·Ó°Ô TaeyoAspNet À̶ó´Â °¡»ó ASP.NET À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ¿©·¯ºÐÀÇ À¥ ¼¹ö¿¡ »ý¼ºÇϵµ·Ï ÇÏÀÚ. </P> <P><IMG height=261 src="http://www.taeyo.pe.kr/Columns/images/aspNet21.gif" width=480> </P> <P>±×·¯¸é, »õ·Ó°Ô TaeyoAspNet À̶ó´Â °¡»ó µð·ºÅ͸®(¾ö¹ÐÇϰԴ °¡»ó À¥ ¾îÇø®ÄÉÀ̼Ç)ÀÌ °¡ ¸¸µé¾î Áö°Ô µÇ°í, ¿©·¯ºÐÀº VS.NETÀº ´ÙÀ½°ú °°Àº ¸ð½ÀÀ» ¶ç°Ô µÉ °ÍÀÌ´Ù. </P> <P><IMG height=387 src="http://www.taeyo.pe.kr/Columns/images/aspNet22.gif" width=564> </P> <P>¿ìÃøÀÇ [¼Ö·ç¼Ç Ž»ö±â]¸¦ º¸¸é ¸î¸î ÆÄÀϵéÀÌ ÀÚµ¿ÀûÀ¸·Î »ý¼ºµÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. °¢°¢ÀÇ ÆÄÀϵ鿡 ´ëÇØ¼´Â õõÈ÷ ¾Ë¾Æº¸±â·Î Çϰí, ¿ì¼±ÀûÀ¸·Î Æ÷Ä¿½º°¡ ³õ¿©ÀÖ´Â WebForm1.aspx ¿¡ ´ëÇØ¼ ¾Ë¾Æº¸ÀÚ. ÀÌ ÆäÀÌÁö´Â VS.NETÀÌ ±âº»ÀûÀ¸·Î »ý¼ºÇØ ÁØ ÇϳªÀÇ À¥ Æû ÆäÀÌÁöÀÌ´Ù. ¾ö¹ÐÇϰԴ ASP.NET ÆäÀÌÁöÀÌ´Ù. </P> <P>±×¸®°í, ÁÂÃøÀ» º¸¸é, [µµ±¸ »óÀÚ]¶õ °ÍÀÌ ´«¿¡ ¶é °ÍÀÌ´Ù. ±× À§¿¡ ¸¶¿ì½º¸¦ ¿Ã·Á³õÀ¸¸é ´ÙÀ½ ±×¸²Ã³·³ ¸» ±×´ë·Î µµ±¸ »óÀÚ°¡ ³ªÅ¸³¯ °ÍÀÌ´Ù. ÀÌ µµ±¸»óÀÚ¿¡ µé¾îÀÖ´Â °ÍÀº À¥ Æû¿¡¼ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯ Á¾·ùÀÇ ¼¹ö ÄÁÆ®·ÑµéÀ̸ç, »ç¿ëÇϰíÀÚ ÇÏ´Â ÄÁÆ®·ÑÀ» µå·¡±× ¾Ø µå·ÓÇÏ¿© À¥ Æû À§¿¡ ¿Ã·Á³õÀ¸¸é ±×°ÍÀ¸·Î ÄÁÆ®·ÑÀº Æû¿¡ ÀÚµ¿ÀûÀ¸·Î »ðÀԵȴÙ. </P> <P><IMG height=312 src="http://www.taeyo.pe.kr/Columns/images/aspNet23.gif" width=408> </P> <P>±×·¸´Ù°í, À§Ã³·³ TextBox¸¦ µå·¡±× ¾Ø ±×·ÓÀ¸·Î Ãß°¡Ç϶ó´Â Àǹ̴ ¾Æ´Ï´Ù. ¿ì¸®´Â ÇϳªÀÇ Label °ú ÇϳªÀÇ ButtonÀ» Ãß°¡Çϵµ·Ï ÇÒ °ÍÀÌ´Ù. </P> <P>ÄÁÆ®·ÑÀ» Ãß°¡Çϱâ Àü¿¡ ¸ÕÀú, À¥ Æû¿¡ ¸¶¿ì½º¸¦ ¿ìÃø Ŭ¸¯Çϰí [¼Ó¼º] âÀ» ¶ç¿öº¸µµ·Ï ÇÏÀÚ. </P> <P><IMG height=285 src="http://www.taeyo.pe.kr/Columns/images/aspNet24.gif" width=408> </P> <P>±×·¯¸é, ´ÙÀ½°ú °°ÀÌ [DOCUMENT ¼Ó¼º ÆäÀÌÁö] âÀÌ ¶ã ÅÙµ¥, °¢°¢ÀÇ ¼³Á¤µéÀº À̸§¸¸À¸·Îµµ ÆäÀÌÁöÀÇ ¾î¶°ÇÑ ¼³Á¤À» ÇÒ ¼ö ÀÖ´Â °ÍÀÎÁö ±Ý»õ ÆÄ¾ÇÇÒ ¼ö ÀÖÀ¸¸ç, ±Ã±ÝÇÑ °ÍÀº Á÷Á¢ ¿©·¯ºÐÀÌ ±× °ªÀ» º¯°æÇØ º¸¸é, °á°ú¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ´ëºÎºÐÀÇ °ÍµéÀº ±âº» ¼¼ÆÃ ±×´ë·Î »ç¿ëÇÏ°Ô µÉ °ÍÀε¥, ¡°ÆäÀÌÁö ·¹À̾ƿô¡± À̶ó´Â ºÎºÐÀº ¡°FlowLayout¡± À¸·Î ¹Ù²Ü Çʿ䰡 ÀÖ´Ù. </P> <P><IMG height=330 src="http://www.taeyo.pe.kr/Columns/images/aspNet25.gif" width=408> </P> <P>ÆäÀÌÁöÀÇ ·¹À̾ƿôÀº ÆäÀÌÁö¿¡ ÄÁÆ®·Ñ ¹èÄ¡¸¦ ¾î¶°ÇÑ ½ÄÀ¸·Î ÇÒ °ÍÀÎÁö¸¦ ÁöÁ¤ÇÏ´Â ºÎºÐÀÌ´Ù. VS.NETÀÌ Á¦°øÇÏ´Â GridLayout À» »ç¿ëÇϸé, ¿©·¯ºÐÀÌ ¸¶¿ì½º¸¦ ÅëÇØ¼ ÀÚÀ¯ÀÚÀç·Î ÄÁÆ®·ÑÀÇ À§Ä¡¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÇÏÁö¸¸, ±×·¸°Ô ÁöÁ¤ÇÒ °æ¿ì ´«¿¡ º¸À̱⿡´Â ÁÁÁö¸¸, ½ÇÁ¦ ±¸¼ºµÇ´Â HTML ¼Ò½º´Â ¼ö¸¹Àº DHTML·Î ÀÎÇØ ½±°Ô ÆÄ¾ÇÀÌ ¾ÈµÉ Á¤µµ·Î º¹ÀâÇØ Áø´Ù. ¶ÇÇÑ, ±×·¸°Ô ±¸¼ºÇÑ ÆäÀÌÁö´Â Â÷ÈÄ À¥ µðÀÚÀ̳ʰ¡ ÆäÀÌÁö¿¡ µðÀÚÀÎÀ» ºÙÀÏ °æ¿ì, ¸Å¿ì È¥¶õ½º·¯¿ï ¼ö ÀÖ´Ù. </P> <P>ÇØ¼, ÇÊÀÚ´Â FlowLayoutÀ¸·Î ³õ°í °³¹ßÇϱ⸦ ÃßõÇÏ´Â ¹ÙÀÌ´Ù. FlowLayout ¸ðµå·Î ÆäÀÌÁö¸¦ ¼³Á¤Çϸé, ÀÌ´Â ÀÌÀü HTML°ú °°Àº ÇüÅÂÀÇ ·¹À̾ƿôÀÌ µÈ´Ù. Áï, ÄÁÆ®·ÑµéÀ» ¿øÇÏ´Â À§Ä¡¿¡ ¹èÄ¡ÇÏ·Á¸é ÀÏÀÏÀÌ HTML À» »ç¿ëÇÏ¿© ¹èÄ¡ÇØ¾ß ÇÑ´Ù´Â À̾߱âÀÌ´Ù. ¹°·Ð, ÆäÀÌÁö°¡ ´ÜÁö »ùÇÿëÀ̰í, µû·Î º°´Ù¸¥ µðÀÚÀÎÀÌ ¿ä±¸µÇÁö ¾ÊÀ» °æ¿ì´Â GridLayoutÀÌ Æí¸®¼ºÀ» Á¦°øÇÒ ¼ö´Â ÀÖ´Ù. ÇÏÁö¸¸, ´ëºÎºÐÀÇ °æ¿ì °³¹ß »óÀÇ Æí¸®ÇÔ°ú ÀûÀº HTMLÀÇ »ç¿ëÀ» À§Çؼ ¿©·¯ºÐÀº FlowLayoutÀ» »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼´Â ÀÌÈÄ º° ´Ù¸¥ À̾߱Ⱑ ¾øÀ¸¸é, ÆäÀÌÁöÀÇ ·¹À̾ƿôÀ¸·Î FlowLayoutÀ» »ç¿ëÇϰڴÙ. ¿©·¯ºÐÀº »õ·Î¿î ASP.NET ÆäÀÌÁö »ý¼º½Ã Á¦ÀÏ ¸ÕÀú ÆäÀÌÁö ·¹À̾ƿôÀ» FlowLayoutÀ¸·Î ¼³Á¤Çϱ⠹ٶõ´Ù. </P> <P>ÀÌÁ¦, Æû À§¿¡ ÇϳªÀÇ Label ÄÁÆ®·ÑÀ» ¿Ã·Áº¸ÀÚ. µµ±¸ »óÀÚ¿¡¼ Web Forms ±¸¿ª ¾È¿¡ µé¾îÀÖ´Â Label ÄÁÆ®·ÑÀ» µå·¡±× ¾Ø µå·ÓÀ¸·Î Æû À§¿¡ ¿Ã·Á³õÀ¸¸é µÈ´Ù. </P> <P><IMG height=251 src="http://www.taeyo.pe.kr/Columns/images/aspNet26.gif" width=577> </P> <P>·¹À̺í ÄÁÆ®·ÑÀ» ¿Ã·Á³ùÀ¸¸é ±× ÄÁÆ®·ÑÀ» ¸¶¿ì½º·Î ¼±ÅÃÇÑ »óÅ¿¡¼(ÄÁÆ®·ÑÀÌ ¼±ÅõǸé À§Ã³·³ ÄÁÆ®·Ñ ÁÖÀ§°¡ ³×¸ð·Î µÑ·¯Áø´Ù) [¼Ó¼º â]À¸·Î °£´Ù. [¼Ó¼º â]¿¡¼ ÀÌ ÄÁÆ®·ÑÀÇ id¸¦ ´ÙÀ½ ±×¸²°ú °°ÀÌ lblMsg ·Î ÁöÁ¤Çϰí, Text ¼Ó¼ºÀÇ °ªÀ» Áö¿ö¼ ºó °ø¹éÀ¸·Î ¸¸µéµµ·Ï ÇÑ´Ù. </P> <P><IMG height=284 src="http://www.taeyo.pe.kr/Columns/images/aspNet27.gif" width=516> </P> <P>´Ù µÇ¾úÀ¸¸é ÀÌÁ¦ Æû À§¿¡ Button ÄÁÆ®·Ñµµ Çϳª Ãß°¡·Î ¿Ã·Á³õ´Â´Ù. ±×¸®°í, [¼Ó¼º â]¿¡¼ ±× ¹öưÀÇ id¸¦ btnSubmit ¶ó°í ¼³Á¤Çϰí, Text¸¦ ¡°Click!!!¡± À̶ó°í ¼³Á¤ÇÑ´Ù. ´ÙÀ½ ±×¸²À» Âü°íÇϵµ·Ï ÇÑ´Ù </P> <P><IMG height=380 src="http://www.taeyo.pe.kr/Columns/images/aspNet28.gif" width=468> </P> <P>´Ù µÇ¾úÀ¸¸é ÀÌ ÆäÀÌÁöÀÇ HTML À» È®ÀÎÇØ º¸µµ·Ï ÇÑ´Ù. À¥ Æû¿¡ ¸¶¿ì½º ¿ìÃø Ŭ¸¯À» Çϰí, [HTML¼Ò½º º¸±â]¸¦ ¼±ÅÃÇÏ´ø°¡ ¾Æ´Ï¸é À¥ ÆûÀÇ ¹Ø ÂÊ¿¡ ÀÖ´Â HTML À̶ó´Â ¹öưÀ» Ŭ¸¯ÇÏ¿© HTML ¼Ò½º¸¦ º¼ ¼ö ÀÖ´Ù. </P> <P><IMG height=353 src="http://www.taeyo.pe.kr/Columns/images/aspNet29.gif" width=543> </P> <P>´ë·« ´ÙÀ½°ú °°Àº HTML ÀÌ »ý¼ºµÇ¾î ÀÖÀ» °ÍÀÌ´Ù. </P> <P><IMG height=238 src="http://www.taeyo.pe.kr/Columns/images/aspNet30.gif" width=566> </P> <P>¿©±â¿¡´Â ¿¡µðÅͰ¡ ÀÚµ¿À¸·Î ¸¸µé¾î ÁØ ¾µ¸ð°¡ ¾ø´Â ű׵éÀÌ Á¶±Ý µé¾îÀÖ´Ù. ű׵éÀ» Á¤¸®Çؼ ´ÙÀ½Ã³·³ ¼Ò½º¸¦ ¹Ù²Ù¾î º¸ÀÚ(META ű׵鸸À» Á¤¸®ÇÏ¿´´Ù). ¹°·Ð, ¹Ýµå½Ã ±×·¡¾ß ÇÒ ÀÌÀ¯´Â ¾øÁö¸¸ ¸»ÀÌ´Ù. </P> <P><IMG height=156 src="http://www.taeyo.pe.kr/Columns/images/aspNet31.gif" width=566> </P> <P>´Ù µÇ¾úÀ¸¸é ¼Ò½º¸¦ »ìÆìº¸ÀÚ. HTML ºÎºÐÀº ±âÁ¸ÀÇ ÄÚµå ºñÇÏÀε带 Àû¿ëÇß´ø Start2.aspx ¼Ò½º¿Í Å« Â÷À̰¡ ¾ø´Ù. Â÷À̰¡ ÀÖ´Â ºÎºÐÀ̶ó¸é ¼¹ö »çÀÌµå ½ºÅ©¸³Æ®°¡ »ç¶óÁ³´Ù´Â °Í°ú, @Page Áö½ÃÀÚ¿¡ ¸î¸î ¼Ó¼ºÀÌ Ãß°¡µÇ¾ú´Ù´Â °ÍÀÌ´Ù. °á·ÐÀûºÎÅÍ À̾߱âÇϸé, ÀÌ´Â ÆäÀÌÁö°¡ Code-Behind(ÄÚµå ºñÇÏÀεå)·Î¼ ±¸¼º µÇ¾ú´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. ÀÌ¹Ì ´À³¢°í ÀÖ¾ú´Ù? ±×·¸´Ù. VS.NETÀº ÀÌ·¸°Ô ±âº»ÀûÀ¸·Î ÄÚµå ºñÇÏÀεå·Î ÆäÀÌÁö¸¦ ±¸¼ºÇØ ÁØ´Ù. </P> <P>±×·¸´Ù¸é, Ãß°¡µÈ @Page Áö½ÃÀÚ ÂÊÀ» »ìÆìº¸µµ·Ï ÇÏÀÚ. </P> <P><%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="TaeyoBook.WebForm1" %> </P> <P>»õ·Ó°Ô Ãß°¡µÈ ¼Ó¼ºÀº Codebehind, AutoEventWireup, ±×¸®°í Inherits ÀÌ´Ù. Codebehind ¼Ó¼ºÀº ÇöÀçÀÇ ÄÁÅÙÆ® ÆäÀÌÁöÀÇ ÇÁ·Î±×·¡¹Ö ÄÚµå ÆäÀÌÁö¿¡ ÇØ´çÇÏ´Â ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö¸¦ ÁöÁ¤ÇÏ´Â ¼Ó¼ºÀÌ´Ù. ÀÌÀü ¿ì¸®°¡ ¼öÀÛ¾÷À» ÅëÇØ¼ ÄÚµå ºñÇÏÀε带 ±¸¼ºÇßÀ» °æ¿ì¿¡´Â Src ¶ó´Â ¼Ó¼ºÀ» »ç¿ëÇß¾úÁö¸¸, VS.NETÀº Codebehind ¶ó´Â ¼Ó¼ºÀ» »ç¿ëÇÑ´Ù. Codebehind ¶ó´Â ¼Ó¼ºÀº VS.NET ¿¡¼¸¸ »ç¿ëµÇ´Â °ÍÀ¸·Î, .NET ÇÁ·¹ÀÓ¿öÅ©´Â ÀÌ ¼Ó¼ºÀ» °í·ÁÇÏÁö ¾Ê´Â´Ù´Â °ÍÀ» ±â¾ïÇÏÀÚ. (¿©·¯ºÐÀÌ VS.NETÀ¸·Î ÄÄÆÄÀÏÀ» ÇÏÁö ¾ÊÀ» °æ¿ì´Â CodeBehind ´ë½Å Src ¼Ó¼ºÀ» »ç¿ëÇØ¾ß ÇÒ °ÍÀÌ´Ù) </P> <P>VS.NETÀº ÆäÀÌÁö »ý¼º½Ã ±âº»ÀûÀ¸·Î ÆäÀÌÁö ¸í µÚ·Î cs¶ó´Â È®ÀåÀÚ¸¦ ºÙÀÎ WebForm.aspx.cs ¿Í °°Àº C# ÆäÀÌÁö(ÄÚµå ºñÇÏÀεå Ŭ·¡½º ÆäÀÌÁö)¸¦ »ý¼ºÇØ ÁÖ°í, ¿¬°áÇØ ÁØ´Ù. ÀÌ·¯ÇÑ ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö´Â System.Web.UI.Page ¶ó´Â Ŭ·¡½º·ÎºÎÅÍ »ó¼Ó ¹ÞÀº ÇϳªÀÇ C# Ŭ·¡½º·Î ±¸¼ºµÈ´Ù. ±× Ŭ·¡½ºÀÇ À̸§Àº ±âº»ÀûÀ¸·Î aspx ÆÄÀÏÀÇ ÆÄÀϸíÀ» »ç¿ëÇÏ°Ô µÇ´Âµ¥, ¿ì¸®ÀÇ °æ¿ì ±× Ŭ·¡½º À̸§Àº WebForm1ÀÌ µÈ´Ù. </P> <P>ÀÌ¹Ì ÀÌÀü ÄÚµå ºñÇÏÀεå Part ¿¡¼ ´Ù·ç¾ú´ø À̾߱âÀÌ´Ù. CodeBehind °¡ Codebehind ·Î ´ëüµÇ¾ú´Ù´Â °Í¸¸À» Á¦¿ÜÇÏ¸é ¸ðµÎ ¾Ë°í ÀÖ´Â À̾߱âÀÏ °ÍÀÌ´Ù. ´ÜÁö, AutoEventWireup ¶ó´Â °ÍÀ» Á¦¿ÜÇÏ¸é ¸»ÀÌ´Ù. </P> <P>AutoEventWireup À̶ó´Â ¼Ó¼ºÀº ÆäÀÌÁöÀÇ À̺¥Æ®°¡ ÀÚµ¿À¸·Î ¿¬°áµÇ´ÂÁö ¿©ºÎ¸¦ ³ªÅ¸³»´Â °ÍÀ¸·Î, À̺¥Æ®ÀÇ ÀÚµ¿ ¿¬°áÀÌ ¼³Á¤ÇÒ °ÍÀ̸é true ¸¦ ±×·¸Áö ¾ÊÀ¸¸é false ¸¦ ÁöÁ¤ÇÑ´Ù. ÀÌ °ªÀ» ÁöÁ¤ÇÏÁö ¾ÊÀ» °æ¿ì´Â ÀÚµ¿À¸·Î true °¡ ÁöÁ¤µÇ´Â µ¥, ±×·² °æ¿ì ÆäÀÌÁö ³»¿¡¼ ¹ß»ýÇÏ´Â À̺¥Æ®µéÀº ¸ðµÎ UI ÆäÀÌÁö¿¡¼ OnClick=¡±btnSubmit_OnClick¡± ¿Í °°ÀÌ À̺¥Æ® Çڵ鷯¿¡ ÁöÁ¤ÇÑ °Í¸¸À¸·Î 󸮰¡ ÀÌ·ç¾îÁø´Ù. ÇÏÁö¸¸, ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö°¡ UI ÆäÀÌÁö¿Í ¾î¶°ÇÑ À̺¥Æ®¸¦ ÁÖ°í ¹ÞÀ» °æ¿ì(°ÅÀÇ ¸ðµç °æ¿ì¸¦ ÀǹÌÇÑ´Ù)¿¡´Â »ç½Ç»ó ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö ³»¿¡¼ ±× À̺¥Æ®¸¦ ÄÚµå·Î½á µî·Ï ÇØ ÁÖ´Â Ãß°¡ÀûÀÎ ÀÛ¾÷ÀÌ ÇÊ¿äÇÏ´Ù. ¸¶Ä¡, ºñÇÏÀÎµå ÆäÀÌÁö¿¡¼ UI ÆäÀÌÁöÀÇ °³Ã¼¸¦ Á¢±ÙÇϱâ À§Çؼ °³Ã¼ÀÇ º¯¼ö¸¦ ¼±¾ðÇØ ÁÖ¾ú´ø °Íó·³ ¸»ÀÌ´Ù. </P> <P>Á¤¸®ÇÏÀÚ¸é, AutoEventWireupÀ» fasle ·Î ÁöÁ¤ÇÒ °æ¿ì´Â ¿©·¯ºÐÀÌ ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö¿¡ Ãß°¡ÀûÀÎ À̺¥Æ® ¿¬°á Äڵ带 ÀÛ¼ºÇØ ÁÖ¾î¾ß ÇÏ´Â °ÍÀ̰í, true·Î ÁöÁ¤ÇÒ °æ¿ì´Â ¾î¶°ÇÑ Ãß°¡ÀûÀÎ Äڵ嵵 ÇÊ¿äÇÏÁö ¾ÊÀ½À» ÀǹÌÇÑ´Ù. ´ëºÎºÐ ¼öÀÛ¾÷À¸·Î ÄÚµå ºñÇÏÀε带 ±¸¼ºÇÒ °æ¿ì´Â ÀϹÝÀûÀ¸·Î true ÀÎ ±âº»°ªÀ» ±×´ë·Î »ç¿ëÇÏÁö¸¸(Áï, ¾Æ¿¹ ÀÌ ¼Ó¼ºÀ» ÄÚµùÇÏÁö ¾ÊÁö¸¸), VS.NETÀº ¸í½ÃÀûÀ¸·Î À̰ÍÀ» false ·Î ÁöÁ¤ÇÑ ´ÙÀ½, ±×·¯ÇÑ À̺¥Æ® ¿¬°á Äڵ带 ÀÚüÀûÀ¸·Î Á¦°øÇØ ÁØ´Ù. </P> <P>°á±¹, VS.NETÀ» »ç¿ëÇÒ °æ¿ì ÀÌ·¯ÇÑ AutoEventWireup=¡±false¡± °¡ ÁöÁ¤µÇ¾î ÀÖ´Ù°í ÇÏ´õ¶óµµ ±×·Î ÀÎÇØ ÇÊ¿äÇÑ ¸ðµç ÀÛ¾÷À» VS.NETÀÌ ¸ðµÎ ó¸®ÇØ Áֱ⿡ ¿ì¸®´Â ³»¹ö·ÁµÎ°í ¿ì¸®°¡ ÇØ¾ß ÇÒ ÀÛ¾÷¸¸ ÇÏ¸é µÈ´Ù´Â À̾߱âÀÌ´Ù. VS.NETÀÌ ÀÚµ¿À¸·Î »ý¼ºÇØ ÁÖ´Â ¿¬°áÄÚµåµéÀº °ð ¸¸³ªº¸°Ô µÉ °ÍÀÌ´Ù. </P> <P>°á·ÐÀûÀ¸·Î À̾߱âÇϸé Çã¸ÁÇϰԵµ ÀÌ ¼Ó¼º¿¡ ´ëÇØ¼´Â ¿ì¸®°¡ ÀüÇô ½Å°æÀ» ¾²Áö ¾Ê¾Æµµ µÈ´Ù´Â °ÍÀÌ´Ù. »ç½Ç ³»ºÎÀûÀ¸·Î ÇÔ¼ö Á¢±Ù Çã¿ë¿¡ ´ëÇÑ À̾߱Ⱑ ÀÖ±â´Â ÇÏÁö¸¸, ¿ì¸®°¡ VS.NETÀ» »ç¿ëÇÏ´Â ÇÑ ¸ðµç ±âº» 󸮴 VS.NETÀÌ µµ¸Ã¾Æ ÇØÁֱ⿡ °ÆÁ¤ÇÒ °ÍÀº ¾ø´Ù. Â÷ÈÄ¿¡ ´Ù½Ã À̾߱â ÇØº¸µµ·Ï ÇÏÀÚ. </P> <P>ÁÁ´Ù. °á±¹ @Page Áö½ÃÀÚ ±¸¿ª¿¡ ÀÖ´Â ¼Ó¼ºµéÀº »ç½Ç»ó ¿ì¸®°¡ ¼öÀÛ¾÷À» Çß´ø ³»¿ë°ú º°¹Ý Â÷À̰¡ ¾ø´Ù. À̹ø¿¡´Â ºñÇÏÀεå ÄÚµå ÂÊÀ» Çѹø »ìÆìº¸µµ·Ï ÇÏÀÚ. </P> <P>[¼Ö·ç¼Ç Ž»ö±â] ¿¡¼ WebForm1.aspx ÆÄÀÏÀ» ¸¶¿ì½º ¿ìÃø Ŭ¸¯ÇÑ ´ÙÀ½ ±×¸²°ú °°ÀÌ [ÄÚµå º¸±â(C)]¸¦ ¼±ÅÃÇÏÀÚ. </P> <P><IMG height=428 src="http://www.taeyo.pe.kr/Columns/images/aspNet32.gif" width=267> </P> <P>±×·¯¸é, ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀÇ ¼Ò½º°¡ ´ÙÀ½Ã³·³ º¸¿©Áú °ÍÀÌ´Ù. </P> <P><IMG height=375 src="http://www.taeyo.pe.kr/Columns/images/aspNet33.gif" width=462> </P> <P>ÀǿܷΠ¸¹Àº Äڵ尡 Á¸ÀçÇϰí ÀÖÁö¸¸, ÀÚ¼¼È÷ »ìÆìº¸¸é ÀÌÀü¿¡ ¿ì¸®°¡ ¼öÀÛ¾÷À¸·Î ±¸¼ºÇß´ø ºñÇÏÀÎµå ÆÄÀϰú Å©°Ô ´Ù¸¦ ¹Ù°¡ ¾ø´Ù. </P> <P>¸î¸î ³×ÀÓ½ºÆäÀ̽ºµéÀÌ using Ű¿öµå¸¦ ÅëÇØ¼ ÷ºÎ°¡ µÇ¾î ÀÖ´Ù´Â Á¡°ú, Ŭ·¡½º ±¸¿ªÀ» namespace TaeyoAspNet À̶ó´Â °ÍÀÌ µÑ·¯½Î°í ÀÖ´Ù´Â Á¡, ±×¸®°í, Page_Load ¶ó´Â À̺¥Æ® ÇÔ¼ö°¡ Ãß°¡µÇ¾îÁ® ÀÖ´Ù´Â Á¡ÀÌ »ç½Ç»ó Â÷ÀÌÀÇ ÀüºÎÀÌ´Ù. </P> <P>Çϳª¾¿ »ìÆìº¸ÀÚ. ¼Ò½º¿¡´Â Àڱ׸¶Ä¡ 10°³ÀÇ ³×ÀÓ½ºÆäÀ̽º°¡ Ãß°¡µÇ¾î ÀÖ´Ù. À̰ÍÀº VS.NETÀÌ ASP.NET ¿¡¼ ÀÚÁÖ »ç¿ëµÇ´Â ³×ÀÓ½ºÆäÀ̽ºµéÀ» ¹Ì¸® Ãß°¡ÇØ ³õÀº °ÍÀÌ´Ù. °¢°¢ÀÇ ³×ÀÓ½ºÆäÀ̽º¸¦ ÅëÇØ¼ ¾î¶°ÇÑ Å¬·¡½ºµéÀ» »ç¿ëÇÒ ¼ö ÀÖ´Â Áö´Â ¿©·¯ºÐÀÌ ¼ö¸¹Àº ¿¹Á¦¿Í ½Ç½ÀÀ» ÅëÇØ ¹è¿ö³ª°¡¾ß ÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸, ¿ì¸®ÀÇ À̹ø ¿¹Á¦¿¡¼´Â ÀÌ·¸°Ô ¸¹Àº ³×ÀÓ½ºÆäÀ̽º´Â ÇÊ¿äÄ¡ ¾Ê´Ù. ¹°·Ð, ³×ÀÓ½ºÆäÀ̽ºµéÀÇ Ãß°¡°¡ ¼Ò½ºÀÇ ¼º´É»óÀÇ ¾î¶°ÇÑ ºÒÀÌÀÍÀ» ÁÖÁö´Â ¾ÊÁö¸¸ Äڵ带 º¸ÀÌ°Ô ±×´ÙÁö ÁÁ´Ù°í º¼ ¼ö´Â ¾ø´Ù. ÇÊ¿äÇÑ ³×ÀÓ½ºÆäÀ̽º¸¸ Ãß°¡ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÑ °ÍÀÌ´Ù. </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=560 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P>Âü°í : ºÒÇÊ¿äÇÑ ³×ÀÓ½ºÆäÀ̽ºÀÇ »ç¿ëÀº ¼¹öÀÇ ºÎÇϸ¦ À¯¹ßÇÒ ¼ö Àִ°¡?</P> <P>³×ÀÓ ½ºÆäÀ̽º(namespace) ¸¦ ÀÌÀ¯¾øÀÌ ¸¶±¸ ÷ºÎÇÏ´Â °ÍÀÌ ¾î¶°ÇÑ ¿À¹öÇìµå(ºÎÇÏ:overhead)¸¦ À¯¹ßÇÒ °ÍÀ¸·Î »ý°¢ÇÒ ¼öµµ ÀÖÁö¸¸, »ç½Ç ±×·¸Áö´Â ¾Ê´Ù. ÀÌ·¯ÇÑ ³×ÀÓ ½ºÆäÀ̽ºÀÇ Ã·ºÎ´Â Á¢±Ù¿¡ ´ëÇÑ ÂüÁ¶¸¦ ¾Ë¸®´Â ±â´É¸¸À» °¡Áö°í Àֱ⠶§¹®ÀÌ´Ù. ±×·¸´Ù¼Õ Ä¡´õ¶óµµ, ¼Ò½ºÀÇ °ü¸®¼º ¹× °¡µ¶¼ºÀ» À§Çؼ ºÒ ÇÊ¿äÇÑ ³×ÀÓ ½ºÆäÀ̽º´Â Ãß°¡ÇÏÁö ¾Ê´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÏ´Ù´Â µ¥´Â ±× ´©±¸µµ ÀÌÀǸ¦ Á¦±âÇÏÁö ¾ÊÀ» °ÍÀÌ´Ù.</P></TD></TR></TBODY></TABLE></P> <P>°í·Î, ¿ì¸®´Â ´ÙÀ½ ³×ÀÓ½ºÆäÀ̽º¸¦ Á¦¿ÜÇÑ ´Ù¸¥ °ÍµéÀº ¸ðµÎ Áö¿ìµµ·Ï ÇϰڴÙ. </P> <P>using System;<BR>using System.Web.UI;<BR>using System.Web.UI.WebControls; </P> <P>±× ´ÙÀ½À¸·Î ³ª¿À´Â ÄÚµå´Â namespace TaeyoAspNet À̶ó´Â ºÎºÐÀÌ´Ù. »ç½Ç»ó ¹Ýµå½Ã ÇÊ¿äÇÑ ºÎºÐÀº ¾Æ´ÏÁö¸¸, VS.NETÀº ÀÌ·¸°Ô ÇϳªÀÇ À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ¾îÇø®ÄÉÀ̼ÇÀÇ ¸íÀ» »ç¿ëÇÏ¿© ÇϳªÀÇ ³×ÀÓ½ºÆäÀ̽º·Î ¹¾îÁØ´Ù. ¿©·¯ºÐÀÌ ÀÌÁ¦ºÎÅÍ ¸¸µé¾î ³ª°¡´Â ¸ðµç ºñÇÏÀεå Ŭ·¡½º, .NET ÄÄÆ÷³ÍÆ®µéÀº ÀÌ·¯ÇÑ ³×ÀÓ½ºÆäÀ̽º °ø°£¿¡ ¹ÀÌ°Ô µÉ °ÍÀ̸ç, ±×·¸°Ô ÇÏ´Â °ÍÀÌ Å¬·¡½ºÀÇ °ü¸® Â÷¿ø¿¡¼ ¹Ù¶÷Á÷ÇÏ´Ù°í º¼ ¼ö ÀÖ´Ù. </P> <P>¸¸ÀÏ, ¿©·¯ºÐÀÌ ÀÌ·¯ÇÑ ³×ÀÓ½ºÆäÀ̽º¸¦ ±¸¼ºÇÏÁö ¾ÊÀº »óÅ¿¡¼, À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇϰí ÀÖÀ¸¸ç, MainClass Ŭ·¡½º¸¦ ¸¸µé¾î¼ ÀÚÁÖ »ç¿ëÇϰí ÀÖ´Ù°í °¡Á¤ÇÏÀÚ. ±×·¯ÇÑ »óÅ¿¡¼ ´Ù¸¥ ¾÷ü°¡ ÀÌ ¾îÇø®ÄÉÀ̼ǿ¡ ¸î¸î ¸ðµâÀ» Ãß°¡ÀûÀ¸·Î ºÙ¿´´Ù°í °¡Á¤ÇÏÀÚ. ±×¸®°í, ¿ì¿¬È÷µµ ±× ¾÷ü°¡ ÀÚüÀûÀ¸·Î »ç¿ëÇϰí ÀÖ´ø Ŭ·¡½ºÀÇ À̸§µµ MainClass ¶ó°í ÇØ º¸ÀÚ. ÀÌ·± °æ¿ì¿¡´Â ´Ù¸¥ ¾÷ü°¡ À¥ ¾îÇø®ÄÉÀ̼ǿ¡ ±×µéÀÇ ¸ðµâÀ» ºÙÀÎ ±× ÀÌÈÄ·Î ¾îÇø®ÄÉÀ̼ÇÀÌ ¿Àµ¿ÀÛÇϰųª, ¿¡·¯¸¦ ¹ß»ý½Ãų ¼ö ÀÖ´Ù. °°Àº Ŭ·¡½º°¡ 2°³°¡ Á¸ÀçÇϱ⿡ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °ÍÀÌ´Ù. </P> <P>ÇØ¼, ³×ÀÓ½ºÆäÀ̽ºÀÇ ÁöÁ¤Àº ÀÌ·¯ÇÑ ¹ß»ýÇÒ ¼ö ÀÖ´Â ¿©·¯ ¹®Á¦´Â ¹Ì¿¬¿¡ ¹æÁöÇØÁÖ´Â ¿ªÇÒÀ» ´ã´çÇϱ⿡, VS.NETÀº ÀÌ·¸°Ô ±âº»ÀûÀ¸·Î À¥ ¾îÇø®ÄÉÀ̼ǰú °°Àº À̸§ÀÇ ³×ÀÓ½ºÆäÀ̽º °ø°£¿¡ ¸ðµç Ŭ·¡½ºµéÀ» ¹´Â ½ÄÀ¸·Î ±¸¼ºÇÏ´Â °ÍÀÌ´Ù. ÀÌÈÄ¿¡ ´Ù¸¥ aspx ÆÄÀÏÀ» Ãß°¡ÇØ º¸¸é ¾Ë°ÚÁö¸¸, ¸ðµç ºñÇÏÀεå Ŭ·¡½ºµéÀº °°Àº À̸§ÀÇ ³×ÀÓ½ºÆäÀ̽º·Î ¹ÀδÙ. </P> <P>±»ÀÌ ÀÌÇØ°¡ µÇÁö ¾ÊÀ¸¸é Áö±ÝÀÇ ºÎºÐÀº ÀÌÇØÇÏÁö ¾Ê°í ³Ñ¾î°¡µµ ÁÁ´Ù. Áß, ¼Ò±Ô¸ðÀÇ À¥ ¾îÇø®ÄÉÀ̼ÇÀÇ °æ¿ì ÀÌ·¯ÇÑ ÀÌÀ¯·Î ¹®Á¦°¡ ¹ß»ýÇÒ È®·üÀº ±×¸® ³ôÁö ¾ÊÀ» °ÍÀÌ´Ï ¸»ÀÌ´Ù. Áö±ÝÀº ±×³É ¡°±×·¸±¸³ª~¡± ¶ó°í ÀνÄÇÏ°í ³Ñ¾î°¡µµ ÁÁ´Ù. ½Ã°£ÀÌ ¿©·¯ºÐÀ» ÀÌÇØ½ÃÄÑÁÙ °ÍÀÌ´Ù. </P> <P>±×¸®°í, ÀÌÁ¦ À̾߱â ÇÒ ºÎºÐÀº »õ·ÎÀÌ Ãß°¡°¡ µÇ¾î ÀÖ´Â Page_Load ¶ó´Â ÇÔ¼ö¿¡ ´ëÇØ¼ ÀÌ´Ù. </P> <P>private void Page_Load(object sender, System.EventArgs e)<BR>{<BR> <FONT color=green>// ¿©±â¿¡ »ç¿ëÀÚ Äڵ带 ¹èÄ¡ÇÏ¿© ÆäÀÌÁö¸¦ ÃʱâÈÇÕ´Ï´Ù.</FONT><BR>} </P> <P>¶ó´Â Äڵ尡 ÀÚµ¿À¸·Î »ý¼ºµÇ¾î ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÀÌ ÄÚµå´Â ¹«¾ùÀΰ¡? ÀÌ ÄÚµå´Â ÆäÀÌÁö ÀÚü¿¡¼ Á¦°øÇÏ´Â ±âº»ÀûÀÎ ÇÔ¼öÀÌ´Ù. ÇÔ¼öÀÇ À̸§Àº Page_Load ¶ó°í ³ªÅ¸³ªÀÖ¾î ÀÌ ÇÔ¼ö°¡ ¼öÇàµÇ´Â ½Ã±â°¡ ÆäÀÌÁö°¡ ·ÎµùµÇ´Â ½ÃÁ¡ÀÓÀ» ¾Ë ¼ö ÀÖ°Ô ÇÑ´Ù. ±×¸®°í, ÁÖ¾îÁö´Â ÀÎÀÚ´Â ¿ì¸®°¡ 2Àå¿¡¼ ÀÌ¹Ì ¸¸³ªº¸¾Ò´ø ±âº»ÀûÀÎ 2°³ÀÇ ÀÎÀÚ°¡ Á¦°øµÇ°í ÀÖ´Ù. </P> <P>ÀÌ À̺¥Æ® ÇÔ¼ö´Â ¿©·¯ºÐÀÌ ÆäÀÌÁö°¡ ·ÎµùµÇ´Â ½ÃÁ¡¿¡ ó¸®ÇÏ°í ½ÍÀº ÀÛ¾÷À» ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇØÁÖ´Â ¿ªÇÒÀ» ´ã´çÇϴµ¥, ÁÖ·Î ÆäÀÌÁöÀÇ ÃʱâÈ ÀÛ¾÷À» ÇÏ´Â ¿ªÇÒ·Î½á »ç¿ëµÈ´Ù. ¿¹¸¦ µé¸é, ÆäÀÌÁö°¡ ·ÎµùµÇ´Â ±× ´ç½ÃÀÇ ÇöÀç ½Ã°£À» Ç¥½ÃÇÏ°í ½Í´Ù¸é, ÀÌ ÇÔ¼ö¿¡¼ ½Ã°£À» ¾ò¾î¿Í Ç¥½ÃÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¸é ´ÙÀ½Ã³·³ ¸»ÀÌ´Ù. </P> <P>private void Page_Load(object sender, System.EventArgs e)<BR>{<BR> lblMsg.Text = DateTime.Now.ToString();<BR>} </P> <P>ÀÏ´Ü, ´«¿¡ º¸ÀÌ´Â Â÷ÀÌ´Â ÀÌ Á¤µµÀÎ µí ÇÏ´Ù. ÇÏÁö¸¸, ´«¿¡ º¸ÀÌÁö ¾Ê´Â ¼û°ÜÁø ÄÚµåµéµµ Á¸ÀçÇϰí ÀÖ´Ù. ÀÌ ºÎºÐÀº ´ë·«ÀûÀ¸·Î ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ÇöÀç ¿©·¯ºÐµéÀÌ À̵éÀ» ¸ðµÎ ÀÌÇØÇϱ⿡´Â »ç½Ç»ó Á¶±ÝÀº ¹ö°Å¿ì¸ç, À̵éÀ» ÀÌÇØÇÏÁö ¾Ê¾Æµµ ÇÁ·Î±×·¡¹ÖÇÏ´Â µ¥¿¡´Â ¾Æ¹«·± ¹®Á¦°¡ ¾ø±â ¶§¹®ÀÌ´Ù. </P> <P>ÀÚ. ±×·¯¸é ¼û°ÜÁø ºÎºÐÀº ¾îµðÀΰ¡? ÄÚµå Áß¿¡ º¸¸é ´ÙÀ½°ú °°ÀÌ Ç¥½ÃµÇ¾î ÀÖ´Â ÇÑ ÁÙÀÇ ¶óÀÎÀÌ º¸ÀÏ °ÍÀÌ´Ù. </P> <P><IMG height=29 src="http://www.taeyo.pe.kr/Columns/images/aspNet34.gif" width=345> </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=580 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P>Âü°í : ÇÊÀÚÀÇ VS.NET ¿¡¼´Â Äڵ忡 ¶óÀÎ ¹øÈ£°¡ ³ª¿À°í Àִµ¥, ³» °ÍÀº ±×·¸Áö ¾Ê´Ù.</P> <P>¿©·¯ºÐµµ ÄÚµåÀÇ ¾ÕÂÊ¿¡ ¶óÀÎ ¹øÈ£¸¦ ³ª¿À°Ô ÇÏ°í ½ÍÀº°¡? ±×·¸´Ù¸é, ´ÙÀ½Ã³·³ ÇØº¸±â ¹Ù¶õ´Ù.¨ç VS.NET ¸Þ´º¿¡¼ [µµ±¸(T)] [¿É¼Ç(O)]¸¦ Â÷·Ê·Î ¼±ÅÃÇÏ¿© [¿É¼Ç] âÀ» ¶ç¿î´Ù.¨è ´ÙÀ½ ±×¸²°ú °°ÀÌ ¿ÞÂÊ ¸ñ·Ï¿¡¼ [ÅØ½ºÆ® ÆíÁý±â] [C#] [ÀϹÝ]À¸·Î °¡¼ ¿ìÃøÀÇ ¿É¼Ç Áß ¡°ÁÙ ¹øÈ£¡±¸¦ üũÇÑ´Ù.</P> <P><IMG height=254 src="http://www.taeyo.pe.kr/Columns/images/aspNet35.gif" width=505></P></TD></TR></TBODY></TABLE></P> <P>±× ¶óÀÎÀÇ ¾Õ ºÎºÐ(+ ¸ð¾ç)À» Ŭ¸¯ÇÏ¿© ¼Ò½º¸¦ È®ÀåÇØ º¸µµ·Ï ÇÏÀÚ. ±×·¯¸é ´ÙÀ½°ú °°Àº ÀÌÇØÇϱ⠽±Áö ¾ÊÀº ÄÚµåµéÀÌ ³ª¿Ã °ÍÀÌ´Ù. </P> <P><IMG height=294 src="http://www.taeyo.pe.kr/Columns/images/aspNet36.gif" width=483> </P> <P>ÀÌ ÄÚµåµéÀº VS.NET µðÀÚÀ̳ʿ¡ ÀÇÇØ ÀÚµ¿À¸·Î »ý¼ºµÇ´Â ºÎºÐÀ¸·Î, ÁÖ·Î °³¹ßÀÚ°¡ À¥ ÆûÀÇ ÄÁÆ®·Ñµé¿¡ ´ëÇØ ¾î¶°ÇÑ ¼³Á¤À» ÇÑ ºÎºÐÀ̳ª, °³¹ßÀÚ°¡ Ãß°¡ÇÑ À̺¥Æ®ÀÇ ¿¬°á ÄÚµå µîµîÀÌ ÀÚµ¿À¸·Î »ðÀԵǴ ±¸°£ÀÌ´Ù. ÀÌ ºÎºÐÀ» Á÷Á¢ÀûÀ¸·Î °Çµå¸± ÀÏÀº ¸¹Áö ¾ÊÀº ÆíÀÌ´Ù. ÀÏ´ÜÀº ÀÌ·¯ÇÑ ±¸¿ª¿¡ ÀÇÇØ ³»ºÎÀûÀ¸·Î ¼Ò½º¸¦ VS.NETÀÌ ÀϺΠ°ü¸®Çϰí ÀÖ´Ù°í ¾Ë¾ÆµÎÀÚ. ÀÏ´Ü, »ìÆìº¸¾ÒÀ¸¸é ÀÌ ±¸¿ªÀº ´Ù½Ã ¼û°ÜµÎÀÚ. ÄÚµå Áß¿¡ ´ÙÀ½ ºÎºÐÀÇ ¾Õ ÂÊ (-) ºÎºÐÀ» Ŭ¸¯Çϸé ÄÚµå´Â ´Ù½Ã Á¢È÷¸é¼ ¼û°ÜÁú °ÍÀÌ´Ù. </P> <P>#region Web Form Designer generated code </P> <P>ÀÚ. ÀÌÁ¦ ÇÊ¿äÇÑ ºÎºÐÀº ´ë·«ÀûÀ¸·Î ¸ðµÎ ¾Ë¾Æº¸¾Ò´Ù. ÀÌÁ¦, ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ì¿¡ Label ÄÁÆ®·Ñ¿¡ ƯÁ¤ ÅØ½ºÆ®°¡ ¾²¿©Áú ¼ö ÀÖµµ·Ï À̺¥Æ®¸¦ Ãß°¡ÇØ º¸ÀÚ. [¼Ö·ç¼Ç Ž»ö±â]¿¡¼ WebForm1.aspx ¶ó´Â ÆÄÀÏÀ» ´õºí Ŭ¸¯ÇÏ¿© À¥ ÆûÀ¸·Î µ¹¾Æ¿ÀÀÚ. ±×¸®°í, ȸ鿡 º¸ÀÌ´Â ¹öưÀ» ´õºí Ŭ¸¯ÇØ º¸ÀÚ. </P> <P><IMG height=195 src="http://www.taeyo.pe.kr/Columns/images/aspNet37.gif" width=333> </P> <P>±×·¯¸é °©ÀÚ±â ȸéÀÌ ´Ù½Ã ÄÚµå ¸ðµå·Î µ¹¾Æ¿À¸é¼ btnSubmit_Click ¶ó´Â ÇÔ¼ö°¡ Ãß°¡µÇ¾î ÀÖÀ» °ÍÀÌ´Ù. È£¿À. ÀÚµ¿À¸·Î VS.NETÀÌ ÀÌ·¯ÇÑ Äڵ带 ¸¸µé¾î ÁØ´Ù. </P> <P>±×·¸´Ù¸é, ¿©·¯ºÐÀº ÀÌÁ¦ ÇØ¾ß ÇÒ ÀÏÀ» ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ±×·¸´Ù. Ãß°¡µÈ ÇÔ¼ö ³»ºÎ¿¡ ´ÙÀ½°ú °°Àº Äڵ带 Ãß°¡ÇÏÀÚ. </P> <P>lblMsg.Text = "Hello!! ASP.NET"; </P> <P>±×¸®°í, Page_Load ÇÔ¼ö ±¸¿ª ³»¿¡´Â ´ÙÀ½°ú °°Àº Äڵ带 Ãß°¡ÇÏÀÚ. </P> <P>lblMsg.Text = "ÇöÀç½Ã°£ : " + DateTime.Now.ToString(); </P> <P>¸ðµÎ ÀÛ¼ºµÈ ÄÚµå´Â ´ÙÀ½ ±×¸²°ú °°À» °ÍÀÌ´Ù </P> <P><IMG height=341 src="http://www.taeyo.pe.kr/Columns/images/aspNet38.gif" width=440> </P> <P>ÁÁ´Ù. ¿¹Á¦¸¦ ¿Ï¼ºÇÏ¿´´Ù. ÀÌÁ¦ ÀÌ ¿¹Á¦¸¦ ½ÇÇà½ÃÄÑ º¸ÀÚ. [¼Ö·ç¼Ç Ž»ö±â] ¿¡¼ WebForm1.aspx ¿¡ ¸¶¿ì½º ¿ìÃø Ŭ¸¯À» Çϰí [ºôµå ¹× ã¾Æº¸±â] ¸¦ Ŭ¸¯ÇÑ´Ù. ÀÌ´Â ºñÇÏÀεå Ŭ·¡½º ÆÄÀÏÀ» ÄÄÆÄÀÏ Çϰí, ¾î¼Àºí¸® ij½¬¿¡ ¿Ã¸° µÚ, ÆäÀÌÁöÀÇ ½ÇÇà±îÁö Çѹø¿¡ ÇÏ°Ô ÇÏ´Â ¸í·ÉÀÌ´Ù. </P> <P><IMG height=365 src="http://www.taeyo.pe.kr/Columns/images/aspNet39.gif" width=228> </P> <P>½ÇÇà ½Ã ºê¶ó¿ìÀú°¡ ¶ß°í, ¾à°£ÀÇ ºôµå ½Ã°£ÀÌ ¼Ò¿äµÈ µÚ¿¡ ´ÙÀ½°ú °°Àº °á°úȸéÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ÆäÀÌÁöÀÇ ·Îµå ½Ã¿¡ Page_Load À̺¥Æ® ÇÔ¼ö°¡ ½ÇÇàµÇ±â¿¡ Label ¿¡´Â ÇöÀçÀÇ ³¯Â¥¿Í ½Ã°¢ÀÌ Ç¥½ÃµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. </P> <P><IMG height=213 src="http://www.taeyo.pe.kr/Columns/images/aspNet40.gif" width=365> </P> <P>ÀÌÁ¦ ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ¹öưÀ» Ŭ¸¯ÇÏ¸é ¼¹ö·Î ÆûÀº Àü¼ÛµÇ°í, ¹ß»ýÇÑ À̺¥Æ®(btnSubmit_Click)°¡ µ¿ÀÛÇÏ¿© ´ÙÀ½°ú °°Àº °á°úȸéÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. </P> <P><IMG height=201 src="http://www.taeyo.pe.kr/Columns/images/aspNet41.gif" width=344> </P> <P>ÁÖÀÇÇØ¾ß ÇÒ °ÍÀº ¹öưÀ» Ŭ¸¯ÇßÀ» °æ¿ì¿¡µµ, Page_Load À̺¥Æ® ÇÔ¼ö´Â µ¿ÀÛÇÑ´Ù´Â °ÍÀÌ´Ù. Àß ÀÌÇØ°¡ ¾È µÈ´Ù¸é °°ÀÌ Çѹø »ý°¢ÇØ º¸ÀÚ. ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, ¾î¶°ÇÑ ÀÏÀÌ ¼¹ö¿¡¼ ÀϾ°Ô µÇ´Â°¡? </P> <P>¹öưÀÌ Å¬¸¯µÇ¸é, ¹öưÀÌ Å¬¸¯µÇ¾ú´Ù´Â Á¤º¸¸¦ °¡Áö°í, ÆûÀº ¼¹ö·Î Àü¼Û(¼ºê¹Ô)µÈ´Ù. ¼¹ö¿¡¼´Â »õ·Ó°Ô ÆäÀÌÁö¸¦ ·ÎµåÇϱ⠽ÃÀÛÇÒ °ÍÀ̰í, ±× °æ¿ì, Page_Load À̺¥Æ® ÇÔ¼ö´Â µ¿ÀÛÇÏ°Ô µÈ´Ù. Page_Load À̺¥Æ® ÇÔ¼öÀÇ Ã³¸®°¡ ³¡³ ´ÙÀ½¿¡´Â, Ŭ¶óÀÌ¾ðÆ®¿¡¼ ¹ß»ý½ÃŲ ÇÔ¼ö°¡ Á¸ÀçÇÏ´ÂÁö üũ¸¦ ÇØ¼ ±×·¯ÇÑ ÇÔ¼ö°¡ ÀÖ´Ù¸é, ±× ¶§ ÇÔ¼ö(btnSubmit_Click)¸¦ ó¸®ÇÏ´Â °ÍÀÌ´Ù. ÀÌ¹Ì ASP.NETÀÇ ½ÇÇ౸Á¶¸¦ ¾Ë°í ÀÖ´Â ¿©·¯ºÐÀ̶ó¸é ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. </P> <P>°í·Î, ¹öư Ŭ¸¯ ½Ã À§¿Í °°Àº °á°ú¸¦ º¸°Ô µÇ±â´Â ÇÏÁö¸¸, ½ÇÁúÀûÀ¸·Î´Â ¸ÕÀú Label ¿¡ ÇöÀçÀÇ ³¯Â¥°¡ ÁöÁ¤µÇ¾ú´Ù°¡, ´Ù½Ã±Ý ¡°Hello!! ASP.NET¡± À̶ó´Â ¹®ÀÚ¿·Î µ¤¾î ¾º¿öÁ® ·»´õ¸µ µÇ´Â °ÍÀÌ´Ù. ±×¸®°í, »ç¿ëÀÚ´Â °á°ú¸¦ ¹Þ¾Æº¸°Ô µÇ´Â °ÍÀÌ´Ù. </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=560 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P>ÀÚ²Ù ·»´õ¸µÀ̶ó´Â ´Ü¾î°¡ ³ª¿À´Âµ¥, ·»´õ¸µÀ̶õ ¹«¾ùÀΰ¡?</P> <P>·»´õ¸µ(rendering) À̶õ 3Â÷¿ø ±×¸²À» 2Â÷¿øÀûÀ¸·Î Ç¥ÇöÇÒ °æ¿ì, ±×¸²¿¡ ±×¸²ÀÚ³ª Áú°¨ °°Àº °ÍÀ» ÁÖ¾î ÀÔü°¨ ÀÖ°Ô Ç¥½ÃÇÏ´Â ¹æ¹ýÀ» ³ªÅ¸³½´Ù. ¿ì¸®´Â 2Â÷¿øÀûÀÎ ¸ð´ÏÅ͸¦ ÅëÇØ¼ 3Â÷¿øÀûÀÎ À©µµ¿ì³ª À̹ÌÁöµéÀ» º¸°í ÀÖ´Ù´Â »ç½ÇÀ» ±â¾ïÇ϶ó.</P></TD></TR></TBODY></TABLE></P> <P>ÁÁ´Ù. ¾ÆÁÖ Àß µ¿ÀÛÇÏ¿´°í, VS.NET À» ÀÌ¿ëÇÑ ASP.NET ÆäÀÌÁöÀÇ Á¦ÀÛµµ ¹«¸® ¾øÀÌ ¼öÇàÇÏ¿´´Ù. ¾ÕÀ¸·ÎÀÇ ¿¹Á¦¿¡¼´Â ÀÌ·¯ÇÑ ºÎºÐµéÀ» ±í°Ô ¼³¸íÇÏÁö ¾Ê°í, ASP.NETÀÇ ±â´ÉÀ» Áß½ÉÀûÀ¸·Î ´Ù·ê ¿¹Á¤À̱⿡ Áö±Ý±îÁöÀÇ Á¶±ÝÀº Áö·çÇÑ °úÁ¤µéÀÌ ´õ¿í °ªÁö°Ô ´À²¸Áú °ÍÀÌ´Ù. </P> <P>¿¹Á¦¸¦ ¸¶¹«¸®Çϱâ Àü¿¡ ¼Ò½º Áß¿¡¼ ¼³¸íÀ» ³¡³»Áö ¸øÇÑ ºÎºÐÀ» À̾߱âÇÏ·Á ÇÑ´Ù. ±× ºÎºÐÀº Page_Load À̺¥Æ® ÇÔ¼ö ³»¿¡ ÄÚµù ÇÏ¿´´ø ´ÙÀ½ ºÎºÐÀÇ ÄÚµåÀÌ´Ù. </P> <P>lblMsg.Text = "ÇöÀç½Ã°£ : " + DateTime.Now.ToString(); </P> <P>À̰ÍÀº lblMsg ÀÇ Text ·Î ƯÁ¤ ¹®ÀÚ¿À» ÁöÁ¤Çϰí ÀÖ´Â ºÎºÐÀÎ °ÍÀº ÀÌ¹Ì ¾Æ´Â »ç½ÇÀÌ´Ù. ¿ä´Â ±× µÚ¿¡ Á¸ÀçÇÏ´Â ¹®ÀÚ¿Àε¥, ¿ì¼± + ¶ó´Â ¿¬»êÀÚ´Â C# ¿¡¼ ¹®ÀÚ¿À» °áÇÕÇϰųª, µ¡¼ÀÀÇ ¿¬»êÀ» ¼öÇàÇÏ´Â °æ¿ì »ç¿ëµÇ´Â ¿¬»êÀÚÀÌ´Ù. ÀÌ¹Ì ¿¹ÃøÇϰí ÀÖ¾úÀ» °ÍÀÌ´Ù. </P> <P>ÀÌ ÇÑ ÁÙÀÇ Äڵ忡¼ Áß¿äÇÑ ºÎºÐÀº ¹Ù·Î DateTime.Now.ToString() À̶ó´Â ºÎºÐÀÌ´Ù. .NET ¿¡¼´Â ÅëÇÕÀûÀ¸·Î ½Ã°£°ú °ü°èµÈ Á¤º¸¸¦ À§ÇØ DateTime À̶ó´Â Ŭ·¡½º¸¦ Á¦°øÇϰí ÀÖ´Ù. DateTime Ŭ·¡½º´Â ³¯Â¥¿Í ½Ã°£¿¡ °ü°èµÈ ¸¹Àº ¼Ó¼ºµéÀ» Á¦°øÇϰí Àִµ¥, ±×Áß¿¡ Now ¶ó´Â ¼Ó¼ºÀº ÇöÀçÀÇ ³¯Â¥¿Í ½Ã°£À» ±¸Ã¼ÀûÀ¸·Î Æ÷ÇÔÇÏ´Â ¼Ó¼ºÀÌ´Ù. ¿ì¸®°¡ ¿¹Á¦ÀÇ °á°úȸéÀ» ÅëÇØ¼ º¸¾ÒµíÀÌ ±×·¯ÇÑ ³¯Â¥¿Í ½Ã°£À» °áÇÕÇÑ ¹®ÀÚ¿À» ¾òÀ» ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù. </P> <P>±×·±µ¥, ¿©±â¼ Áß¿äÇÑ Á¡Àº DateTime.Now ¶ó´Â °ÍÀº Type Áï, µ¥ÀÌÅÍ Çü½ÄÀÌ DateTime À̶ó´Â °ÍÀÌ´Ù. .NET ¿¡¼´Â Çü(Type)ÀÌ ¸Å¿ì °·ÂÇØ Á³´Ù. DateTime À̶ó´Â Çü½ÄÀº String ÀÌ ¾Æ´Ñ ¸» µå·¡µµ µ¥ÀÌÆ® Çü½ÄÀÎ °ÍÀÌ´Ù. °í·Î, ÀÌ·¯ÇÑ Å¸ÀÔÀº ¹®ÀÚ¿ÀÌ ¾Æ´Ï±â¿¡ + ¶ó´Â ¿¬»êÀÚ¸¦ ÅëÇØ¼ ¡°ÇöÀç½Ã°£ : ¡± À̶ó´Â ¹®ÀÚ¿°ú °áÇÕ½Ãų ¼ö°¡ ¾ø´Ù. DateTime Çü½ÄÀÇ µ¥ÀÌÅ͸¦ ¿ì¼±ÀûÀ¸·Î String À¸·Î º¯È¯ÇØ ÁÖ¾î¾ß ÇÏ´Â °ÍÀÌ´Ù. </P> <P>ÇØ¼, .NET Àº ¸ðµç Ŭ·¡½º¿¡ ´ëÇØ¼ ToString() À̶ó°í ÇÏ´Â ¸Þ¼µå¸¦ Á¦°øÇÑ´Ù. ÀÌ ¸Þ¼µå´Â ÇöÀçÀÇ µ¥ÀÌÅ͸¦ String À¸·Î º¯È¯½ÃÄÑÁÖ´Â ¿ªÇÒÀ» ´ã´çÇÑ´Ù. ÇØ¼ ¿ì¸®ÀÇ ¼Ò½º¿¡¼´Â DateTime.Now.ToString() À̶ó°í ÄÚµùÇÏ¿´À¸¸ç, ÀÌ °á°ú ÇöÀçÀÇ ³¯Â¥¿Í ½Ã°£À» ¹®ÀÚ¿·Î ¾ò¾î³¾ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÌ´Ù. </P> <P>ÀÌÁ¦ ¿©·¯ºÐÀº ASP.NET ¿¡ ´ëÇØ¼ Á¶±Ý¾¿, Á¶±Ý¾¿ ±í°Ô ¾Ë¾Æ°¡±â ½ÃÀÛÇϰí ÀÖ´Ù. ÀÌÀü¿¡ ASP ¸¦ Á¢Çغ» °³¹ßÀÚ¶ó¸é ASP.NET À̶ó´Â °ÍÀÌ ASP ¶ó´Â ±â¼ú¿¡ .NET À̶ó´Â ±â¼úÀ» Á¢¸ñÇÑ °Í ÀÌ»óÀÇ ¾î¶°ÇÑ ±â¼úÀ̶ó´Â ´À³¦À» ¹Þ±â ½ÃÀÛÇÒ Áöµµ ¸ð¸£°Ú´Ù. </P> <P>ÁÁ´Ù. ¾î·µç ¿©·¯ºÐÀº Áö±Ý ASP.NET À̶ó´Â °Í¿¡ ´ëÇØ¼ Èï¹Ì¸¦ °¡Áö±â ½ÃÀÛÇϰí ÀÖ´Ù. ±×·¸´Ù¸é, ÀÌÁ¦ºÎÅÍ ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æº¸µµ·Ï ÇÏÀÚ. ¿©·¯ºÐÀÌ ±×Åä·Ï ±â´Ù¸®´ø ȸéÀ» ²Ù¹Ì´Â À̾߱âµéÀ» ¸»ÀÌ´Ù </P></SPAN></TD></TR></TBODY></TABLE>
°ßÀû°è»êÇϱâ
ÀÛ¾÷ÀÇ·Ú
°ßÀû¹®ÀÇ
°øÁö»çÇ×