ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç
ȨÆäÀÌÁö Á¦ÀÛ±âÃÊ
±âº»Å±×
ÅÂ±×ÆÁ¸ðÀ½
ű×ÀÚ·á¹æ
Æ÷Åä¼¥°ÁÂ
À¥.°ü·Ã°ÁÂ
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 & Code Behind (II)</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>¿ùµåÄÅÀ̶ó´Â ¾öû³ ÃàÁ¦¸¦ °Þ´À¶ó ´Ùµé ¼ö°íÇϼ̽À´Ï´Ù. ´ëÇѹα¹ 4° ÁøÃâÀ» ÃàÇÏÇÏ´À¶ó ½Ã°£ÀÌ ¾î¶»°Ô °¡´Â ÁÙ ¸ô¶ú³×¿ä... ¾Æ¾Æ.. ¾ÆÁ÷µµ ±× ¿©¿îÀÌ °¡½ÃÁö ¾ÊÀº °Í °°½À´Ï´Ù. À½ÇÏÇÏ...</P> <P>¶§~~~ ÇÑ~ ¹Î~~~±¹!! ¦¦¦¦¦~~~~~ </P></SPAN></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>ÁÁ´Ù. ¿ì¸®´Â ÀÌÀü Start.aspx ÆäÀÌÁö¸¦ ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö·Î ±¸¼ºÇØ º¸¾Ò´Ù. ½ÇÇàÀÌ µÇ´Â °á°ú ¸ð½ÀÀº ÀÌÀü Start.aspx ¿Í ¿ÏÀüÇÏ°Ô µ¿ÀÏÇßÀ¸¸ç, ÄÚµå¿Í UI¸¦ ºÐ¸®ÇÏ¿© ÀÛ¾÷À» È¿À²ÀûÀ¸·Î ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ÇÏÁö¸¸, ÄÚµå ºñÇÏÀεåÀÇ ±â´ÉÀº ´ÜÁö ÄÚµå¿Í ÄÁÅÙÆ®ÀÇ ºÐ¸® Á¤µµ°¡ ¾Æ´Ï´Ù. °ú¿¬ Á¤¸»·Î ±×·¯ÇѰ¡? ÁÁ´Ù. ³»Ä£±è¿¡ ÇϳªÀÇ aspx ÆäÀÌÁö¸¦ ´õ ¸¸µé¾î º¸µµ·Ï ÇÏÀÚ. </P> <P>Start3.aspx ¶ó´Â À̸§À¸·Î ÆäÀÌÁö¸¦ Çϳª ´õ ¸Þ¸ðÀåÀ¸·Î ÀÛ¼ºÇØ º¸ÀÚ. ÄÚµå´Â ´ÙÀ½°ú °°´Ù. </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=580 bgColor=slategray> <TBODY> <TR bgColor=white> <TD><%@ Page language="c#" Inherits="Start" Src="Start.cs" %><BR> <HTML><BR> <body><BR> <form runat="server"><BR> <p><asp:Label id="Label1" runat="server" Text="Welcome. Welcome" /></p><BR> <p><asp:Label id="lblMsg" runat="server" /></p><BR> <asp:Button id="btnSubmit" runat="server" BorderStyle="Solid" BackColor="Orange"<BR> Text="Ŭ¸¯ÇØ º¸¼¼¿ä" OnClick="btnSubmit_OnClick" /><BR> </form><BR> </body><BR> </HTML> </TD></TR></TBODY></TABLE></P> <P>ÄÚµå´Â Start2.aspx¿Í´Â Á¶±Ý ´Ù¸£´Ù. Label ÄÁÆ®·ÑÀÌ Çϳª ´õ Ãß°¡µÇ¾úÀ¸¸ç, ButtonÀÇ ÅØ½ºÆ®¿Í ¸ð¾çµµ Á¶±Ý ¹Ù²î¾ú´Ù. °¡±ÞÀû ¿©·¯ºÐµéÀº ÀÌ ÆäÀÌÁö°¡ Start2.aspx ¿Í´Â ÀüÇô ´Ù¸¥ ÆäÀÌÁö¶ó°í ÀνÄÇϵµ·Ï ÇÏÀÚ. ´ÜÁö, ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, È£ÃâÇÏ´Â À̺¥Æ® ÇÔ¼ö°¡ ¿©ÀüÈ÷ btnSubmit_OnClick À̸ç, lblMsg ¶ó´Â idÀÇ Label ÄÁÆ®·ÑÀÌ ¿©ÀüÈ÷ Á¸ÀçÇÑ´Ù´Â °Í¸¸ ±â¾ïÇØ µÎÀÚ. </P> <P>Äڵ带 ´Ù ÀÛ¼ºÇÏ¿´À¸¸é, ÀÌ ÆÄÀÏÀ» Start3.aspx ¶ó´Â À̸§À¸·Î TaeyoBook À̶ó´Â °¡»ó µð·ºÅ͸® ¾È¿¡ ³õµµ·Ï ÇÏÀÚ. ¹°¸®ÀûÀÎ Àüü °æ·Î´Â C:InetpubwwwrootTaeyoBookStart3.aspx ÀÌ µÉ °ÍÀÌ´Ù. </P> <P>±×¸®°í, ´ÙÀ½°ú °°ÀÌ ºê¶ó¿ìÀú¸¦ ¿°í, Http://localhost/TaeyoBook/Start3.aspx ¸¦ ½ÇÇàÇϵµ·Ï ÇÏÀÚ. ¹ØÀÇ ¿ÞÂʰú °°Àº °á°ú ȸéÀ» ¸¸³¯ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×¸®°í, ¹öưÀ» Ŭ¸¯ÇÏ¸é ¿À¸¥ Âʰú °°Àº ±×¸²À» º¸°Ô µÉ °ÍÀÌ´Ù. </P> <P>±×·¸´Ù¸é, ÀÌÀü ¿¹Á¦¿´´ø Start.aspx ÆäÀÌÁöÀÇ ¼Ò½º¸¦ ´Ù½Ã±Ý Çѹø »ìÆìº¸ÀÚ. ±× ¼Ò½º´Â ´ÙÀ½ ±×¸²°ú °°ÀÌ ¼¹ö »çÀ̵å ÇÁ·Î±×·¡¹Ö ÄÚµå¿Í UI ÄÁÅÙÆ® Äڵ尡 µÚ¼¯¿© ÀÖ´Â ±¸Á¶¿´´Ù. </P> <P><IMG height=215 src="http://www.taeyo.pe.kr/Columns/images/cb0607.gif" width=580> </P> <P>ÄÚµå ºñÇÏÀεå·Î ±¸ÇöÇϱä ÇÏ¿´À¸³ª, ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀ» Start2.aspx ¿¡¼ »ç¿ëÇß´ø ±× Ŭ·¡½º ÆÄÀÏÀ» ±×´ë·Î »ç¿ëÇϰí ÀÖ´Ù. ¸» ±×·¡µµ ÇϳªÀÇ ºñÇÏÀÎµå ÆÄÀÏÀ» °øÀ¯Çؼ »ç¿ëÇϰí ÀÖ´Â °ÍÀÌ´Ù. ¿ì¸®°¡ ±¸¼ºÇØ ³õÀº ÇϳªÀÇ Start.cs ¶ó´Â Ŭ·¡½º ÆÄÀÏÀ» Start2.aspx¿Í Start3.aspx ÆÄÀÏ¿¡¼ ¸ðµÎ »ç¿ëÇϰí ÀÖ´Ù. ±×¸®°í, Start.cs ¿¡¼ ¿©·¯ºÐÀÌ Äڵ带 ¼öÁ¤ÇÏ°Ô µÇ¸é ±× ³»¿ëÀº Start2.asp¿Í Start3.aspx ¸ðµÎ¿¡ ¹Ý¿µµÈ´Ù. ±×¸²À¸·Î Ç¥ÇöÇÏ¸é ´ÙÀ½°ú °°´Ù. </P> <P><IMG height=188 src="http://www.taeyo.pe.kr/Columns/images/cb08.gif" width=316> </P> <P>ÇÏÁö¸¸, »ç½Ç À§ÀÇ ±×¸²Àº ¿©·¯ºÐµéÀÌ ÀÌÇØÇϱâ ÁÁµµ·Ï °³·«ÀûÀ¸·Î ³ªÅ¸³½ ±×¸²ÀÏ »Ó ½ÇÁ¦´Â ÀÌ·¸Áö°¡ ¾Ê´Ù. Ŭ·¡½º ÆÄÀÏÀÎ Start.cs´Â Ŭ·¡½º ÀÚü·Î¼´Â ½ÇÇàÀ» ÇÒ ¼ö°¡ ¾ø´Ù. Ŭ·¡½º´Â ÀÏÁ¾ÀÇ ¼³°èµµ ÀÏ»Ó À̰í, ±×°ÍÀÌ ½ÇÇàµÇ·Á¸é ÇϳªÀÇ ½ÇÇàÀÌ µÉ ¼ö ÀÖ´Â ÆÄÀÏ(¾î¼Àºí¸®, DLL)·Î½á Á¸ÀçÇϰí ÀÖ¾î¾ß¸¸ ÇÑ´Ù. </P> <P>Áï, ¿ì¼±ÀûÀ¸·Î Ŭ·¡½º ÆÄÀÏÀº ÄÄÆÄÀÏÀÌ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª, ¿ì¸®´Â Ŭ·¡½º ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÑ ÀûÀÌ ¾ø´Ù. ±×·³¿¡µµ ½ÇÇàÀº Á¦´ë·Î µÇ¾ú´Ù. À̰ÍÀº ¹«¾ùÀ» ÀǹÌÇϴ°¡? ¾î¼¸é ¿ì¸®°¡ Ŭ·¡½º ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÏÁö ¾Ê¾Ò¾îµµ »ç½Ç»ó ³»ºÎÀûÀ¸·Î ÀÌ Å¬·¡½º ÆÄÀÏÀº ÄÄÆÄÀÏÀÌ µÈ °ÍÀº ¾Æ´Ò±î? ±×·¸´Ù. ¾ÆÁÖ Á¤È®ÇÑ ÃßÃøÀÌ´Ù. </P> <P>ASP.NETÀº ÄÚµå ºñÇÏÀεå Ŭ·¡½º¿Í ¿¬°èµÈ aspx ÆäÀÌÁö°¡ ¿äûµÉ °æ¿ì, ¾ÆÁ÷ ±× ºñÇÏÀεå Ŭ·¡½º°¡ ÄÄÆÄÀÏ µÇÁö ¾Ê¾Ò´Ù¸é, ¿ì¼±ÀûÀ¸·Î ±× Ŭ·¡½º¸¦ ÄÄÆÄÀÏÇϰí, DLL·Î ¸¸µé¾î ¾î¼Àºí¸® ij½¬ À§¿¡ ¿Ã·Á³õ´Â´Ù. (ÀÌÀüÀÇ ASP.NET ½ÇÇà¸ðµ¨¿¡¼ ¼³¸íÀ» ÇÏ¿´¾ú´Ù) </P> <P>±×¸®°í, ÀÌÈķδ Start2.aspx ³ª Start3.aspx ¿äû ½Ã Start.csÀÇ ÄÄÆÄÀÏ ´Ü°è ¾øÀÌ ÀÌ¹Ì ¾î¼Àºí¸® ij½¬¿¡ Á¸ÀçÇÏ´Â ÇØ´ç DLL À» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. °í·Î, À̰ÍÀ» ±¸Ã¼ÀûÀ¸·Î ³ªÅ¸³»¸é ´ÙÀ½ ±×¸²°ú °°´Ù°í º¼ ¼ö ÀÖ´Ù. </P> <P>´ÙÀ½ ±×¸²Àº MSDN ¿¡¼ Á¦°øÇÏ´Â ASP.NET Page ÀÇ ±¸¼º°ú ½ÇÇà ¸ð½ÀÀÌ´Ù.(¿ì¸®ÀÇ »óȲ¿¡ ¸Â°Ô ¾à°£ ÆíÁýÀ» ÇÏ¿´´Ù) Áö±ÝÀÇ ¿©·¯ºÐÀ̶ó¸é ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ÀÌÇØ°¡ ¿©ÀüÈ÷ °¡Áö ¾Ê´Â´Ù¸é, ÀÏ´ÜÀº ±×³É Àо°¡°í ¿©·¯ºÐÀÌ ÇÊÀÚÀÇ Ã¥À» ¸ðµÎ Á¤µ¶ÇÑ ÈÄ, Áö½ÄÀÇ ¼öÁØÀÌ »ó½ÂÇÑ ´ÙÀ½ ´Ù½Ã ÀÌ ±×¸²À» È®ÀÎÇØ º¸±â ¹Ù¶õ´Ù. ±× ¶§¿¡´Â ¾Æ·¡ÀÇ ±×¸²ÀÌ ¿©·¯ºÐÀÇ Áö½ÄÀ» ±ò²ûÇÏ°Ô Á¤¸® ÇØ ÁÙ °ÍÀÌ´Ù </P> <P><IMG height=393 src="http://www.taeyo.pe.kr/Columns/images/pageprocess.gif" width=395> </P> <P>À§ÀÇ ±×¸²À» Â÷±ÙÈ÷ ¹Ù¶óº¸ÀÚ. </P> <P>¿ì¸®°¡ ÀÛ¼ºÇÑ Start.cs ¶ó´Â ºñÇÏÀεå Ŭ·¡½º ÆÄÀÏÀº Page ¶ó´Â .NET Ŭ·¡½º·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ¾Æ »ý¼ºµÇ¾úÀ¸¸ç, ÀÌ´Â Ãʱâ ÄÄÆÄÀÏÀ» ÅëÇØ¼ ƯÁ¤ À̸§ÀÇ DLL(±×¸²ÀÇ °æ¿ì´Â MyProject.dll)·Î ¸¸µé¾îÁö°Ô µÈ´Ù. ÀÌ·¯ÇÑ ÄÄÆÄÀÏÀº ASP.NET ÀÌ ÀÚµ¿ÀûÀ¸·Î ó¸® ÇÑ´Ù´Â °ÍÀ» ±â¾ïÇÏÀÚ. ¹°·Ð, ÀÌ·¯ÇÑ Ãʱâ ÄÄÆÄÀÏÀº ÇØ´ç ÆÄÀÏÀÌ Ã³À½ ¿äûµÉ °æ¿ì¿¡¸¸ ¹ß»ýÇÏ´Â ÀÛ¾÷ÀÌ´Ù. ¸¸ÀÏ, Start.cs ÀÇ ÄÄÆÄÀÏ °á°ú DLL ÀÌ ÀÌ¹Ì ¸¸µé¾îÁ®¼ ¾î¼Àºí¸® ij½¬¿¡ Á¸ÀçÇÏ°Ô µÇ¾ú´Ù¸é, ÀÌÈÄ ¿äû ½Ã¿¡´Â ÀÌ·¯ÇÑ ÄÄÆÄÀÏ ´Ü°è¸¦ °ÅÄ¡Áö ¾ÊÀ» °ÍÀ̸ç, ¾î¼Àºí¸® ij½¬¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ÇØ´ç DLL À» »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù. (¹°·Ð, ÀÌ DLLÀº Áß°£ ¾ð¾îÀÎ IL ÀÌ´Ù) </P> <P>¸¸ÀÏ, Start.cs ¶ó´Â Ŭ·¡½º ÆÄÀÏÀÌ ¼öÁ¤µÇ¸é ¾î¶»°Ô µÉ±î? ±×·² °æ¿ì´Â ¿¹»ó´ë·Î Ãʱâ ÄÄÆÄÀϺÎÅÍ ´Ù½Ã ¼öÇàÇÏ°Ô µÉ °ÍÀ̰í, ±× °á°ú DLL À» ¾î¼Àºí¸® ij½¬¿¡ ¿Ã·Á³õ°Ô µÉ °ÍÀÌ´Ù. </P> <P>±×¸®°í, ÀÌÁ¦ À§ ±×¸²ÀÇ ¿ìÃøÀÎ ·±Å¸ÀÓ ½Ã¸¦ »ìÆìº¸ÀÚ. ·±Å¸ÀÓ ½Ã(Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¿äû ½Ã)´Â ¿äû¿¡ ÀÇÇØ UI ÆäÀÌÁöÀÎ Start.aspx´Â ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀÇ DLL(±×¸²ÀÇ °æ¿ì´Â MyProject.dll)°ú ¾î¿ì·¯Á®¼(»ó¼ÓµÇ¾î) µÎ ¹øÂ° ÄÄÆÄÀÏÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ ·±Å¸ÀÓ ÄÄÆÄÀÏÀº ÀÌ¹Ì ¾Ë°í ÀÖ´Ù½ÃÇÇ Common Language RuntimeÀÇ JIT ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¼öÇàµÇ¾îÁö¸ç, temporary.dll À̶ó´Â ¿ø½Ã ÄÚµå ÆÄÀÏÀ» ¸¸µé¾î³»°í, ÀÌ¿¡ ÀÇÇØ ½ÇÇàÀÌ ÀϾ°Ô µÇ´Â °ÍÀÌ´Ù. </P> <P>¹°·Ð, À§¿¡¼ ¿¹¸¦ µç, MyProject.dll °ú temporary.dllÀº °¡»ó ¸íĪÀÌ´Ù. ½ÇÁ¦·Î´Â ASP.NET¿¡ ÀÇÇØ¼ À̸§ÀÌ ·£´ýÇÏ°Ô ¸¸µé¾îÁö°Ô µÈ´Ù. ³ªÁß¿¡ »ìÆìº¸°ÚÁö¸¸ ±×·¯ÇÑ DLL µéÀº ´ÙÀ½ °æ·Î¿¡¼ ã¾Æ º¼ ¼ö ÀÖ´Ù. ÀÌ °÷ÀÌ ¹Ù·Î ASP.NET À» À§ÇÑ ¾î¼Àºí¸® ij½¬¶ó´Â Ưº°ÇÑ ±¸¿ªÀÌ´Ù. </P> <P>C:WINDOWSMicrosoft.NETFrameworkv1.0.3705Temporary ASP.NET Files°¡»ó µð·ºÅ͸®¸í </P> <P>ÇÊÀڷμ´Â ÀÌ·¯ÇÑ ÇÁ·Î¼¼½º¸¦ ¿©·¯ºÐµéÀÌ ¹Ýµå½Ã ÀÌÇØÇϱ⸦ Èñ¸ÁÇÑ´Ù. ÀÌ È帧Àº ¿©·¯ºÐÀÌ ASP.NETÀ» ÀÌÇØÇϴµ¥ Å« µµ¿òÀÌ µÇ¾îÁÖ´Â °³³äÀ̱⠶§¹®ÀÌ´Ù. ±×¸®°í, ÀÌ °úÁ¤À» ÀÌÀü Àå(íñ)¿¡¼ »ìÆìº¸¾Ò´ø ASP.NET ½ÇÇà¸ðµ¨°ú ÇÔ²² ¸ÅνÃÄѼ ¶ÇÇÑ Á¤¸®¸¦ ÇØº¸µµ·Ï ÇÏÀÚ. ´ÙÀ½ ±×¸²ÀÌ ±â¾ï³ª´Â°¡? </P> <P><IMG height=346 src="http://www.taeyo.pe.kr/Columns/images/cb08_1.gif" width=500> </P> <P>Á¤¸®ÇØ º¸¸é, ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀº °¢ UI ÆäÀÌÁö¿¡ ÇÁ·Î±×·¡¹Ö ·ÎÁ÷À» Á¦°øÇØÁÖ´Â ¿ªÇÒÀ» Çϸç, ¿©·¯ aspx ÆäÀÌÁö¿¡¼ °øÀ¯Çؼ »ç¿ëµÉ ¼öµµ ÀÖ´Ù. UI ÆäÀÌÁöÀÎ aspx ÆäÀÌÁö¿¡´Â ±× ¾î¶°ÇÑ ÇÁ·Î±×·¡¹Ö Äڵ嵵 Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç, ÀÌ´Â ¸ðµÎ ÄÚµå ºñÇÏÀÎµå ÆÄÀÏ·Î ºÐ¸®°¡ µÇ¾îÁö°í, ÄÚµåÀÇ °ü¸®¿Í, À¯Áö º¸¼ö, Àç »ç¿ë¼ºÀ» Áõ°¡½ÃŲ´Ù. </P> <P>À̰ÍÀÌ ÄÚµå ºñÇÏÀεå ÀÌ´Ù. ¹°·Ð, À§¿Í °°Àº ½ÄÀ¸·Î Ŭ·¡½º¸¦ ÀÛ¼ºÇϰí, °øÀ¯Çؼ »ç¿ëÇÏ´Â °æ¿ì´Â ¸Å¿ì µå¹° °ÍÀÌ´Ù. °¢°¢ÀÇ ASP.NET ÆäÀÌÁö´Â ÀڽŸ¸ÀÇ ±â´ÉÀ» °¡Áú °ÍÀ̰í, µÎ ÆäÀÌÁö°¡ °øÀ¯Çؼ ¾î¶°ÇÑ ·ÎÁ÷À» °¡Áö´Â °æ¿ì´Â µå¹°´Ù. ÇØ¼, ´ëºÎºÐÀÇ ASP.NET ÆäÀÌÁö´Â À§ÀÇ ¿¹Ã³·³ ÇϳªÀÇ Å¬·¡½º ÆÄÀÏÀ» °øÀ¯Çؼ »ç¿ëÇÏÁö ¾Ê°í, ÀڽŸ¸ÀÇ Å¬·¡½º ÆÄÀÏÀ» °¡Áö´Â ÆíÀÌ´Ù. ÇÏÁö¸¸, À§ÀÇ ¹æ¹ýÀº ÀÌÈÄ Á¶±ÝÀº Áß±ÞÀûÀÎ ÄÚµù ¹æ¹ý¿¡ »ó´çÇÑ µµ¿òÀ» ÁØ´Ù. ±×·¸±â¿¡ ²À ±â¾ïÇØ µÎÀÚ. ¿©·¯ºÐÀÌ ADO.NETÀ» ÅëÇØ µ¥ÀÌÅͺ£À̽º¿Í ¿¬µ¿ÇÒ °æ¿ì À§ÀÇ Áö½ÄÀº ÀÀ¿ë·ÂÀ» ÅëÇØ »ó´çÇÑ µµ¿òÀ» Á¦°øÇØ ÁÙ ¼ö ÀÖ´Ù. </P> <P>Á¶±Ý ´õ À̾߱⸦ ÇØº¸ÀÚ. ÀÌÁ¦ ¸· °¨À» Àâ¾Æ³ª°¡±â ½ÃÀÛÇϴµ¥, ÀÌ´ë·Î Á¤¸®ÇÏ°í ³Ñ¾î°¡¸é ¿©·¯ºÐÀÇ Áö½ÄÀº ¶ÇÇÑ ±Ý»õ Èð¾îÁ® ¹ö¸± °ÍÀÌ´Ù. ±×·¯ÇÏ´Ù¸é, ±âÁ¸ÀÇ ¼Ò½º¸¦ Á¶±Ý ¼öÁ¤ÇØ º¸µµ·Ï ÇÏÀÚ. ¸ÕÀú, Start.cs ¶ó´Â Ŭ·¡½º ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤Çϵµ·Ï ÇÏÀÚ. ±âÁ¸ÀÇ ÄÚµå´Â ±×´ë·Î Á¸ÀçÇϸç, Ãß°¡ÀûÀ¸·Î AnotherStart ¶ó´Â ÇϳªÀÇ Å¬·¡½º¸¦ ´õ Á¤ÀÇ ÇÏ¿´´Ù. </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=500 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P>using System;<BR>using System.Web.UI;<BR>using System.Web.UI.WebControls;<BR><BR>public class Start : Page<BR>{ <BR> protected Label lblMsg; <BR> public void btnSubmit_OnClick(Object sender, EventArgs e) <BR> { <BR> lblMsg.Text = "Ŭ¸¯!!!"; <BR> }<BR>}<BR><BR><FONT color=green>// »õ·Ó°Ô Ãß°¡µÈ Ŭ·¡½º. ÇÏÀ§ ºÎºÐÀ» Ãß°¡ÇÏÀÚ.public class</FONT> <BR>AnotherStart : Page<BR>{ <BR> protected Label lblMsg; <BR> public void btnSubmit_OnClick(Object sender, EventArgs e) <BR> { <BR> lblMsg.Text = "Good Morning~~ ASP.NET!!"; <BR> }<BR>}</P></TD></TR></TBODY></TABLE></P> <P>ÀÌÁ¦ Start2.aspx ÆäÀÌÁöÀÇ »ó´Ü¿¡¼ @Page Áö½ÃÀÚ ºÎºÐÀ» ´ÙÀ½Ã³·³ ¼öÁ¤ÇÏÀÚ. ¿À·ÎÁö Inherits ¼Ó¼ºÀÇ ÁöÁ¤ÀÌ ¹Ù²î¾úÀ» »ÓÀÌ´Ù. </P> <P><%@ Page language="c#" Src="Start.cs" Inherits="AnotherStart"%> </P> <P>ÀÌÁ¦ ´Ù½Ã±Ý Start2.aspx¿Í Start3.aspx °¢°¢ÀÇ ÆäÀÌÁö¸¦ ºê¶ó¿ìÀú·Î ½ÇÇàÇÏ¿© °á°ú¸¦ º¸µµ·Ï ÇÏÀÚ. Start2.aspx ¿¡¼ ¹öưÀ» ´©¸¦ °æ¿ì¿Í Start3.aspx ¿¡¼ ¹öưÀ» ´©¸¦ °æ¿ì, Label ÄÁÆ®·Ñ¿¡´Â °¢±â ´Ù¸¥ ¹®ÀÚ¿ÀÌ Ãâ·ÂµÇ¾î ³ª¿Ã °ÍÀÌ´Ù. ±×¸²°ú °°ÀÌ ¸»ÀÌ´Ù. </P> <P><IMG height=182 src="http://www.taeyo.pe.kr/Columns/images/cb09.gif" width=260> <IMG height=182 src="http://www.taeyo.pe.kr/Columns/images/cb10.gif" width=260> </P> <P>Start2.aspx, Start3.aspx ¸ðµÎ Start.cs ¸¦ ºñÇÏÀÎµå ÆäÀÌÁö·Î »ç¿ëÇϰí ÀÖÁö¸¸, »ó¼ÓÀ» ¹Þ´Â Ŭ·¡½º°¡ ´Ù¸£±â¿¡, °¢°¢ Àû¿ëµÈ À̺¥Æ® ÇÔ¼öµµ ´Ù¸£°Ô ³ª¿À´Â °ÍÀÌ´Ù. </P> <P>À̰ÍÀÌ ¹Ù·Î Inherits ¼Ó¼º¿¡ ¸íÈ®È÷ »ç¿ëÇÒ Å¬·¡½º ¸íÀ» ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÏ´Â ÀÌÀ¯ÀÌ´Ù. </P> <P>À§ÀÇ ¿¹Á¦´Â ÇϳªÀÇ ºñÇÏÀεå Ŭ·¡½º ÆÄÀÏÀÌ ¿©·¯ °³ÀÇ Å¬·¡½º¸¦ °®´Â ¿¹Á¦À̱â´Â ÇÏÁö¸¸, ½Ç¹«¿¡¼ ÀÌ·¸°Ô »ç¿ëÇÒ ÀÏÀº ±×´ÙÁö ¸¹Áö ¾ÊÀº ÆíÀÌ´Ù. ¿¹Á¦´Â ¿¹Á¦ÀÏ »Ó ÀÌ´Ù. ÇÏÁö¸¸, ÀÌ·¯ÇÑ ¹æ¹ýÀ» ¿©·¯ºÐÀÌ ÀûÀýÈ÷ ÀÀ¿ëÇØ¼ »ç¿ëÇÑ´Ù¸é À¥ ¾îÇø®ÄÉÀ̼ÇÀ» Á¶±Ý ´õ È¿À²ÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÓÀº ºÐ¸íÇÏ´Ù. </P> <P>»ç½Ç, ÀÌ·¯ÇÑ ÄÚµå ºñÇÏÀε带 Á¦´ë·Î ÀÌÇØÇϱâ À§Çؼ´Â ¿©·¯ºÐÀÇ ¸Ó¸® ¼Ó¿¡ OOP¿¡ ´ëÇÑ °³³äÀÌ ¸ÕÀú ¾î´À Á¤µµ´Â ÀÚ¸®Àâ°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ÀÌ ¸»Àº °ð ¿©·¯ºÐÀÌ ÀÌ Ã¥°ú ÇÔ²² ÃÖ¼ÒÇÑ ÇÑ ±ÇÀÇ C# Ãʺ¸ ¼ÀûÀº °°ÀÌ ºÁ ÁÖ¾î¾ß ÇÑ´Ù´Â À̾߱âÀÌ´Ù. ¼¿îÇÏ´Ù? ±×·¸´Ù. ÇÑ ±ÇÀÇ Ã¥¿¡¼ ¸ðµç °ÍÀ» ´Ù ÇØ°áÇÏ°í ½Í¾ú´Âµ¥, ´Ù¸¥ Ã¥À» º¸¶ó´Ï À̰ÍÀº ³Ê¹«³ªµµ ¼¿îÇÏ´Ù°í ¸»ÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼ OOP¿Í C# ¹®¹ý¿¡ ´ëÇÑ °¡º¿î ¼Ò°³¸¸À» ÇÑ´Ù°í ÇØµµ 200-300 ÆäÀÌÁö´Â Â÷ÁöÇÒ °ÍÀ̸ç, ÀÌ Ã¥Àº C# Ã¥ÀÌ ¾Æ´Ï¶ó ASP.NET Ã¥ÀÌ´Ù. ÇÊÀÚµµ ±×·¯ÇÑ ¼³¸íÀ» ÀÌ Ã¥¿¡¼ °°ÀÌ ³ª´©Áö ¸øÇÔÀ» ¾ÈŸ±õ°Ô »ý°¢ÇÑ´Ù. ¹°·Ð, C# ¿¡ ´ëÇÑ Áö½ÄÀÌ ¾øÀ̵µ ÀÌ Ã¥À» µû¶ó°¥ ¼ö´Â ÀÖ´Ù. ÇÏÁö¸¸, ÀÚ½ÅÀÌ ¿øÇÏ´Â °ÍÀ» ÀÌ·ç±â À§Çؼ´Â °á°úÀûÀ¸·Î ASP.NET ¿¡ ´ëÇÑ Áö½Äº¸´Ù´Â C# À̶ó´Â ¾ð¾î¿¡ ´ëÇÑ Áö½ÄÀÌ ¸¹Àº ºÎºÐÀ» Á¿ìÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ¿©·¯ºÐÀÌ À¥¿¡¼ »ç¿ë °¡´ÉÇÑ Â÷Æ®¸¦ ¸¸µç´Ù°Å³ª, »ç¿ëÀÚ°¡ ¾÷·Îµå ÇÑ À̹ÌÁö¸¦ Á¶ÀÛ, ÇÊÅ͸µ ÇÏ´Â µîÀÇ °í±ÞÀÛ¾÷À» ÇÏ°í ½Í´Ù¸é ±×°ÍÀº C# µîÀÇ .NET ¾ð¾î¸¦ Àß ±¸»çÇÔÀ¸·Î½á °¡´ÉÇÑ °ÍÀÌ´Ù. ±×·¯´Ï ¿½ÉÈ÷ ÇÏÀÚ. ÀÌ ¸»À» ÀÌ Ã¥¿¡¼µµ ÇѹøÂëÀº ÀüÇÏ°í ½Í¾ú´Ù. </P> <P>ÀÌÁ¦ ÄÚµå ºñÇÏÀεåÀÇ °³³ä°ú »ç¿ë¹æ¹ý¿¡ ´ëÇØ¼´Â ¾î´ÀÁ¤µµ ¼³¸íÀÌ µÈ µí ÇÏ´Ù. ¾î·Á¿î À̾߱⸦ µû¶ó¿À´À¶ó °í»ýÀÌ ¸¹¾ÒÀ¸´Ï, À̹ø¿¡´Â ÄÚµå ºñÇÏÀε带 ½±°Ô »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¾Ë¾Æº¸ÀÚ.. <P>±×°ÍÀº ¹Ù·Î Visual Studio.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 & Code Behind (II)</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>¿ùµåÄÅÀ̶ó´Â ¾öû³ ÃàÁ¦¸¦ °Þ´À¶ó ´Ùµé ¼ö°íÇϼ̽À´Ï´Ù. ´ëÇѹα¹ 4° ÁøÃâÀ» ÃàÇÏÇÏ´À¶ó ½Ã°£ÀÌ ¾î¶»°Ô °¡´Â ÁÙ ¸ô¶ú³×¿ä... ¾Æ¾Æ.. ¾ÆÁ÷µµ ±× ¿©¿îÀÌ °¡½ÃÁö ¾ÊÀº °Í °°½À´Ï´Ù. À½ÇÏÇÏ...</P> <P>¶§~~~ ÇÑ~ ¹Î~~~±¹!! ¦¦¦¦¦~~~~~ </P></SPAN></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>ÁÁ´Ù. ¿ì¸®´Â ÀÌÀü Start.aspx ÆäÀÌÁö¸¦ ÄÚµå ºñÇÏÀÎµå ÆäÀÌÁö·Î ±¸¼ºÇØ º¸¾Ò´Ù. ½ÇÇàÀÌ µÇ´Â °á°ú ¸ð½ÀÀº ÀÌÀü Start.aspx ¿Í ¿ÏÀüÇÏ°Ô µ¿ÀÏÇßÀ¸¸ç, ÄÚµå¿Í UI¸¦ ºÐ¸®ÇÏ¿© ÀÛ¾÷À» È¿À²ÀûÀ¸·Î ÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. ÇÏÁö¸¸, ÄÚµå ºñÇÏÀεåÀÇ ±â´ÉÀº ´ÜÁö ÄÚµå¿Í ÄÁÅÙÆ®ÀÇ ºÐ¸® Á¤µµ°¡ ¾Æ´Ï´Ù. °ú¿¬ Á¤¸»·Î ±×·¯ÇѰ¡? ÁÁ´Ù. ³»Ä£±è¿¡ ÇϳªÀÇ aspx ÆäÀÌÁö¸¦ ´õ ¸¸µé¾î º¸µµ·Ï ÇÏÀÚ. </P> <P>Start3.aspx ¶ó´Â À̸§À¸·Î ÆäÀÌÁö¸¦ Çϳª ´õ ¸Þ¸ðÀåÀ¸·Î ÀÛ¼ºÇØ º¸ÀÚ. ÄÚµå´Â ´ÙÀ½°ú °°´Ù. </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=580 bgColor=slategray> <TBODY> <TR bgColor=white> <TD><%@ Page language="c#" Inherits="Start" Src="Start.cs" %><BR> <HTML><BR> <body><BR> <form runat="server"><BR> <p><asp:Label id="Label1" runat="server" Text="Welcome. Welcome" /></p><BR> <p><asp:Label id="lblMsg" runat="server" /></p><BR> <asp:Button id="btnSubmit" runat="server" BorderStyle="Solid" BackColor="Orange"<BR> Text="Ŭ¸¯ÇØ º¸¼¼¿ä" OnClick="btnSubmit_OnClick" /><BR> </form><BR> </body><BR> </HTML> </TD></TR></TBODY></TABLE></P> <P>ÄÚµå´Â Start2.aspx¿Í´Â Á¶±Ý ´Ù¸£´Ù. Label ÄÁÆ®·ÑÀÌ Çϳª ´õ Ãß°¡µÇ¾úÀ¸¸ç, ButtonÀÇ ÅØ½ºÆ®¿Í ¸ð¾çµµ Á¶±Ý ¹Ù²î¾ú´Ù. °¡±ÞÀû ¿©·¯ºÐµéÀº ÀÌ ÆäÀÌÁö°¡ Start2.aspx ¿Í´Â ÀüÇô ´Ù¸¥ ÆäÀÌÁö¶ó°í ÀνÄÇϵµ·Ï ÇÏÀÚ. ´ÜÁö, ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, È£ÃâÇÏ´Â À̺¥Æ® ÇÔ¼ö°¡ ¿©ÀüÈ÷ btnSubmit_OnClick À̸ç, lblMsg ¶ó´Â idÀÇ Label ÄÁÆ®·ÑÀÌ ¿©ÀüÈ÷ Á¸ÀçÇÑ´Ù´Â °Í¸¸ ±â¾ïÇØ µÎÀÚ. </P> <P>Äڵ带 ´Ù ÀÛ¼ºÇÏ¿´À¸¸é, ÀÌ ÆÄÀÏÀ» Start3.aspx ¶ó´Â À̸§À¸·Î TaeyoBook À̶ó´Â °¡»ó µð·ºÅ͸® ¾È¿¡ ³õµµ·Ï ÇÏÀÚ. ¹°¸®ÀûÀÎ Àüü °æ·Î´Â C:InetpubwwwrootTaeyoBookStart3.aspx ÀÌ µÉ °ÍÀÌ´Ù. </P> <P>±×¸®°í, ´ÙÀ½°ú °°ÀÌ ºê¶ó¿ìÀú¸¦ ¿°í, Http://localhost/TaeyoBook/Start3.aspx ¸¦ ½ÇÇàÇϵµ·Ï ÇÏÀÚ. ¹ØÀÇ ¿ÞÂʰú °°Àº °á°ú ȸéÀ» ¸¸³¯ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×¸®°í, ¹öưÀ» Ŭ¸¯ÇÏ¸é ¿À¸¥ Âʰú °°Àº ±×¸²À» º¸°Ô µÉ °ÍÀÌ´Ù. </P> <P>±×·¸´Ù¸é, ÀÌÀü ¿¹Á¦¿´´ø Start.aspx ÆäÀÌÁöÀÇ ¼Ò½º¸¦ ´Ù½Ã±Ý Çѹø »ìÆìº¸ÀÚ. ±× ¼Ò½º´Â ´ÙÀ½ ±×¸²°ú °°ÀÌ ¼¹ö »çÀ̵å ÇÁ·Î±×·¡¹Ö ÄÚµå¿Í UI ÄÁÅÙÆ® Äڵ尡 µÚ¼¯¿© ÀÖ´Â ±¸Á¶¿´´Ù. </P> <P><IMG height=215 src="http://www.taeyo.pe.kr/Columns/images/cb0607.gif" width=580> </P> <P>ÄÚµå ºñÇÏÀεå·Î ±¸ÇöÇϱä ÇÏ¿´À¸³ª, ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀ» Start2.aspx ¿¡¼ »ç¿ëÇß´ø ±× Ŭ·¡½º ÆÄÀÏÀ» ±×´ë·Î »ç¿ëÇϰí ÀÖ´Ù. ¸» ±×·¡µµ ÇϳªÀÇ ºñÇÏÀÎµå ÆÄÀÏÀ» °øÀ¯Çؼ »ç¿ëÇϰí ÀÖ´Â °ÍÀÌ´Ù. ¿ì¸®°¡ ±¸¼ºÇØ ³õÀº ÇϳªÀÇ Start.cs ¶ó´Â Ŭ·¡½º ÆÄÀÏÀ» Start2.aspx¿Í Start3.aspx ÆÄÀÏ¿¡¼ ¸ðµÎ »ç¿ëÇϰí ÀÖ´Ù. ±×¸®°í, Start.cs ¿¡¼ ¿©·¯ºÐÀÌ Äڵ带 ¼öÁ¤ÇÏ°Ô µÇ¸é ±× ³»¿ëÀº Start2.asp¿Í Start3.aspx ¸ðµÎ¿¡ ¹Ý¿µµÈ´Ù. ±×¸²À¸·Î Ç¥ÇöÇÏ¸é ´ÙÀ½°ú °°´Ù. </P> <P><IMG height=188 src="http://www.taeyo.pe.kr/Columns/images/cb08.gif" width=316> </P> <P>ÇÏÁö¸¸, »ç½Ç À§ÀÇ ±×¸²Àº ¿©·¯ºÐµéÀÌ ÀÌÇØÇϱâ ÁÁµµ·Ï °³·«ÀûÀ¸·Î ³ªÅ¸³½ ±×¸²ÀÏ »Ó ½ÇÁ¦´Â ÀÌ·¸Áö°¡ ¾Ê´Ù. Ŭ·¡½º ÆÄÀÏÀÎ Start.cs´Â Ŭ·¡½º ÀÚü·Î¼´Â ½ÇÇàÀ» ÇÒ ¼ö°¡ ¾ø´Ù. Ŭ·¡½º´Â ÀÏÁ¾ÀÇ ¼³°èµµ ÀÏ»Ó À̰í, ±×°ÍÀÌ ½ÇÇàµÇ·Á¸é ÇϳªÀÇ ½ÇÇàÀÌ µÉ ¼ö ÀÖ´Â ÆÄÀÏ(¾î¼Àºí¸®, DLL)·Î½á Á¸ÀçÇϰí ÀÖ¾î¾ß¸¸ ÇÑ´Ù. </P> <P>Áï, ¿ì¼±ÀûÀ¸·Î Ŭ·¡½º ÆÄÀÏÀº ÄÄÆÄÀÏÀÌ µÇ¾î ÀÖ¾î¾ß ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯³ª, ¿ì¸®´Â Ŭ·¡½º ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÑ ÀûÀÌ ¾ø´Ù. ±×·³¿¡µµ ½ÇÇàÀº Á¦´ë·Î µÇ¾ú´Ù. À̰ÍÀº ¹«¾ùÀ» ÀǹÌÇϴ°¡? ¾î¼¸é ¿ì¸®°¡ Ŭ·¡½º ÆÄÀÏÀ» ÄÄÆÄÀÏ ÇÏÁö ¾Ê¾Ò¾îµµ »ç½Ç»ó ³»ºÎÀûÀ¸·Î ÀÌ Å¬·¡½º ÆÄÀÏÀº ÄÄÆÄÀÏÀÌ µÈ °ÍÀº ¾Æ´Ò±î? ±×·¸´Ù. ¾ÆÁÖ Á¤È®ÇÑ ÃßÃøÀÌ´Ù. </P> <P>ASP.NETÀº ÄÚµå ºñÇÏÀεå Ŭ·¡½º¿Í ¿¬°èµÈ aspx ÆäÀÌÁö°¡ ¿äûµÉ °æ¿ì, ¾ÆÁ÷ ±× ºñÇÏÀεå Ŭ·¡½º°¡ ÄÄÆÄÀÏ µÇÁö ¾Ê¾Ò´Ù¸é, ¿ì¼±ÀûÀ¸·Î ±× Ŭ·¡½º¸¦ ÄÄÆÄÀÏÇϰí, DLL·Î ¸¸µé¾î ¾î¼Àºí¸® ij½¬ À§¿¡ ¿Ã·Á³õ´Â´Ù. (ÀÌÀüÀÇ ASP.NET ½ÇÇà¸ðµ¨¿¡¼ ¼³¸íÀ» ÇÏ¿´¾ú´Ù) </P> <P>±×¸®°í, ÀÌÈķδ Start2.aspx ³ª Start3.aspx ¿äû ½Ã Start.csÀÇ ÄÄÆÄÀÏ ´Ü°è ¾øÀÌ ÀÌ¹Ì ¾î¼Àºí¸® ij½¬¿¡ Á¸ÀçÇÏ´Â ÇØ´ç DLL À» ÀÌ¿ëÇÏ´Â °ÍÀÌ´Ù. °í·Î, À̰ÍÀ» ±¸Ã¼ÀûÀ¸·Î ³ªÅ¸³»¸é ´ÙÀ½ ±×¸²°ú °°´Ù°í º¼ ¼ö ÀÖ´Ù. </P> <P>´ÙÀ½ ±×¸²Àº MSDN ¿¡¼ Á¦°øÇÏ´Â ASP.NET Page ÀÇ ±¸¼º°ú ½ÇÇà ¸ð½ÀÀÌ´Ù.(¿ì¸®ÀÇ »óȲ¿¡ ¸Â°Ô ¾à°£ ÆíÁýÀ» ÇÏ¿´´Ù) Áö±ÝÀÇ ¿©·¯ºÐÀ̶ó¸é ÀÌÇØÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ¸¸ÀÏ ÀÌÇØ°¡ ¿©ÀüÈ÷ °¡Áö ¾Ê´Â´Ù¸é, ÀÏ´ÜÀº ±×³É Àо°¡°í ¿©·¯ºÐÀÌ ÇÊÀÚÀÇ Ã¥À» ¸ðµÎ Á¤µ¶ÇÑ ÈÄ, Áö½ÄÀÇ ¼öÁØÀÌ »ó½ÂÇÑ ´ÙÀ½ ´Ù½Ã ÀÌ ±×¸²À» È®ÀÎÇØ º¸±â ¹Ù¶õ´Ù. ±× ¶§¿¡´Â ¾Æ·¡ÀÇ ±×¸²ÀÌ ¿©·¯ºÐÀÇ Áö½ÄÀ» ±ò²ûÇÏ°Ô Á¤¸® ÇØ ÁÙ °ÍÀÌ´Ù </P> <P><IMG height=393 src="http://www.taeyo.pe.kr/Columns/images/pageprocess.gif" width=395> </P> <P>À§ÀÇ ±×¸²À» Â÷±ÙÈ÷ ¹Ù¶óº¸ÀÚ. </P> <P>¿ì¸®°¡ ÀÛ¼ºÇÑ Start.cs ¶ó´Â ºñÇÏÀεå Ŭ·¡½º ÆÄÀÏÀº Page ¶ó´Â .NET Ŭ·¡½º·ÎºÎÅÍ »ó¼ÓÀ» ¹Þ¾Æ »ý¼ºµÇ¾úÀ¸¸ç, ÀÌ´Â Ãʱâ ÄÄÆÄÀÏÀ» ÅëÇØ¼ ƯÁ¤ À̸§ÀÇ DLL(±×¸²ÀÇ °æ¿ì´Â MyProject.dll)·Î ¸¸µé¾îÁö°Ô µÈ´Ù. ÀÌ·¯ÇÑ ÄÄÆÄÀÏÀº ASP.NET ÀÌ ÀÚµ¿ÀûÀ¸·Î ó¸® ÇÑ´Ù´Â °ÍÀ» ±â¾ïÇÏÀÚ. ¹°·Ð, ÀÌ·¯ÇÑ Ãʱâ ÄÄÆÄÀÏÀº ÇØ´ç ÆÄÀÏÀÌ Ã³À½ ¿äûµÉ °æ¿ì¿¡¸¸ ¹ß»ýÇÏ´Â ÀÛ¾÷ÀÌ´Ù. ¸¸ÀÏ, Start.cs ÀÇ ÄÄÆÄÀÏ °á°ú DLL ÀÌ ÀÌ¹Ì ¸¸µé¾îÁ®¼ ¾î¼Àºí¸® ij½¬¿¡ Á¸ÀçÇÏ°Ô µÇ¾ú´Ù¸é, ÀÌÈÄ ¿äû ½Ã¿¡´Â ÀÌ·¯ÇÑ ÄÄÆÄÀÏ ´Ü°è¸¦ °ÅÄ¡Áö ¾ÊÀ» °ÍÀ̸ç, ¾î¼Àºí¸® ij½¬¿¡ ÀÌ¹Ì Á¸ÀçÇÏ´Â ÇØ´ç DLL À» »ç¿ëÇÏ°Ô µÉ °ÍÀÌ´Ù. (¹°·Ð, ÀÌ DLLÀº Áß°£ ¾ð¾îÀÎ IL ÀÌ´Ù) </P> <P>¸¸ÀÏ, Start.cs ¶ó´Â Ŭ·¡½º ÆÄÀÏÀÌ ¼öÁ¤µÇ¸é ¾î¶»°Ô µÉ±î? ±×·² °æ¿ì´Â ¿¹»ó´ë·Î Ãʱâ ÄÄÆÄÀϺÎÅÍ ´Ù½Ã ¼öÇàÇÏ°Ô µÉ °ÍÀ̰í, ±× °á°ú DLL À» ¾î¼Àºí¸® ij½¬¿¡ ¿Ã·Á³õ°Ô µÉ °ÍÀÌ´Ù. </P> <P>±×¸®°í, ÀÌÁ¦ À§ ±×¸²ÀÇ ¿ìÃøÀÎ ·±Å¸ÀÓ ½Ã¸¦ »ìÆìº¸ÀÚ. ·±Å¸ÀÓ ½Ã(Ŭ¶óÀÌ¾ðÆ®·ÎºÎÅÍÀÇ ¿äû ½Ã)´Â ¿äû¿¡ ÀÇÇØ UI ÆäÀÌÁöÀÎ Start.aspx´Â ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀÇ DLL(±×¸²ÀÇ °æ¿ì´Â MyProject.dll)°ú ¾î¿ì·¯Á®¼(»ó¼ÓµÇ¾î) µÎ ¹øÂ° ÄÄÆÄÀÏÀÌ ¹ß»ýÇÏ°Ô µÈ´Ù. ÀÌ ·±Å¸ÀÓ ÄÄÆÄÀÏÀº ÀÌ¹Ì ¾Ë°í ÀÖ´Ù½ÃÇÇ Common Language RuntimeÀÇ JIT ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ ¼öÇàµÇ¾îÁö¸ç, temporary.dll À̶ó´Â ¿ø½Ã ÄÚµå ÆÄÀÏÀ» ¸¸µé¾î³»°í, ÀÌ¿¡ ÀÇÇØ ½ÇÇàÀÌ ÀϾ°Ô µÇ´Â °ÍÀÌ´Ù. </P> <P>¹°·Ð, À§¿¡¼ ¿¹¸¦ µç, MyProject.dll °ú temporary.dllÀº °¡»ó ¸íĪÀÌ´Ù. ½ÇÁ¦·Î´Â ASP.NET¿¡ ÀÇÇØ¼ À̸§ÀÌ ·£´ýÇÏ°Ô ¸¸µé¾îÁö°Ô µÈ´Ù. ³ªÁß¿¡ »ìÆìº¸°ÚÁö¸¸ ±×·¯ÇÑ DLL µéÀº ´ÙÀ½ °æ·Î¿¡¼ ã¾Æ º¼ ¼ö ÀÖ´Ù. ÀÌ °÷ÀÌ ¹Ù·Î ASP.NET À» À§ÇÑ ¾î¼Àºí¸® ij½¬¶ó´Â Ưº°ÇÑ ±¸¿ªÀÌ´Ù. </P> <P>C:WINDOWSMicrosoft.NETFrameworkv1.0.3705Temporary ASP.NET Files°¡»ó µð·ºÅ͸®¸í </P> <P>ÇÊÀڷμ´Â ÀÌ·¯ÇÑ ÇÁ·Î¼¼½º¸¦ ¿©·¯ºÐµéÀÌ ¹Ýµå½Ã ÀÌÇØÇϱ⸦ Èñ¸ÁÇÑ´Ù. ÀÌ È帧Àº ¿©·¯ºÐÀÌ ASP.NETÀ» ÀÌÇØÇϴµ¥ Å« µµ¿òÀÌ µÇ¾îÁÖ´Â °³³äÀ̱⠶§¹®ÀÌ´Ù. ±×¸®°í, ÀÌ °úÁ¤À» ÀÌÀü Àå(íñ)¿¡¼ »ìÆìº¸¾Ò´ø ASP.NET ½ÇÇà¸ðµ¨°ú ÇÔ²² ¸ÅνÃÄѼ ¶ÇÇÑ Á¤¸®¸¦ ÇØº¸µµ·Ï ÇÏÀÚ. ´ÙÀ½ ±×¸²ÀÌ ±â¾ï³ª´Â°¡? </P> <P><IMG height=346 src="http://www.taeyo.pe.kr/Columns/images/cb08_1.gif" width=500> </P> <P>Á¤¸®ÇØ º¸¸é, ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀº °¢ UI ÆäÀÌÁö¿¡ ÇÁ·Î±×·¡¹Ö ·ÎÁ÷À» Á¦°øÇØÁÖ´Â ¿ªÇÒÀ» Çϸç, ¿©·¯ aspx ÆäÀÌÁö¿¡¼ °øÀ¯Çؼ »ç¿ëµÉ ¼öµµ ÀÖ´Ù. UI ÆäÀÌÁöÀÎ aspx ÆäÀÌÁö¿¡´Â ±× ¾î¶°ÇÑ ÇÁ·Î±×·¡¹Ö Äڵ嵵 Á¸ÀçÇÏÁö ¾ÊÀ¸¸ç, ÀÌ´Â ¸ðµÎ ÄÚµå ºñÇÏÀÎµå ÆÄÀÏ·Î ºÐ¸®°¡ µÇ¾îÁö°í, ÄÚµåÀÇ °ü¸®¿Í, À¯Áö º¸¼ö, Àç »ç¿ë¼ºÀ» Áõ°¡½ÃŲ´Ù. </P> <P>À̰ÍÀÌ ÄÚµå ºñÇÏÀεå ÀÌ´Ù. ¹°·Ð, À§¿Í °°Àº ½ÄÀ¸·Î Ŭ·¡½º¸¦ ÀÛ¼ºÇϰí, °øÀ¯Çؼ »ç¿ëÇÏ´Â °æ¿ì´Â ¸Å¿ì µå¹° °ÍÀÌ´Ù. °¢°¢ÀÇ ASP.NET ÆäÀÌÁö´Â ÀڽŸ¸ÀÇ ±â´ÉÀ» °¡Áú °ÍÀ̰í, µÎ ÆäÀÌÁö°¡ °øÀ¯Çؼ ¾î¶°ÇÑ ·ÎÁ÷À» °¡Áö´Â °æ¿ì´Â µå¹°´Ù. ÇØ¼, ´ëºÎºÐÀÇ ASP.NET ÆäÀÌÁö´Â À§ÀÇ ¿¹Ã³·³ ÇϳªÀÇ Å¬·¡½º ÆÄÀÏÀ» °øÀ¯Çؼ »ç¿ëÇÏÁö ¾Ê°í, ÀڽŸ¸ÀÇ Å¬·¡½º ÆÄÀÏÀ» °¡Áö´Â ÆíÀÌ´Ù. ÇÏÁö¸¸, À§ÀÇ ¹æ¹ýÀº ÀÌÈÄ Á¶±ÝÀº Áß±ÞÀûÀÎ ÄÚµù ¹æ¹ý¿¡ »ó´çÇÑ µµ¿òÀ» ÁØ´Ù. ±×·¸±â¿¡ ²À ±â¾ïÇØ µÎÀÚ. ¿©·¯ºÐÀÌ ADO.NETÀ» ÅëÇØ µ¥ÀÌÅͺ£À̽º¿Í ¿¬µ¿ÇÒ °æ¿ì À§ÀÇ Áö½ÄÀº ÀÀ¿ë·ÂÀ» ÅëÇØ »ó´çÇÑ µµ¿òÀ» Á¦°øÇØ ÁÙ ¼ö ÀÖ´Ù. </P> <P>Á¶±Ý ´õ À̾߱⸦ ÇØº¸ÀÚ. ÀÌÁ¦ ¸· °¨À» Àâ¾Æ³ª°¡±â ½ÃÀÛÇϴµ¥, ÀÌ´ë·Î Á¤¸®ÇÏ°í ³Ñ¾î°¡¸é ¿©·¯ºÐÀÇ Áö½ÄÀº ¶ÇÇÑ ±Ý»õ Èð¾îÁ® ¹ö¸± °ÍÀÌ´Ù. ±×·¯ÇÏ´Ù¸é, ±âÁ¸ÀÇ ¼Ò½º¸¦ Á¶±Ý ¼öÁ¤ÇØ º¸µµ·Ï ÇÏÀÚ. ¸ÕÀú, Start.cs ¶ó´Â Ŭ·¡½º ÆÄÀÏÀ» ´ÙÀ½°ú °°ÀÌ ¼öÁ¤Çϵµ·Ï ÇÏÀÚ. ±âÁ¸ÀÇ ÄÚµå´Â ±×´ë·Î Á¸ÀçÇϸç, Ãß°¡ÀûÀ¸·Î AnotherStart ¶ó´Â ÇϳªÀÇ Å¬·¡½º¸¦ ´õ Á¤ÀÇ ÇÏ¿´´Ù. </P> <P> <TABLE cellSpacing=1 cellPadding=10 width=500 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P>using System;<BR>using System.Web.UI;<BR>using System.Web.UI.WebControls;<BR><BR>public class Start : Page<BR>{ <BR> protected Label lblMsg; <BR> public void btnSubmit_OnClick(Object sender, EventArgs e) <BR> { <BR> lblMsg.Text = "Ŭ¸¯!!!"; <BR> }<BR>}<BR><BR><FONT color=green>// »õ·Ó°Ô Ãß°¡µÈ Ŭ·¡½º. ÇÏÀ§ ºÎºÐÀ» Ãß°¡ÇÏÀÚ.public class</FONT> <BR>AnotherStart : Page<BR>{ <BR> protected Label lblMsg; <BR> public void btnSubmit_OnClick(Object sender, EventArgs e) <BR> { <BR> lblMsg.Text = "Good Morning~~ ASP.NET!!"; <BR> }<BR>}</P></TD></TR></TBODY></TABLE></P> <P>ÀÌÁ¦ Start2.aspx ÆäÀÌÁöÀÇ »ó´Ü¿¡¼ @Page Áö½ÃÀÚ ºÎºÐÀ» ´ÙÀ½Ã³·³ ¼öÁ¤ÇÏÀÚ. ¿À·ÎÁö Inherits ¼Ó¼ºÀÇ ÁöÁ¤ÀÌ ¹Ù²î¾úÀ» »ÓÀÌ´Ù. </P> <P><%@ Page language="c#" Src="Start.cs" Inherits="AnotherStart"%> </P> <P>ÀÌÁ¦ ´Ù½Ã±Ý Start2.aspx¿Í Start3.aspx °¢°¢ÀÇ ÆäÀÌÁö¸¦ ºê¶ó¿ìÀú·Î ½ÇÇàÇÏ¿© °á°ú¸¦ º¸µµ·Ï ÇÏÀÚ. Start2.aspx ¿¡¼ ¹öưÀ» ´©¸¦ °æ¿ì¿Í Start3.aspx ¿¡¼ ¹öưÀ» ´©¸¦ °æ¿ì, Label ÄÁÆ®·Ñ¿¡´Â °¢±â ´Ù¸¥ ¹®ÀÚ¿ÀÌ Ãâ·ÂµÇ¾î ³ª¿Ã °ÍÀÌ´Ù. ±×¸²°ú °°ÀÌ ¸»ÀÌ´Ù. </P> <P><IMG height=182 src="http://www.taeyo.pe.kr/Columns/images/cb09.gif" width=260> <IMG height=182 src="http://www.taeyo.pe.kr/Columns/images/cb10.gif" width=260> </P> <P>Start2.aspx, Start3.aspx ¸ðµÎ Start.cs ¸¦ ºñÇÏÀÎµå ÆäÀÌÁö·Î »ç¿ëÇϰí ÀÖÁö¸¸, »ó¼ÓÀ» ¹Þ´Â Ŭ·¡½º°¡ ´Ù¸£±â¿¡, °¢°¢ Àû¿ëµÈ À̺¥Æ® ÇÔ¼öµµ ´Ù¸£°Ô ³ª¿À´Â °ÍÀÌ´Ù. </P> <P>À̰ÍÀÌ ¹Ù·Î Inherits ¼Ó¼º¿¡ ¸íÈ®È÷ »ç¿ëÇÒ Å¬·¡½º ¸íÀ» ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÏ´Â ÀÌÀ¯ÀÌ´Ù. </P> <P>À§ÀÇ ¿¹Á¦´Â ÇϳªÀÇ ºñÇÏÀεå Ŭ·¡½º ÆÄÀÏÀÌ ¿©·¯ °³ÀÇ Å¬·¡½º¸¦ °®´Â ¿¹Á¦À̱â´Â ÇÏÁö¸¸, ½Ç¹«¿¡¼ ÀÌ·¸°Ô »ç¿ëÇÒ ÀÏÀº ±×´ÙÁö ¸¹Áö ¾ÊÀº ÆíÀÌ´Ù. ¿¹Á¦´Â ¿¹Á¦ÀÏ »Ó ÀÌ´Ù. ÇÏÁö¸¸, ÀÌ·¯ÇÑ ¹æ¹ýÀ» ¿©·¯ºÐÀÌ ÀûÀýÈ÷ ÀÀ¿ëÇØ¼ »ç¿ëÇÑ´Ù¸é À¥ ¾îÇø®ÄÉÀ̼ÇÀ» Á¶±Ý ´õ È¿À²ÀûÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖÀ» °ÍÀÓÀº ºÐ¸íÇÏ´Ù. </P> <P>»ç½Ç, ÀÌ·¯ÇÑ ÄÚµå ºñÇÏÀε带 Á¦´ë·Î ÀÌÇØÇϱâ À§Çؼ´Â ¿©·¯ºÐÀÇ ¸Ó¸® ¼Ó¿¡ OOP¿¡ ´ëÇÑ °³³äÀÌ ¸ÕÀú ¾î´À Á¤µµ´Â ÀÚ¸®Àâ°í ÀÖ¾î¾ß¸¸ ÇÑ´Ù. ÀÌ ¸»Àº °ð ¿©·¯ºÐÀÌ ÀÌ Ã¥°ú ÇÔ²² ÃÖ¼ÒÇÑ ÇÑ ±ÇÀÇ C# Ãʺ¸ ¼ÀûÀº °°ÀÌ ºÁ ÁÖ¾î¾ß ÇÑ´Ù´Â À̾߱âÀÌ´Ù. ¼¿îÇÏ´Ù? ±×·¸´Ù. ÇÑ ±ÇÀÇ Ã¥¿¡¼ ¸ðµç °ÍÀ» ´Ù ÇØ°áÇÏ°í ½Í¾ú´Âµ¥, ´Ù¸¥ Ã¥À» º¸¶ó´Ï À̰ÍÀº ³Ê¹«³ªµµ ¼¿îÇÏ´Ù°í ¸»ÇÒ ¼öµµ ÀÖÀ» °ÍÀÌ´Ù. ÀÌ Ã¥¿¡¼ OOP¿Í C# ¹®¹ý¿¡ ´ëÇÑ °¡º¿î ¼Ò°³¸¸À» ÇÑ´Ù°í ÇØµµ 200-300 ÆäÀÌÁö´Â Â÷ÁöÇÒ °ÍÀ̸ç, ÀÌ Ã¥Àº C# Ã¥ÀÌ ¾Æ´Ï¶ó ASP.NET Ã¥ÀÌ´Ù. ÇÊÀÚµµ ±×·¯ÇÑ ¼³¸íÀ» ÀÌ Ã¥¿¡¼ °°ÀÌ ³ª´©Áö ¸øÇÔÀ» ¾ÈŸ±õ°Ô »ý°¢ÇÑ´Ù. ¹°·Ð, C# ¿¡ ´ëÇÑ Áö½ÄÀÌ ¾øÀ̵µ ÀÌ Ã¥À» µû¶ó°¥ ¼ö´Â ÀÖ´Ù. ÇÏÁö¸¸, ÀÚ½ÅÀÌ ¿øÇÏ´Â °ÍÀ» ÀÌ·ç±â À§Çؼ´Â °á°úÀûÀ¸·Î ASP.NET ¿¡ ´ëÇÑ Áö½Äº¸´Ù´Â C# À̶ó´Â ¾ð¾î¿¡ ´ëÇÑ Áö½ÄÀÌ ¸¹Àº ºÎºÐÀ» Á¿ìÇÒ °ÍÀÌ´Ù. ¿¹¸¦ µé¾î, ¿©·¯ºÐÀÌ À¥¿¡¼ »ç¿ë °¡´ÉÇÑ Â÷Æ®¸¦ ¸¸µç´Ù°Å³ª, »ç¿ëÀÚ°¡ ¾÷·Îµå ÇÑ À̹ÌÁö¸¦ Á¶ÀÛ, ÇÊÅ͸µ ÇÏ´Â µîÀÇ °í±ÞÀÛ¾÷À» ÇÏ°í ½Í´Ù¸é ±×°ÍÀº C# µîÀÇ .NET ¾ð¾î¸¦ Àß ±¸»çÇÔÀ¸·Î½á °¡´ÉÇÑ °ÍÀÌ´Ù. ±×·¯´Ï ¿½ÉÈ÷ ÇÏÀÚ. ÀÌ ¸»À» ÀÌ Ã¥¿¡¼µµ ÇѹøÂëÀº ÀüÇÏ°í ½Í¾ú´Ù. </P> <P>ÀÌÁ¦ ÄÚµå ºñÇÏÀεåÀÇ °³³ä°ú »ç¿ë¹æ¹ý¿¡ ´ëÇØ¼´Â ¾î´ÀÁ¤µµ ¼³¸íÀÌ µÈ µí ÇÏ´Ù. ¾î·Á¿î À̾߱⸦ µû¶ó¿À´À¶ó °í»ýÀÌ ¸¹¾ÒÀ¸´Ï, À̹ø¿¡´Â ÄÚµå ºñÇÏÀε带 ½±°Ô »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ¼ ¾Ë¾Æº¸ÀÚ.. <P>±×°ÍÀº ¹Ù·Î Visual Studio.NETÀ» »ç¿ëÇÏ´Â °ÍÀÌ´Ù. Â¥ÀÜ!!!! </P></SPAN></TD></TR></TBODY></TABLE>
°ßÀû°è»êÇϱâ
ÀÛ¾÷ÀÇ·Ú
°ßÀû¹®ÀÇ
°øÁö»çÇ×