ȨÆäÀÌÁöÁ¦ÀÛ±³½Ç
ȨÆäÀÌÁö Á¦ÀÛ±âÃÊ
±âº»Å±×
ÅÂ±×ÆÁ¸ðÀ½
ű×ÀÚ·á¹æ
Æ÷Åä¼¥°ÁÂ
À¥.°ü·Ã°ÁÂ
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><B id=ColumnSubject style="FONT-SIZE: 20px; VERTICAL-ALIGN: middle; FONT-FAMILY: 'malgun gothic'">½ÉÃþºÐ¼®! ¿ì¸®ÀÇ Ã¹¹øÂ° ASP.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> <H3>Hello. ASP.NET!!</H3> <P>±×·¸´Ù. ¿À·§µ¿¾È ±â´Ù·È´Ù. ¼Õ°¡¶ôÀÌ ³¯¶Ù°í ½Í¾îÇÏ´Â °ÍÀ» ¿À·§µ¿¾È Âü°í °ßµð°Ô ÇÑ ¿©·¯ºÐÀÇ ³ë°í¸¦ Ä¡ÇÏÇÑ´Ù. ±×·¯¸é ÀÌÁ¦ °³³äÀûÀÎ À̾߱âµéÀ» Àá½Ã Á¢°í, ¿ì¸®ÀÇ Ã¹¹øÂ° ASP.NETÀ» ¹Ù¶óº¸µµ·Ï ÇÏÀÚ. ÀÌ °£´ÜÇÑ ÇϳªÀÇ ¿¹Á¦¿¡¼ ¿©·¯ºÐÀº À¥ Æû(Web Form)°ú À¥ ¼¹ö ÄÁÆ®·Ñ, PostBack ±×¸®°í À̺¥Æ® Áß½ÉÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» ¸ðµÎ ¸¸³ªº¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.</P> <P>¸Þ¸ðÀåÀ» ¿°í ´ÙÀ½°ú °°Àº Äڵ带 ÀÛ¼ºÇÏÀÚ.(¾ÆÁ÷Àº Visual Studio.NETÀ» »ç¿ëÇϱ⿡ À̸£´Ù)</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=540 bgColor=slategray> <TBODY> <TR bgColor=#efefef> <TD><%@ Page language="c#"%><BR><HTML><BR> <Script runat="server"><BR> void btnSubmit_OnClick(Object sender, EventArgs e)<BR> {<BR> lblMsg.Text = "Ŭ¸¯!!!";<BR> }<BR> </Script><BR> <body><BR> <form runat="server"><BR> <asp:Label id="lblMsg" runat="server" /><br><BR> <asp:Button id="btnSubmit" runat="server" <BR> Text="Click!!!" OnClick="btnSubmit_OnClick" /><BR> </form><BR> </body><BR></HTML><BR></TD></TR></TBODY></TABLE></P> <P>±×¸®°í, ÀÌ ÆäÀÌÁö¸¦ ¿©·¯ºÐÀÇ °¡»ó µð·ºÅ͸®¿¡ Start.aspx ¶ó´Â À̸§À¸·Î ÀúÀåÇØº¸ÀÚ. ¶§¿À´Â TaeyoBook ¶ó´Â °¡»ó µð·ºÅ͸®¸¦ ¸¸µé¾î µÎ¾ú´Ù. ¸¸ÀÏ, °¡»ó µð·ºÅ͸®°¡ ¹«¾ùÀ̰í, ¾î¶»°Ô ¸¸µå´ÂÁö¸¦ ¸ð¸¥´Ù¸é ´ÙÀ½ °Á¸¦ Âü°íÇϵµ·Ï Ç϶ó.</P> <P><IMG height=10 src="http://www.taeyo.pe.kr/images/arrow.gif" width=12> <A href="http://www.taeyo.pe.kr/lecture/1_beginner/aspbook6.htm">http://www.taeyo.pe.kr/lecture/1_beginner/aspbook6.htm</A></P> <P>ÀÚ. TaeyoBook À̶ó´Â °¡»ó µð·ºÅ丮¸¦ ¸¸µé°í, ±× ¾È¿¡ À§ÀÇ ÆÄÀÏÀ» Start.aspx ¶ó´Â À̸§À¸·Î ÀúÀåÇß´Ù¸é, ÀÌÁ¦ ÀÌ ÆÄÀÏÀº ÀÎÅͳÝÀ» ÅëÇØ °ø°³°¡ µÇ¾îÁø °ÍÀÌ´Ù.(¿©·¯ºÐÀÇ IPÁÖ¼Ò°¡ °íÁ¤ IP¶ó¸é) ¸¸ÀÏ, ¿©·¯ºÐÀÌ »ç¼³ ³×Æ®¿öÅ© ¸Á³»¿¡ µé¾îÀÖ´Ù¸é(´ëºÎºÐÀÇ Çпø, Çб³, ±³À°¼¾ÅͰ¡ ±×·¯ÇÏ´Ù) ¿©·¯ºÐÀÇ ASP.NET »çÀÌÆ®´Â ¿ÜºÎÀεéÀº ±¸°æÇغ¼ ¼ö ¾øÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, »ç¼³¸Á¾ÈÀÇ »ç¶÷µéÀº ¿©ÀüÈ÷ °¡´ÉÇÏ´Ù.</P> <P>´ëºÎºÐ ¾Æ´Â À̾߱â°ÚÁö¸¸, °³¹ßÀÚ ÀÚ½ÅÀÌ ÀÚ½ÅÀÇ ¼¹ö¿¡ Á¸ÀçÇÏ´Â aspx ÆÄÀÏÀ» ½ÇÇà½Ã۱â À§Çؼ¶ó¸é ºê¶ó¿ìÀú·Î ´ÙÀ½°ú °°ÀÌ URLÀ» ¿äûÇÏ¸é µÈ´Ù. ¼¼ °¡Áö Áß ¾î¶² ¹æ¹ýÀ̵çÁö »ç¿ëÇØµµ ¹«°üÇÏÁö¸¸, ÀϹÝÀûÀ¸·Î´Â ù¹øÂ° ¹æ¹ýÀ» ¸¹ÀÌ »ç¿ëÇÑ´Ù.</P> <P>- <A href="http://localhost/TaeyoBook/Start.aspx" target=_blank>http://localhost/TaeyoBook/Start.aspx</A><BR>- http://¼¹öÀ̸§/TaeyoBook/Start.aspx<BR>- http://IP Address(¾ÆÀÌÇÇ ÁÖ¼Ò)/TaeyoBook/Start.aspx</P> <P>´ÙÀ½ ȸéÀº ÀÌ·¸°Ô ½ÇÇàÇÏ¿´À» °æ¿ì¿¡ ³ªÅ¸³ª´Â °á°úȸéÀÌ´Ù. ¿ÞÂÊÀº ÆäÀÌÁö°¡ ·ÎµåµÇ¾úÀ» °æ¿ìÀÇ È¸éÀ̰í, ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ìÀÇ È¸éÀº ¿ìÃø°ú °°´Ù.</P> <P><IMG height=204 src="http://www.taeyo.pe.kr/Columns/images/aspNet014.gif" width=550></P> <P>ÁÁ´Ù. ÀÏ´Ü µ¿ÀÛÇß´Ù´Â Á¡Àº ¸¾¿¡ µç´Ù. À̹ø¿¡´Â ºê¶ó¿ìÀúÀÇ °á°úȸ鿡¼ [º¸±â] [¼Ò½º (C)]¸¦ ¼±ÅÃÇØ¼ °á°ú HTMLÀº ¾î¶»°Ô ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇØ º¸ÀÚ. ¾Æ¸¶µµ ´ÙÀ½°ú ºñ½ÁÇÒ °ÍÀÌ´Ù. (¼Ò½º Áß¿¡´Â <input type="hidden" ÄÁÆ®·ÑÀÌ Çϳª ÀÖÀ»ÅÙµ¥ ±× ¾È¿¡ µé¾îÀÖ´Â °ªµéÀº ¶§¿ÀÀÇ °Í°ú ´Ù¸¦ ¼ö ÀÖ´Ù)</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=540 bgColor=slategray> <TBODY> <TR bgColor=white> <TD><HTML><BR> <body><BR> <form name="_ctl0" method="post" action="Start.aspx" id="_ctl0"><BR> <input type="hidden" name="__VIEWSTATE" <BR> value="dDwtOTk1MjE0NDA4O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+<BR> Oz47bDx0PHA8cDxsPFRleHQ7PjtsPO2BtOumrSEhITs+Pjs+Ozs+Oz4+Oz4+<BR> Oz6H3gaYy7qY2B/L0EAGvSqLn3ak8w==" /><BR><BR> <span id="lblMsg">Ŭ¸¯!!!</span><br><BR> <input type="submit" name="btnSubmit" value="Click!!!" id="btnSubmit" /><BR> </form><BR> </body><BR></HTML> </TD></TR></TBODY></TABLE></P> <P>´Ù µÇ¾ú´Ù. ÀÌÁ¦ ¹¹°¡ ¾î¶»°Ô µÈ °ÍÀÎÁö ¼³¸íÀ» µè´Â °Í¸¸ÀÌ ³²¾ÆÀÖ´Ù. ±×·¯³ª, ÁÖÀÇÇ϶ó. »õ·Î¿î ±â¼úÀÇ Ã¹¹øÂ° ¿¹Á¦¸¦ ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. ù¹øÂ° ¿¹Á¦¸¦ ¾î¶»°Ô ÀÌÇØÇß´À³Ä¿¡ µû¶ó ÀÌÈÄÀÇ ¸ðµç ¿¹Á¦µéÀ» °°Àº ¹æ½ÄÀ¸·Î ÀÌÇØÇÏ·Á µé °ÍÀ̱⠶§¹®ÀÌ´Ù. ±×·± ³î¶ó¿î ÀûÀÀ·ÂÀ» ¿©·¯ºÐµéÀº º¸À¯Çϰí ÀÖ´Ù. ±×·¸±â¿¡ À̹ø ¿¹Á¦¸¦ Á¦´ë·Î ÀÌÇØÇÏ·Á´Â ³ë·ÂÀÌ ÇÊ¿äÇÏ´Ù. </P> <P>¸ÕÀú, ¿ø·¡ÀÇ aspx ÀÇ ¼Ò½º¸¦ ¶óÀκ°·Î ¾Ë¾Æº¸ÀÚ. ù¹øÂ° ¶óÀÎÀÇ ¼Ò½º´Â ´ÙÀ½°ú °°¾Ò´Ù.</P> <P><%@ Page language="c#"%></P> <P>ÀÌ ºÎºÐÀº ASP.NET ÆäÀÌÁö¿¡¼¸¸ »ç¿ë °¡´ÉÇÑ @Page Directive ¶ó´Â Áö½ÃÀÚ ±¸¿ªÀÌ´Ù. ¹Ýµå½Ã <%@ Page ¶ó´Â °ÍÀ¸·Î ½ÃÀÛÇØ¾ß Çϸç, ÀÌ ¾È¿¡ ¿©·¯°¡Áö ¼³Á¤À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ ±¸¿ª¿¡ ÁöÁ¤ÇÏ´Â ¼³Á¤Àº ASP.NET ÆÄ¼¿Í ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ »ç¿ëµÇ¾îÁö¸ç, Page ÀÇ ¿©·¯°¡Áö Ư¼ºÀ» Á¤ÀÇÇϱâ À§ÇØ »ç¿ëµÈ´Ù. @Page Áö½ÃÀÚ³»¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯°¡Áö ¾îÆ®¸®ºäÆ®µéÀº Â÷ÈÄ Çϳª¾¿ ¾Ë¾Æº¸°Ô µÉ °ÍÀÌ´Ù. ¿ì¸®ÀÇ Äڵ忡¼´Â ±× ¾îÆ®¸®ºäÆ®Áß¿¡¼ language ¶ó´Â ¾îÆ®¸®ºäÆ®¸¦ »ç¿ëÇϰí Àִµ¥, ÀÌ´Â ÇöÀçÀÇ ÆäÀÌÁö¿¡¼ »ç¿ëÇÒ .NET ¾ð¾î¸¦ ÁöÁ¤Çϴ Ư¼ºÀÌ´Ù. ¿ì¸®´Â ÇöÀçÀÇ ASP.NET ÆäÀÌÁö¿¡¼ »ç¿ëÇÒ ¾ð¾î·Î C#À» ÁöÁ¤Çϰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.</P> <P>¼Ò½ºÀÇ ´ÙÀ½ºÎºÐÀº <html>ÀÇ ½ÃÀۺκÐÀ̸ç, ±× ¹ØÀ¸·Î ´ÙÀ½°ú °°Àº ¼¹ö »çÀÌµå ½ºÅ©¸³Æ® ºí·°ÀÌ ³ª¿À°í ÀÖ´Ù.</P> <P> <Script runat="server"><BR> void btnSubmit_OnClick(Object sender, EventArgs e)<BR> {<BR> lblMsg.Text = "Ŭ¸¯!!!";<BR> }<BR> </Script></P> <P>¼¹ö¿¡¼ ó¸®µÉ ½ºÅ©¸³Æ® ºí·°Àº ¹Ýµå½Ã À§Ã³·³ runat="server" ¶ó´Â Ư¼ºÀ» º¸À¯ÇÑ <Script> ÄÚµå·Î ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù. ASP.NET ÄÚµåÀÇ Àý¹ÝÀº runat="server" ¶ó°í ¸»Çصµ °ú¾ðÀÌ ¾Æ´Ò Á¤µµ·Î runat="server"¶ó´Â ¾îÆ®¸®ºäÆ®´Â Áß¿äÇÏ´Ù.</P> <P>½ºÅ©¸³Æ® ºí·°³»¿¡¼´Â void btnSubmit_OnClick(Object sender, EventArgs e)¶ó´Â ÇÔ¼ö°¡ ÀÚ¸®¸¦ Â÷ÁöÇϰí ÀÖÁö¸¸, ÀÌ ÇÔ¼ö¿¡ ´ëÇÑ ¼³¸íÀº Àá½Ã ¹Ì·çÀÚ. ÀÌ ÇÔ¼ö´Â ¼¹öÃø¿¡¼ ´©±º°¡°¡ È£ÃâÀ» ÇÒ °æ¿ì¿¡¸¸ ÀÛµ¿ÇÏ´Â ÇÔ¼öÀÌ´Ù. ¾ÆÁ÷Àº ±× ´©±¸µµ ÀÌ ÇÔ¼ö¸¦ ºÎ¸£Áö ¾Ê¾ÒÀ¸´Ï, ½ÇÁ¦·Î ´©±º°¡°¡ ºÎ¸£´Â °æ¿ì ±× ¶§ ÀÌ ÇÔ¼ö¸¦ È®ÀÎÇØ º¸ÀÚ.</P> <P>ÀÌÁ¦ <body> ¾ÈÀ¸·Î µé¾î°£´Ù. ±× ¾È¿¡´Â ´ÙÀ½°ú °°Àº ÆûÀÇ Äڵ尡 ÀÖ´Ù.</P> <P><form runat="server"></P> <P>Æû ÅÂ±× ¾ÈÂÊÀ¸·Î runat="Server" ¶ó´Â ¾îÆ®¸®ºäÆ®°¡ ¼³Á¤µÇ¾îÁ® ÀÖ´Ù. ÀÌ ¼³Á¤Àº ¸Å¿ì Áß¿äÇÏ´Ù. ¹Ù·Î ÀÌ runat="Server"·Î ÀÎÇØ¼ ÀÌ ÆûÀº ASP.NETÀÇ À¥ Æû(Web Form)ÀÌ µÇ´Â °ÍÀÌ´Ù. µÎµÕ~~</P> <P>Àá½Ã ½Ã°£ÀÌ Á¤ÁöÇÑ µí º¸¿´À» °ÍÀÌ´Ù. ÀÌÇØÇÑ´Ù. À¥ ÆûÀÇ Á¤Ã¼°¡ ÀÌÅä·Ï ½ä··ÇÑ °ÍÀ̶ó´Â »ç½ÇÀ» ¾Ë¾ÒÀ» ¶§, ASP.NETÀÇ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¸ðµ¨ÀÎ À¥ ÆûÀÇ Á¤Ã¼°¡ ´ÜÁö À̰ÍÀ̶ó´Â °ÍÀ» ¾Ë¾ÒÀ» ¶§ÀÇ ±× ½Ç¸Á°¨.. ¶§¿Àµµ °°Àº ±âºÐÀ» ´À²¼¾ú´Ù. ±×·¯³ª, ÇÑÆíÀ¸·Î´Â ´ë´ÜÇÑ °ÍÀÌ´Ù. ´ÜÁö runat="server"¶ó´Â ¾îÆ®¸®ºäÆ®ÀÇ ÁöÁ¤¸¸À¸·Î ÀÌ ÆûÀº ½ÇÁ¦·Î À¥ ÆûÀ¸·Î½á µ¿ÀÛÇÏ°Ô µÈ´Ù. ½ÇÁ¦ ¿î¿µ¿¡ ÇÊ¿äÇÑ ÇϺα¸Á¶´Â ASP.NETÀÌ ÁغñÇØ ³õÀº °ÍÀÌ´Ù. ¾î¶µç ÀÌ·¸°Ô À¥ ÆûÀÌ ±¸¼ºµÇ¾îÁö¸é ¿ì¸® °³¹ßÀÚµéÀº À¥ Æû ³»ºÎ¿¡ ³õ¿©Áú ¼¹ö ÄÁÆ®·Ñµé°ú ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î ¿ëÀÌÇÏ°Ô ÀÛ¾÷ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.</P> <P>ÇϳªÀÇ ASP.NET ÆäÀÌÁö¿¡´Â ¿ÀÁ÷ ÇϳªÀÇ À¥ Æû¸¸ÀÌ Á¸ÀçÇÒ ¼ö ÀÖ´Ù´Â »ç½Çµµ ±â¾ïÇÏÀÚ. ±×¸®°í, ¸ðµç ¼¹ö ÄÁÆ®·ÑµéÀº ¹Ýµå½Ã À¥ Æû ±¸¿ª¾È(<form runat="server"> </form>) ¾È¿¡ Á¸ÀçÇØ¾ß¸¸ ÇÑ´Ù. ±×·¡¾ß¸¸ ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î Á¦¾îÇÒ ¼ö ÀÖ´Ù.</P> <P>ÀÌÁ¦ Æû ³»ºÎÀÇ ÄÚµå·Î µé¾î°¡ º¸ÀÚ. ±× ¾È¿¡´Â 2 °³ÀÇ ASP.NET Web Control µéÀÌ Á¸ÀçÇϰí ÀÖ´Ù. óÀ½º¸´Â À̸§ÀÇ <asp:Label>°ú <asp:Button> Àº ±× ¸íÄèÇÑ À̸§À¸·Î ÀÎÇØ ÄÁÆ®·ÑµéÀÌ ASP.NET ¿¡¼ »õ·ÎÀÌ Á¦°øÇÏ´Â ÄÁÆ®·ÑÀ̶ó´Â °ÍÀ» ´À³¥ ¼ö ÀÖ°Ô Çϸç, µ¿½Ã¿¡ °¢°¢ÀÇ ÄÁÆ®·ÑÀÌ Label, Button ÄÁÆ®·ÑÀ̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ°Ô Çϰí ÀÖ´Ù.</P> <P><asp:Label id="lblMsg" runat="server" /></P> <P>Label ÄÁÆ®·ÑÀº ´ÜÁö ¹®ÀÚ¿ÀÇ °ªÀ» µð½ºÇ÷¹ÀÌÇÏ´Â ¿ªÇÒÀ» ÇÏ´Â ´Ü¼øÇÑ ±â´ÉÀÇ ÄÁÆ®·ÑÀÌ´Ù. ÀÌ ÄÁÆ®·ÑÀº ¼¹ö ÄÁÆ®·Ñ·Î »ç¿ëÇÒ °ÍÀ̱⿡ ÅÂ±× ¾ÈÀÇ ¾îÆ®¸®ºäÆ®·Î ¹Ýµå½Ã runat="server"¸¦ ¼³Á¤ÇØÁÖ¾î¾ß ÇÑ´Ù. ±×¸®°í, ¼¹ö¿¡¼ ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î ÀÌ ÄÁÆ®·ÑÀÇ ¿©·¯ ¼Ó¼ºµéÀ» Á¢±ÙÇϱâ À§Çؼ id ¸¦ ºÎ¿©ÇØ¾ß ÇÑ´Ù. ¾ÆÀ̵ð´Â À¥ Æû³»¿¡¼´Â °íÀ¯ÇÑ °ªÀ» °¡Á®¾ß Çϸç, ¿©±â¼´Â LabelÀÇ ¾à¾îÀÎ lblÀ» Á¢µÎ¾î·Î »ç¿ëÇÏ¿© lblMsg ¶ó°í ±× °ªÀ» ÁÖ¾ú´Ù.</P> <P>ÇöÀç ¿ì¸®ÀÇ ASP.NET ÄÚµå»ó¿¡¼´Â <asp:Label > ÄÁÆ®·ÑÀÌÁö¸¸, ÀÌ Äڵ尡 ÄÄÆÄÀÏµÇ°í ½ÇÇàµÇ¼ °á°ú¹°ÀÌ ¸¸µé¾îÁú ¶§¿¡ ÀÌ ÄÚµå´Â <span> ű׷Π¹Ù²î°Ô µÈ´Ù. ´ÙÀ½Àº ÀÌ Label ÄÁÆ®·ÑÀÇ Äڵ尡 Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞµÉ °æ¿ì¿¡ »ý¼ºµÇ´Â °á°ú HTMLÀÌ´Ù.</P> <P><span id="lblMsg"></span></P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> ¼¹ö ÄÁÆ®·ÑÀº ¼¹ö¿¡¼¸¸ ÀνĵǴ ÄÁÆ®·ÑÀÌ´Ù.</P> <P>¼¹ö ÄÁÆ®·ÑÀº ¼¹ö¿¡¼¸¸ ÀνĵǴ ÄÁÆ®·ÑÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö¿¡ ±×·¯ÇÑ ÄÁÆ®·ÑÀÌ ÀÖ´ÂÁö¿¡ ´ëÇØ¼´Â ÀüÇô ¾ËÁö ¸øÇÑ´Ù. ¶ÇÇÑ, Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â ¼¹öÃøÀÇ ÄÁÆ®·Ñ¿¡ Á¢±ÙÇÒ ¼öµµ ¾ø´Ù. ¿ì¸®°¡ ÀÛ¼ºÇÑ ¸ðµç ÄÚµå´Â ¼¹ö¿¡¼ ½ÇÇà½Ã¿¡ »ç¿ëµÇ´Â ÄÁÆ®·ÑµéÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ´ÜÁö ÀÚ½ÅÀÌ ¹Þ¾Æ º¼ °á°ú¿¡¸¸ °ü½ÉÀÌ ÀÖ´Ù. ´Ù½Ã ¸»Çؼ, Ŭ¶óÀÌ¾ðÆ®¿¡°Ô´Â ¿ø·¡ÀÇ aspx ¼Ò½º¸¦ ÈÉÃĺ¼ ¹æ¹ýÀÌ ¾ø´Ù.</P></TD></TR></TBODY></TABLE></P> <P>±× ´ÙÀ½ ÄÁÆ®·ÑÀº Button ÄÁÆ®·ÑÀÌ´Ù. ¸¶Âù°¡Áö·Î ¹Ýµå½Ã runat="server" ¶ó´Â ºÎºÐÀ» ÁöÁ¤ÇØ ÁÖ¾î¾ß Çϸç, id °ªµµ ºÎ¿©ÇØ¾ß ÇÑ´Ù. ¼Ò½º¿¡¼´Â id¸¦ btnSubmit ¶ó°í ÁöÁ¤ÇÏ¿´´Ù. ±×¸®°í, Text ¼Ó¼ºÀÇ °ªÀ» ÁöÁ¤Çϰí ÀÖ´Ù. Text ¼Ó¼ºÀº ¹öưÀÌ È¸é¿¡ Ãâ·ÂµÉ °æ¿ì¿¡ ¹öư¿¡ ¾²¿©Áú ÅØ½ºÆ® ¹®ÀÚ¸¦ ³ªÅ¸³½´Ù. ¼Ò½º¿¡¼´Â "Click!!!" À̶ó°í ÁöÁ¤Çϰí ÀÖÀ¸¸ç, °á°úȸ鿡¼ ±×·¯ÇÑ ÅØ½ºÆ®¸¦ °¡Áø ¹öưÀ» ¿ì¸®´Â º¼ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ±×¸®°í, OnClick ¶ó´Â °Í¿¡ btnSubmit_OnClick À̶ó´Â °ªÀ» ÁöÁ¤Çϰí ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.</P> <P><asp:Button id="btnSubmit" runat="server" <BR> Text="Click!!!" OnClick="btnSubmit_OnClick"/></P> <P>À̰ÍÀÌ ¹Ù·Î À¥ Æû, ¼¹ö ÄÁÆ®·ÑµéÀÇ À̺¥Æ® ÁöÁ¤ÀÌ´Ù. ÄÁÆ®·ÑµéÀÌ Áö¿øÇÏ´Â À̺¥Æ®µéÀÌ ÄÁÆ®·Ñµé¸¶´Ù Á¶±Ý¾¿ ´Ù¸£±â´Â ÇÏÁö¸¸ ´ëºÎºÐÀÇ ÄÁÆ®·ÑÀÌOnClick À̶ó´Â À̺¥Æ®¸¦ Áö¿øÇÑ´Ù.Button ÄÁÆ®·Ñµµ ÀÌ À̺¥Æ®¸¦ Áö¿øÇϴµ¥, ÀÌ´Â ¹öưÀÌ Å¬¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ Ŭ¸¯µÇ¾úÀ» °æ¿ì ¹ß»ýÇÑ´Ù. (Á¤È®È÷ ¸»ÇÏÀÚ¸é, ¹öưÀÌ Å¬¸¯µÇ¾úÀ» °æ¿ì, ¼¹ö·Î ÆûÀ» ¼ºê¹ÔÇϰí, ´Ù¸¥ ¿©·¯°¡Áö ±âº» ó¸® ÈÄ¿¡, ¹öưÀÇ Å¬¸¯ À̺¥Æ®µµ ¼öÇàÀ» ÇÑ´Ù)±×¸®°í, OnClick ¿¡ ÁöÁ¤µÈ ¹®ÀÚ¿°ú °°Àº ¼¹öÃøÀÇ ÇÔ¼ö¸¦ ã¾Æ¼ ±× ÇÔ¼ö¸¦ ¼öÇàÇÑ´Ù. ¸¸ÀÏ, ÁöÁ¤µÈ À̸§ÀÇ ÇÔ¼ö°¡ ¾ø´Ù¸é ¿¡·¯°¡ ¹ß»ýÇÒ °ÍÀÌ´Ù. ±×¸®°í, ÇÔ¼ö À̸§ÀÇ ´ë,¼Ò¹®ÀÚÀÇ ÁöÁ¤ÀÌ Æ²·Áµµ ¿¡·¯°¡ ¹ß»ýÇÒ °ÍÀÌ´Ù. C# À̶ó´Â ¾ð¾î´Â ¹®ÀÚÀÇ ´ë. ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏ´Â ¾ð¾îÀÌ´Ù. Áï, "a" ¿Í "A"¸¦ ´Ù¸£°Ô »ý°¢ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯¹Ç·Î, "ÇÔ¼ö¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù."¿Í °°Àº ¿¡·¯´Â ¸¶ÁÖÇÏ°Ô µÇ¸é ½ºÆç¸µÀÇ ´ë,¼Ò¹®ÀÚ°¡ Ʋ¸®Áö´Â ¾ÊÀºÁö¸¦ °Ë»çÇϵµ·ÏÇ϶ó.</P> <P>±×¸®°í, ÀÌÄÁÆ®·ÑÀÇ ¼Ò½º(ű×)¸¦ Àß º¸¸é űװ¡ ´ÝÈ÷±â Á÷Àü¿¡ / ¶ó´Â ¹®ÀÚ¸¦ »ç¿ëÇϰí ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. À̴ űװ¡ ´Ý´Â ű×(</asp:Button> °ú °°Àº)¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì ¹Ýµå½Ã ³Ö¾îÁÖ¾î¾ß ÇÏ´Â ¹®ÀÚÀÌ´Ù. /¸¦ »ç¿ëÇÏ¸é ´Ý´Â Å±׸¦ ¾²´Â °Í°ú °°´Ù°í º¼ ¼ö ÀÖ´Ù. ¼¹ö ÄÁÆ®·ÑµéÀº ¹Ýµå½Ã ÀÌ·¸°Ô ű×ÀÇ ´ÝÈûÀ» ¸íÈ®È÷ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê´Â´Ù.(¿¡·¯°¡ ¹ß»ýÇÒ°ÍÀÌ´Ù)</P> <P>¶ÇÇÑ, Button ÄÁÆ®·Ñµµ ÇöÀç ¿ì¸®ÀÇ ASP.NET ÄÚµå»ó¿¡¼´Â <asp:Button> ÄÁÆ®·ÑÀÌÁö¸¸, ÀÌ Äڵ尡 ÄÄÆÄÀÏµÇ°í ½ÇÇàµÇ¼ °á°ú¹°ÀÌ ¸¸µé¾îÁú ¶§¿¡ ÀÌ ÄÚµå´Â <input type="submit"> ű׷Π¹Ù²î°Ô µÈ´Ù. ´ÙÀ½Àº ÀÌ Button ÄÁÆ®·ÑÀÇ Äڵ尡 Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞµÉ °æ¿ì¿¡ »ý¼ºµÇ´Â °á°ú HTMLÀÌ´Ù.</P> <P><input type="submit" name="btnSubmit" value="Click!!!" id="btnSubmit"/></P> <P>ÀÚ. ÀÌÁ¦ ASP.NET ÆäÀÌÁö°¡ ¾î¶»°Ô ±¸¼ºµÇ¾îÁ® ÀÖ´ÂÁö °£·«È÷ ¾Ë¾Æº¸¾Ò´Ù. ÀÚ. ±×·³ ÀÌÁ¦ Á» ´õ ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æº¸ÀÚ. ÆäÀÌÁö°¡ ½ÇÇàµÉ °æ¿ì, ±×¸®°í ÆäÀÌÁö¿¡¼ ¹öưÀÌ Å¬¸¯µÇ´Â À̺¥Æ®°¡ ¹ß»ýÇÒ °æ¿ì ¾î¶² ÀϵéÀÌ Ãß°¡ÀûÀ¸·Î ÀϾ´ÂÁö¸¦¸»ÀÌ´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> Ŭ¶óÀ̾ðÆ®ÃøÀÇ ¹öư Ŭ¸¯!! ¼¹öÃøÀÇ ÇÔ¼ö°¡ ¹ÝÀÀ???</P> <P>¹öưÀÌ Å¬¸¯µÇ¾úÀ» °æ¿ì¿¡ À§ÀÇ ¼³¸í´ë·Î¶ó¸é btnSubmit_OnClick À̺¥Æ® ÇÔ¼ö°¡ 󸮵ǰÚÁö¸¸, Àß º¸¸é ¹öưÀ» Ŭ¸¯ÇÏ´Â °ÍÀº Ŭ¶óÀÌ¾ðÆ® ÃøÀÇ ÇൿÀ̰í, btnSubmit_OnClick ÇÔ¼ö´Â ¼¹öÃø¿¡ ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®Ãø¿¡¼ ¼¹öÃøÀÇ ÇÔ¼ö¸¦ È£ÃâÇÒ ¹æ¹ýÀº »ç½Ç»ó ¾ø´Ù. HTTP ¶ó´Â ÇÁ·ÎÅäÄÝÀº ¿¬°áÀÌ À¯ÁöµÇ´Â ȯ°æÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. »ç¿ëÀÚ°¡ °á°ú¹°À» ºê¶ó¿ìÀú·Î È®ÀÎÇϰí ÀÖÀ» ´ç½Ã¿¡ ¼¹ö¿ÍÀÇ ¿¬°áÀº ÀÌ¹Ì ²÷±ä »óÅÂÀ̰í, ÀÎÅͳÝÀº Àá½Ã ²÷°ÜÁ® ÀÖ´Â »óŶó´Â °ÍÀ» ±â¾ïÇ϶ó. ±×°ÍÀÌ À¥À̶ó´Â ȯ°æÀÇ Æ¯¼ºÀÌ´Ù. ±×·³¿¡µµ, ÀÌ¿Í °°Àº ¹æ¹ýÀÌ °¡´ÉÇÑ °ÍÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¹öưÀ» Ŭ¸¯ÇÒ °æ¿ì¿¡ ¹«Á¶°Ç ÆûÀÌ ¼¹ö·Î ¼ºê¹ÔµÇ±â ¶§¹®ÀÌ´Ù. ÆûÀÇ ¸ðµç µ¥ÀÌÅ͵éÀÌ ¼ºê¹ÔÀÌ µÇ¾îÁö¸ç, µ¿½Ã¿¡ ÇöÀç ¼¹öÃøÀÇ btnSubmit_OnClick ¶ó´Â À̺¥Æ® ÇÔ¼ö¸¦ È£ÃâÇÏ¿´´Ù¶ó´Â Á¤º¸µµ °°ÀÌ ¼¹ö·Î Àü¼ÛµÇ¾îÁø´Ù. ¼¹ö¿¡¼´Â ÇöÀçÀÇ aspx ÆäÀÌÁö¸¦ ´Ù½Ã±Ý »ý¼ºÇÏ¸é¼ Ãß°¡ÀûÀ¸·Î btnSubmit_OnClick ¶ó´Â ÇÔ¼öµµ ½ÇÇàÇÑ´Ù. ´ë·« ÀÌ·¯ÇÑ ½ÄÀ¸·Î ÆäÀÌÁö°¡ µ¿ÀÛÇÑ´Ù´Â »ç½ÇÀ» Àá½Ã ¾Ë¾ÆµÎ±â ¹Ù¶õ´Ù. °ð ±¸Ã¼ÀûÀÎ ½ÇÇàÀÇ È帧°úÁ¤À» ¾Ë¾Æº¸°ÚÁö¸¸, ¸ÕÀú »ì¸ç½Ã ¾Ë¾ÆµÎ´Â °Íµµ ÀÌÇØ¿¡ µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÑ´Ù.</P></TD></TR></TBODY></TABLE></P> <P>ÀÌÁ¦ Start.aspx ÆäÀÌÁöÀÇ Ã¹ ÆäÀÌÁö°¡ ·ÎµåµÇ°í, »ç¿ëÀÚ°¡ ¹öưÀ» Ŭ¸¯ÇÒ °æ¿ì¸¦ ¾Ë¾Æº¸ÀÚ. À§ÀÇ Âü°í¿¡¼ À̾߱âÇßµíÀÌ ¹öưÀÌ Å¬¸¯µÉ °æ¿ì¿¡´Â ¹«Á¶°Ç À¥ ÆûÀº ¼¹ö·Î ¼ºê¹ÔÀ» ½ÃÀÛÇÑ´Ù. Áï, Æ÷½ºÆ®¹éÀÌ ¹ß»ýÇÑ´Ù´Â °ÍÀÌ´Ù. º°´Ù¸¥ Á¦¾àÀ» µÎÁö ¾Ê´Â ÇÑ ±âº»ÀûÀ¸·Î À¥ Æû³»¿¡ Á¸ÀçÇÏ´Â ¸ðµç ¹öư ¼¹ö ÄÁÆ®·ÑµéÀº Ŭ¸¯½Ã À¥ ÆûÀ» Æ÷½ºÆ®¹éÇÏ°Ô µÈ´Ù. ´Ü, ÀÚ½ÅÀÇ ÆäÀÌÁö·Î ÆûÀ» ¼ºê¹ÔÇϸé¼(Áï, Æ÷½ºÆ®¹é) ÇöÀç btnSubmit_OnClick À̶ó´Â À̺¥Æ®µµ ¹ß»ýÇÏ¿´´Ù¶ó´Â Á¤º¸¸¦ °°À̳ѱä´Ù.</P> <P>aspx ÆäÀÌÁö´Â »ç¿ëÀÚ°¡ ÆäÀÌÁö¸¦ ¿äûÇÏ´ø, ¹öưÀ» Ŭ¸¯ÇÏ¿© Æ÷½ºÆ®¹éÀÌ ÀϾ´ø ¸Å¹ø ÆäÀÌÁöÀÇ ¿äû¿¡ µû¶ó µ¿ÀûÀ¸·Î °á°ú¹°À» óÀ½ºÎÅÍ ´Ù½Ã »ý¼ºÇϱ⠽ÃÀÛÇÑ´Ù. ¹öưÀÌ Å¬¸¯µÇÁö ¾ÊÀº ù ÆäÀÌÁöÀÇ ·Îµå½Ã¿¡´Â btnSubmit_OnClick À̶ó´Â ÇÔ¼ö´Â ½ÇÇàµÇÁö ¾ÊÀº ä °á°ú ÆäÀÌÁö°¡ »ý¼ºµÇ°Ô µÇÁö¸¸, ¹öưÀÌ Å¬¸¯µÇ¾î btnSubmit_OnClick À̶ó´Â ÇÔ¼ö¸¦ ¿äûÇÏ°Ô µÇ¸é, °á°ú ÆäÀÌÁö°¡ »ý¼ºµÇ¾îÁö´Â ¿ÍÁß¿¡ btnSubmit_OnClick À̶ó´Â ÇÔ¼öµµ ½ÇÇàµÇ¾îÁö°Ô µÇ°í, ±× °á°ú¸¦ Æ÷ÇÔÇÑ °á°ú¹°ÀÌ»ý¼ºµÇ¾îÁø´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> Àá½Ã¸¸!!</P> <P>Áö±ÝÀº btnSubmit_OnClick¶ó´Â ÇÔ¼öÀÇ ÀÎÀÚ·Î ¿Ö (Object sender, EventArgs e)¶ó´Â °ÍÀ» »ç¿ëÇϰí ÀÖ´ÂÁö¿¡ ´ëÇØ¼´Â Àá½Ã ¹«½ÃÇϵµ·Ï ÇÏÀÚ. °ð ±× ºÎºÐ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀÌ µÚµû¸¦ °ÍÀÌ´Ù.</P></TD></TR></TBODY></TABLE></P> <P> void btnSubmit_OnClick(Object sender, EventArgs e)<BR> {<BR> lblMsg.Text = "Ŭ¸¯!!!";<BR> }</P> <P>À§Ã³·³btnSubmit_OnClick À̶ó´Â ÇÔ¼ö¾ÈÀÇ ÄÚµå´Â ¼¹öÃø¿¡¼ ½ÇÇàµÇ¾îÁö¸é ¼¹öÃø¿¡¼ ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î Label ¼¹ö ÄÁÆ®·Ñ·Î Á¢±ÙÇÏ¿© lblMsg ¶ó´Â ÄÁÆ®·ÑÀÇ Text °ªÀ» "Ŭ¸¯!!!" À¸·Î ¼³Á¤ÇÏ°Ô µÈ´Ù. ±×¸®°í, ±× °á°ú¿¡ ÀÇÇÑ HTMLÀ» ´Ù½Ã±Ý µ¿ÀûÀ¸·Î ±¸¼ºÇÏ°Ô µÈ´Ù. ÇØ¼, ¹öưÀ» Ŭ¸¯ÇßÀ» °æ¿ì¿¡´Â °á°úȸéÀ¸·Î½á ´ÙÀ½°ú °°ÀÌ Label ÄÁÆ®·Ñ¿¡ "Ŭ¸¯!!!" À̶ó´Â Ãâ·Â¹®ÀÚ°¡ Æ÷ÇÔµÈ °ÍÀ» º¸°Ô µÇ´Â°ÍÀÌ´Ù.</P> <P><IMG height=295 src="http://www.taeyo.pe.kr/Columns/images/aspNet015.gif" width=407> </P> <P>´Ù½Ã Çѹø °Á¶ÇÏ´Â µ¥, <Script runat="server"> ¶ó´Â ¼¹öÃø ½ºÅ©¸³Æ® ºí·°Àº Ŭ¶óÀÌ¾ðÆ®´Â ÀüÇô º¼ ¼ö ¾ø´Â ±¸¿ªÀ̸ç, ¿À·ÎÁö ¼¹öÃø °³¹ßÀÚ¸¸ÀÌ º¼ ¼ö ÀÖ´Â ±¸¿ªÀÌ´Ù. ¶ÇÇÑ, ASP.NET ¿¡ ÀÇÇØ ÇØ¼®µÇ°í, ½ÇÇàµÇ´Â ±¸¿ªÀÌ´Ù. Áö±Ý ºê¶ó¿ìÀú¿¡ ÀÇÇØ °á°úȸéÀ» º¸°í ÀÖ´Ù¸é, ±× °á°úȸ鿡¼ HTML ¼Ò½º¸¦ º¸µµ·Ï ÇÏÀÚ. Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü¼ÛµÈ °á°ú HTML ¿¡¼´Â ¼¹öÃøÀÇ Äڵ尡 ¾î¶»°Ô ±¸¼ºµÇ¾îÁ® ÀÖ´ÂÁö ¾Ë ¼ö ÀÖÀ»¸¸ÇÑ ÄÚµå´Â ´Ü ÇÑÁÙµµ ¾øÀ»°ÍÀÌ´Ù.</P> <P>±×·¸´Ù. ¸Ó¸®°¡ ¾ÆÇÁ´Ù. ¸¸ÀÏ, ¿©·¯ºÐÀÌ ÀÌÀü¿¡ À¥ ÇÁ·Î±×·¡¹ÖÀ» Á¢Çغ» ÀûÀÌ ¾ø´Ù¸é, À̰ÍÀº ´õ´õ¿í ¿©·¯ºÐÀÇ ¸Ó¸®¸¦ Á˾î¿Ã °ÍÀÌ´Ù. °Ô´Ù°¡ ¸¸ÀÏ ¿©·¯ºÐÀÌ ÀÌÀü¿¡ C/S ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇØÁ® ÀÖ´Â °³¹ßÀÚ¶ó¸é ¾î¼¸é óÀ½ ASP.NETÀ» Á¢ÇÏ´Â À̵麸´Ù ´õ¿í ¸Ó¸®°¡ ¾ÆÇà ¼öµµ ÀÖ´Ù. ±×·¡¼ ½À°üÀ̶ó´Â °ÍÀÌ ¹«¼¿î °ÍÀÌ´Ù.</P> <P>´õÀ̻󿩷¯ºÐÀÇ ¸Ó¸®¸¦ ¾ÆÇÁ°Ô ÇÏÁö ¸»ÀÚ. ±×·± Àǹ̿¡¼ ÀÌ ÀüüÀûÀÎ È帧À» ´Ù½Ã Çѹø Ä£ÀýÇÑ ±×¸²°ú ÇÔ²² ÀÏ´Ü Á¤¸®ÇØ º¸µµ·Ï ÇÏÀÚ. À̰ÍÀ» ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. ¹°·Ð, ÀÌ¹Ì ASP ¸¦ Áß±ÞÁ¤µµ ´Ù·ê ¼ö ÀÖ´Â µ¶ÀÚ°¡ ÀÖ´Ù¸é ±×¸® ¾î·ÆÁö ¾Ê°Ô ¹Þ¾Æµé¿©Áú ¼ö ÀÖ´Â À̾߱âÀÏ °ÍÀÌÁö¸¸, ±×µéÀº ´õ Àß ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ±âº»ÀûÀÎ °³³äÀ» ÀÌÇØÇÏ´Â °ÍÀÌ ¾ó¸¶³ª Áß¿äÇÑ °ÍÀÎÁö¸»ÀÌ´Ù.</P> <P>´ÙÀ½ ±×¸²À» º¸ÀÚ. À̰ÍÀº ¿ì¸®°¡ ÀÛ¼ºÇÑ Start.aspx ÀÇ ¿øº» ¼Ò½ºÀÌ´Ù.</P> <P><IMG height=283 src="http://www.taeyo.pe.kr/Columns/images/aspNet016.gif" width=510></P> <P>- ÀÌ ¼Ò½º´Â ¼¹ö¿¡ Á¸ÀçÇϰí ÀÖ´Â ÄÚµåÀ̸ç, »ç¿ëÀÚ´Â ÀÌ Äڵ带 º¼ ¼ö°¡ ¾ø´Ù. <BR>- <asp:Label> À̶ó´Â ÄÁÆ®·ÑÀ» ¼¹öÀÇ Ã³¸®¿¡ ÀÇÇØ <span> ű׷ΠµÐ°©ÇÏ°Ô µÈ´Ù.<BR>- <asp:Button> À̶ó´Â ÄÁÆ®·ÑÀº ¼¹öÀÇ Ã³¸®¿¡ ÀÇÇØ <input type="submit"> ·Î ¹Ù²î°Ô µÈ´Ù.</P> <P>±×·¸°Ô ¹Ù²î¾î¼ ´ÙÀ½°ú °°Àº HTMLÀÌ ¸¸µé¾îÁö°í, ÀÌ HTMLÀÌ Å¬¶óÀ̾ðÆ®ÀÇ ºê¶ó¿ìÀú¿¡°Ô ³Ñ°ÜÁø´Ù.</P> <P><IMG height=213 src="http://www.taeyo.pe.kr/Columns/images/aspNet017.gif" width=556></P> <P>ÀÌ ÄÚµå´Â »ý¼ºµÈ Ŭ¶óÀÌ¾ðÆ® ÄÚµåÀÌ´Ù. Æû ű×ÂÊÀ» º¸¸é action (Áï, ÆûÀÌ ¼ºê¹ÔµÉ ¼¹ö ÆäÀÌÁö¸í)ÀÌ ÀÚ±â ÀڽŠÆäÀÌÁö·Î ÁöÁ¤µÇ¾îÁ® ÀÖ°í, ÆûÀÇ ¾ÆÀ̵𵵠¼¹ö¿¡ ÀÇÇØ µ¿ÀûÀ¸·Î ºÎ¿©µÇ¾îÁ®ÀÖ´Ù.</P> <P>±×¸®°í, hidden ÄÁÆ®·ÑÀÌ Çϳª Àִµ¥, ±× À̸§Àº _VIEWSTATE À̰í, °ªÀ¸·Î´Â ¾Ë¾Æº¸±â Èûµç °ªµéÀÌ µé¾îÀÖ´Ù. À̰ÍÀº ¼¹öÃø¿¡¼ ¿©·¯ ÇÊ¿äÇÑ Á¤º¸µéÀ» base64 ¹æ½ÄÀ¸·Î ÀÎÄÚµùÇÏ¿© ¼û°ÜµÎ´Â ¹æ¹ýÀ̶ó°í¸¸ ¾Ë¾ÆµÎÀÚ. ³ªÁß¿¡ ÀÚ¼¼È÷ ¹è¿ì°Ô µÉ°ÍÀÌ´Ù.</P> <P>¹°·Ð, ¿©·¯ºÐÀÌ ºê¶ó¿ìÀú·Î º¸°Ô µÇ´Â °á°ú´Â À§ÀÇ Äڵ尡 ¾Æ´Ñ ´ÙÀ½°ú °°Àº ȸéÀÏ °ÍÀÌ´Ù. ÇÏÁö¸¸, ÀÌ È¸éÀÌ ¹Ù·Î HTML·Î´Â À§¿Í °°´Ù´Â »ç½ÇÀº ¾Ë°í ÀÖÀ» °ÍÀ̶ó»ý°¢ÇÑ´Ù.</P> <P><IMG height=295 src="http://www.taeyo.pe.kr/Columns/images/aspNet018.gif" width=407></P> <P>¼¹öÃøÀÇ ÄÚµå¿Í Ŭ¶óÀ̾ðÆ®ÃøÀÇ °á°ú¸¦ ºñ±³ÇØ º¸´Ï Á¶±ÝÀº ÀÌÇØ°¡ ½±´Ù. ±×·¸Áö ¾ÊÀº°¡? ¸¸ÀÏ, ÀÌÇØ°¡ ¾È°¡´Â ºÎºÐÀÌ ÀÖ´Ù¸é °¡Àå ÁÁÀº ¹æ¹ýÀº ÀÏ´ÜÀº ±×³É ¿Ü¿ì´Â ¹æ¹ýÀÌ´Ù. ÇÁ·Î±×·¡¹ÖÀº ¸¹Àº ¿¹Á¦¿Í ½Ç½ÀÀ» ÅëÇØ¼ ¿©·¯ºÐÀÇ °ÍÀÌ µÇ¾îÁö±â¿¡, Áö±ÝÀÇ ¼³¸íÀÌ ÇǺο¡ ¿Í´êÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ±×·²Áö¶óµµ Á¶±ÞÇÏÁö ¸»ÀÚ. °ð ¿©·¯ºÐÀÇ °ÍÀÌ µÉ°ÍÀÌ´Ù.</P> <P>ÀÚ. ÀÌ »óÅ¿¡¼ Ŭ¶óÀÌ¾ðÆ®´Â ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ¹öưÀ» Ŭ¸¯ÇÏ´Â ¼ø°£, ÆûÀº ¼ºê¹ÔµÇ°í, Start.aspx ´Â ¼¹ö·Î ÆäÀÌÁö¸¦ ´Ù½Ã ±¸¼ºÇØ´Þ¶ó´Â Àç¿äûÀ» ÇÏ°Ô µÈ´Ù. ±× ¿äû¿¡ ÀÇÇØ Ŭ¶óÀÌ¾ðÆ®°¡ ¹Þ¾Æº¸°Ô µÇ´Â °á°ú´Â ´ÙÀ½°ú °°Àº HTMLÀÌ´Ù.</P> <P><IMG height=245 src="http://www.taeyo.pe.kr/Columns/images/aspNet019.gif" width=556></P> <P>_VIEWSTATE ¶ó´Â ÄÁÆ®·ÑÀÇ °ªµéÀÌ ¸¹ÀÌ ´Ã¾î³ °ÍÀ» º¼ ¼ö ÀÖÀ¸¸ç, <span> ÅÂ±× ¾È¿¡´Â "Ŭ¸¯!!!" À̶ó´Â ¹®ÀÚ¿ÀÌ Ãß°¡µÇ¾îÁ® ÀÖ´Ù. ¹öưÀÌ Å¬¸¯µÇ¾î, ¼¹ö¿¡¼ Ãß°¡ÀûÀ¸·Î ½ÇÇàµÈ ÇÔ¼ö(btnSubmit_OnClick)ÀÇ °á°ú¸¸ÀÌ Ãß°¡µÇ¾îÁø °ÍÀÌ´Ù. _VIEWSTATEÀÇ °ªÀÌ ´Ã¾î³ ÀÌÀ¯¿¡ ´ëÇØ¼´Â °ð ¾Ë¾Æº¸°Ô µÉ °ÍÀÌ´Ù. ±×¸®°í,´ÙÀ½ ±×¸²Àº ÀÌ HTML°¡ »ç¿ëÀÚ ºê¶ó¿ìÀú¿¡ º¸¿©Áú °æ¿ìÀÇȸéÀÌ´Ù.</P> <P><IMG height=295 src="http://www.taeyo.pe.kr/Columns/images/aspNet015.gif" width=407></P> <P>¶ÇÇÑ, ´ÙÀ½ ±×¸²À» ÅëÇØ¼ Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°£ÀÇ È帧À» ´Ù½Ã Çѹø Á¤¸®ÇØ º¸ÀÚ.</P><BR><IMG height=448 src="http://www.taeyo.pe.kr/Columns/images/aspNet020.gif" width=630><BR> <P>±×¸²ÀÌ Á¶±Ý À۾Ƽ º¸±â¿¡´Â ±×·¸°ÚÁö¸¸, À̰ÍÀº °£´ÜÇϰԳª¸¶ ÀüüÀûÀÎ È帧À» º¸¿©ÁÖ°í ÀÖ´Â ±×¸²ÀÌ´Ù. »ç½Ç, º¸¿©Áö´Â ±×¸²ÀÌ ASP.NETÀÌ µ¿ÀÛÇÏ´Â ¹æ½ÄÀ̶ó°í À̾߱âÇϱ⿡´Â ¸¹Àº ºÎºÐÀ» »ý·«Çϰí ÀÖ±ä ÇÏÁö¸¸, óÀ½ ¿¹Á¦¸¦ ÀÌÇØÇÏ´Â °ÍÀ̱⿡ ÀÏ´ÜÀº ÀÌÁ¤µµ·Î ÀÌÇØÇØµµ ±×¸® ³ª»ÚÁö ¾Ê¾Æº¸ÀδÙ. ±¸Ã¼ÀûÀÎ ASP.NETÀÇ Ã³¸®¹æ½Ä, À̺¥Æ® ·Îµù¼ø¼µî¿¡ ´ëÇØ¼´Â °è¼ÓÇØ¼ º¸°ÇØ °¡¸ç ¾Ë¾Æº¼°ÍÀÌ´Ù.</P> <P>ÀÌÁ¦ ¾î´À Á¤µµ Á¤¸®°¡ µÇ¾îÁø µí ÇÏ´Ù. ºÎµð À̰ÍÀÌ ÇÊÀÚ¸¸ÀÇ »ý°¢Àº ¾Æ´Ï±â¸¦ ¹Ù¶ó´Â ¸¶À½À¸·Î btnSubmit_OnClick À̶ó´Â À̺¥Æ® ÇÔ¼ö¿¡ ´ëÇØ¼ Á¶±Ý ´õ ¾Ë¾Æº¸µµ·ÏÇÏÀÚ.</P> <P>¼¹ö »çÀÌµå ½ºÅ©¸³Æ® ºí·°³»¿¡¼´Â void btnSubmit_OnClick(Object sender, EventArgs e)¶ó´Â ÇÔ¼ö°¡ ÀÚ¸®¸¦ Â÷ÁöÇϰí ÀÖ´Ù. ¿Ö ÀÌ·± À̸§À¸·Î ÇÔ¼ö¸¦ ¸¸µé¾î¾ß ÇÏ´ÂÁö, ÇÔ¼ö¿¡¼ »ç¿ëÇÏ´Â µÎ°³ÀÇ ÀÎÀÚ´Â ¹«¾ùÀÎÁö ¾ËÁö ¸øÇÑ Ã¤ ±×·¸°Ô »ç¿ëÇϰí ÀÖ´Ù. ¹Ì¸® ¾ð±ÞÇÏÀÚ¸é ¹Ýµå½Ã ÇÔ¼öÀÇ ÀÎÀڷδ ù¹øÂ° Object ¶ó´Â ŸÀÔÀÇ ÀÎÀÚ¸¦ »ç¿ëÇØ¾ß Çϸç, µÎ¹øÂ° ÀÎÀڷδ EventArgs ŸÀÔÀÇ ÀÎÀÚ¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.</P> <P>ÇÔ¼öÀÇ ½ÃÀÛÀº void ·Î ½ÃÀÛÇϰí Àִµ¥, ÀÌ Àǹ̴ ÀÌ ÇÔ¼ö¿¡ ÀÇÇØ ¸®ÅϵǴ °ªÀº ¾Æ¹« °Íµµ ¾ø´Ù´Â ÀǹÌÀÌ´Ù. ¸®ÅÏÇÒ °ªÀÌ ¾ø´Â, Àڽſ¡°Ô ÁÖ¾îÁø 󸮸¸ Çϰí ÀÛ¾÷À» ¸¶¹«¸®ÇÏ´Â ÇÔ¼ö´Â ÀÌó·³ ¾Õ¿¡ ¹Ýµå½Ã void ¶ó´Â Ű¿öµå¸¦ »ç¿ëÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¸¸ÀÏ, ÀÛ¾÷ ÈÄ ¾î¶² Integer °ªÀ» ¸®ÅÏÇÒ ÇÔ¼ö°¡ ÀÖ´Ù¸é void ´ë½Å int ¸¦ »ç¿ëÇØ ÁÖ¾î¾ß Çϰí, ¾î¶² ¹®ÀÚ¿ °ªÀ» ¸®ÅÏÇÒ ÇÔ¼ö°¡ ÀÖ´Ù¸é void ´ë½Å stringÀ» »ç¿ëÇØ ÁÖ¾î¾ß ÇÑ´Ù.</P> <P>btnSubmit_OnClick À̶ó´Â ÇÔ¼öÀÇ À̸§Àº ÀÓÀÇÀûÀÌ´Ù. Áï, ¿ì¸® ¸¶À½´ë·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ ÇÔ¼ö´Â ÄÚµå Áß¿¡ ¹öư ÄÁÆ®·ÑÀÌ Å¬¸¯ÇÒ °æ¿ì¿¡ È£ÃâµÇ°Ô ÇÒ ÇÔ¼öÀ̱⿡ À̸§À» btnSubmit_OnClick ¶ó°í ÁÖ¾ú´Ù. btnSubmitÀº ¹öư ÄÁÆ®·ÑÀÇ ¾ÆÀ̵ð·Î ÁöÁ¤µÈ °ªÀ̰í, OnClick À̺¥Æ®°¡ ¹ß»ý½Ã ó¸®µÉ ÇÔ¼ö¶ó´Â Àǹ̷Π¸»ÀÌ´Ù.</P> <P>»ç½Ç, ÀÌ·¯ÇÑ ÇÔ¼öÀÇ À̸§Àº °ü·ÊÀûÀ¸·Î 'ÄÁÆ®·Ñ¸í_À̺¥Æ®¸í'À¸·Î ÁÖ°í´Â ÇÑ´Ù. ¹Ýµå½Ã ±×·¸°Ô ÇÒ ÀÌÀ¯´Â ¾øÁö¸¸ ¸¹Àº °³¹ßÀÚµéÀÌ ±×·± ¹æ½ÄÀ¸·Î ¸í¸íÇϰí´Â Çϱ⿡, °¡±ÞÀû µû¸£´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. °æÇè¿¡ ±â¹ÝÇÑ ÀÌ·¯ÇÑ ÀÛÀº ±ÔÄ¢µéÀº µû¸£´Â °ÍÀº ´«¿¡ º¸ÀÌÁö ¾Ê´Â ÀÕÁ¡ÀÌ ÀÖ´Â ÆíÀ̰í, Àû¾îµµ ¼ÕÇØ´Â ÁÖÁö ¾Ê´Â´Ù.</P> <P>±× ´ÙÀ½ ÇÔ¼ö¿¡¼ »ç¿ëÇÏ´Â ÀÎÀÚµéÀ» º¸µµ·Ï ÇÏÀÚ. (Object sender, EventArgs e) ¶ó°í µÇ¾îÁ® ÀÖ´Ù. À̰ÍÀº ÁöÄÑ¾ß ÇÒ ·êÀÌ´Ù. ù¹øÂ° ÀÎÀڷδ ¹Ýµå½Ã Object ÇüÀÇ ÀÎÀÚ¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß Çϰí, µÎ¹øÂ° ÀÎÀڷδ ¹Ýµå½Ã EventArgs ¶ó´Â ÇüÀÇ ÀÎÀÚ¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ ÀÎÀÚµéÀº ÀϰýÀûÀ¸·Î ¸ðµç À̺¥Æ®µé¿¡¼ »ç¿ëµÇ¾îÁø´Ù. ´©°¡ ±×·¯ÇÑ ÀÎÀÚ°ªÀ» ¾Ë·ÁÁִ°¡? ASP.NETÀÌ ±×·¯ÇÑ °ÍÀ» ¿ì¸®¿¡°Ô ³Ñ°ÜÁØ´Ù. °³Ã¼ º¯¼öÀÇ À̸§Àº ¿©·¯ºÐÀÌ ÁöÁ¤Çϱ⠳ª¸§ÀÌ´Ù. (Object sender, EventArgs e) ¶ó´Â ºÎºÐÀ» ´ÙÀ½Ã³·³ ¹Ù²Ù¾îµµ ¾Æ¹«·± ¹®Á¦´Â ¾ø´Ù</P> <P>(Object myobject, EventArgs myEvent)</P> <P>º¯¼öÀÇ Å¸ÀÔ¸¸ Á¦´ë·Î ÁöÁ¤ÇØ ÁÖ¸é µÈ´Ù. ù¹øÂ° ÀÎÀÚÀÎ Object·Î´Â ÇöÀç À̺¥Æ®¸¦ ¹ß»ý½ÃŲ ±× °´Ã¼ ÀÚü¿¡ ´ëÇÑ ÂüÁ¶°¡ ³Ñ¾î¿Â´Ù. µÎ¹øÂ° ÀÎÀڷδ À̺¥Æ® µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Â °³Ã¼ Ŭ·¡½º°¡ ³Ñ¾î¿Â´Ù. Áß¿äÇÑ °ÍÀº ù¹øÂ° ÀÎÀÚ·Î ¿ì¸®°¡ À̺¥Æ®¿¡ »ç¿ëÇÑ ÄÁÆ®·ÑÀº Button Àε¥, ÀÎÀÚÀÇ µ¥ÀÌÅÍÇüÀº ButtonÀÌ ¾Æ´Ï¶ó Object ÇüÀ̶ó´Â »ç½ÇÀÌ´Ù. ³ªÁß¿¡ À̾߱âÇϰÚÁö¸¸ À̰ÍÀº ¸ðµç ÄÁÆ®·Ñµé¿¡°Ô ¹ü¿ëÀûÀ¸·Î »ç¿ëÇϱâ À§Çؼ Object ·Î ³Ñ°ÜÁ® ¿À´Â °ÍÀÌ´Ù. ¸¸ÀÏ, Object ¶ó´Â ÅëÀÏµÈ µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¹öưÀÇ À̺¥Æ®ÀÇ °æ¿ì¿¡´Â (Object sender, EventArgs e) ¶ó´Â °ÍÀÌ</P> <P>(Button sender, EventArgs e)</P> <P>ÀÌ µÇ¾î¾ß ÇÒ °ÍÀ̰í, ÅØ½ºÆ®¹Ú½ºÀÇ °æ¿ì´Â</P> <P>(TextBox sender, EventArgs e) </P> <P>°¡ µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù. À̰ÍÀº ±×´ÙÁö ÁÁÀº ¼±ÅÃÀÌ ¾Æ´Ï´Ù. ±×·¸±â¿¡ ASP.NET Àº ¸ðµç ÄÁÆ®·ÑµéÀ» Object ¶ó´Â ÇüÀ¸·Î °³Ã¼ ÂüÁ¶¸¦ Çüº¯È¯(Casting)ÇÏ¿© ù¹øÂ° ÀÎÀÚ·Î ³Ñ°ÜÁÖ´Â °ÍÀÌ´Ù. (Object sender, EventArgs e) ¶ó°í ¸»ÀÌ´Ù.</P> <P>°³¹ßÀÚÀÎ ¿©·¯ºÐµéÀº ù¹øÂ° ÀÎÀÚ·Î Object °¡ ³Ñ¾î¿Â´Ù°í ÇØµµ ½ÇÀº ÀÌ À̺¥Æ®¸¦ ÀÏÀ¸Å² ÄÁÆ®·ÑÀÌ ´©±¸ÀÎÁö ¾Ë°í ÀÖ´Ù. ±×·¯¹Ç·Î, ÇÔ¼ö ³»ÀÇ ¼Ò½º¿¡¼ ÀÌ Object¸¦ ButtonÀ¸·Î ´Ù½Ã±Ý º¯È¯Çؼ »ç¿ëÇÒ ¼ö ÀÖ´Ù.</P> <P>±×¸®°í, »ç½Ç ÀÌ·¸°Ô Object ÇüÀ¸·Î Çüº¯È¯ °¡´ÉÇÑ °ÍÀº Object ÇüÀÌ ¸ðµç ÄÁÆ®·ÑµéÀÇ ¿øÁ¶ Ŭ·¡½ºÀ̱⠶§¹®ÀÌ´Ù. ±¸Ã¼ÀûÀÎ ³»¿ëµé¿¡ ´ëÇØ¼´Â ³ªÁß¿¡ ´õ¿í ÀÚ¼¼È÷ ¾Ë¾Æº¼ °ÍÀÌ´Ù. Áö±ÝÀº °¡º¿î À̾߱⸦ ÇØ¾ßÇÏ´Â ½Ã°£Àε¥, Á¶±ÝÀº ±í°Ô µé¾î¿Ô´Ù. Á˼ÛÇÏ°Ô »ý°¢ÇÑ´Ù. ÁÁ´Ù. ÀÏ´ÜÀº ¿©±â±îÁö¸¸ ±â¾ïÇÏÀÚ. ÀÌÇØ°¡ ÀüÇô °¡Áö ¾Ê´Â´Ù°í ÇØµµ ±¦Âú´Ù. ³ªÁß¿¡ ¿©·¯°¡Áö ¿¹Á¦µéÀ» ÅëÇØ¼ ¿©·¯ºÐÀº ÃæºÐÈ÷ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù. ¾Ë·Á´Â ¸¶À½¸¸ °¡Áø´Ù¸é ¾î·Á¿ï °ÍÀº ÀüÇô ¾ø´Ù. ´Ù½Ã Çѹø À̾߱âÇÏÁö¸¸, ¿©·¯ºÐÀº ¾ÆÁ÷ ¿©·¯ºÐÀÇ µÎ³ú¸¦ °ú¼ÒÆò°¡Çϰí ÀÖ´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> µÎ¹øÂ° ÀÎÀÚ°¡ ¾ðÁ¦³ª EventArgs ŸÀÔÀ̶ó±Á¼î? ¾È ±×·± °Íµµ ÀÖ´øµ¥??</P> <P>¹°·Ð, À̺¥Æ®¸¦ ¹ß»ý½ÃŲ ÄÁÆ®·Ñ¿¡ µû¶ó µÎ¹øÂ° ÀÎÀÚÀÇ ÇüÀº ¹Ù²ð ¼öµµ ÀÖ´Ù. ±×·¸´Ù¸é ¶§¿À°¡ À̾߱âÇÑ ÀϰýÀûÀ¸·Î (Object sender, EventArgs e) °¡ »ç¿ëµÈ´Ù´Â ¸»Àº Ʋ¸° ¸»ÀÏ °ÍÀÌ´Ù. ÇÏÁö¸¸, ÄÁÆ®·Ñ¿¡ µû¶ó Ʋ·ÁÁö´Â µÎ¹øÂ° À̺¥Æ® ÇüÀÇ ºÎ¸ð Ŭ·¡½º´Â »ç½Ç EventArgs ÀÌ´Ù. ±×·¸±â¿¡ À§¿¡¼´Â ³ÐÀº Àǹ̿¡¼ ÀϰýÀûÀ¸·Î (Object sender, EventArgs e) ¿Í °°Àº ÀÎÀÚ°¡ »ç¿ëµÈ´Ù°í À̾߱âÇÑ °ÍÀÌ´Ù.</P></TD></TR></TBODY></TABLE></P> <P>ÀÎÀںκÐÀ» Á¤¸®ÇÏÀÚ¸é, ¹«Á¶°Ç ÀϹÝÀûÀÎ °æ¿ì´Â (Object sender, EventArgs e) ¸¦ »ç¿ëÇÑ´Ù°í ±â¾ïÇØ µÎÀÚ. À̰ÍÀº ASP.NET¿¡ ÀÇÇØ ¾î´ÀÁ¤µµ´Â °íÁ¤µÇ¾îÁ® ÀÖ´Ù°í »ý°¢ÇÏÀÚ. (ÇÏÁö¸¸, ±â»Ú°Ôµµ ¿©·¯ºÐÀº ÀÌ·¯ÇÑ ÀÎÀÚ¸¦ ¿Ü¿ï Çʿ䰡 ¾ø´Ù. ÀÌÈÄ¿¡ VS.NET À» »ç¿ëÇØº¸¸é ¾Ë°ÚÁö¸¸, ¸ðµç ÀÌ·¯ÇÑ ÄÚµåµéÀº VS.NETÀÌ ÀÚµ¿À¸·Î ¿ì¸®¸¦ ´ë½ÅÇÏ¿© ¸¸µé¾î ÁØ´Ù.)</P> <P>ÀÚ. ÀÌÁ¦ ÇÔ¼ö ³»ºÎ¸¦ À̾߱âÇÒ ½Ã°£ÀÌ´Ù. ÇÔ¼öÀÇ ¾È¿¡´Â ´ÙÀ½°ú °°Àº ÇÑÁÙÂ¥¸® Äڵ尡 Á¸ÀçÇÑ´Ù.</P> <P>lblMsg.Text = "Ŭ¸¯!!!";</P> <P>À̰ÍÀº lblMsg ¶ó´Â id¸¦ °¡Áø ¼¹ö ÄÁÆ®·Ñ(ÄÚµå»óÀÇ Label ÄÁÆ®·Ñ)ÀÇ Text ¼Ó¼ºÀÇ °ªÀ» "Ŭ¸¯!!!" À̶ó´Â °ªÀ¸·Î ¼³Á¤Ç϶ó´Â ÄÚµåÀÌ´Ù. ±×¸®°í, ÇÔ¼ö´Â ´ÝÈù´Ù. ±×·¡¼, ¿©·¯ºÐÀº °á°úȸ鿡¼ "Ŭ¸¯!!!" À̶ó´Â °ªÀÌ Ãâ·ÂµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ¾ú´ø °ÍÀÌ´Ù.</P> <P>ÀÚ. ÀÌ ½ÃÁ¡. ¿©·¯ºÐÀº ÇѰ¡Áö Àǹ®ÀÌ µé ¼ö ÀÖ´Ù. ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, ÆûÀº ÀÚ±â ÀڽŠÆäÀÌÁö·Î Àü¼ÛÀÌ µÇ°í, ¹öưÀÌ Å¬¸¯ÇÏ¿© ¹ß»ýÇÑ À̺¥Æ®ÀÎ btnSubmit_OnClick À̶ó´Â ÇÔ¼ö°¡ ½ÇÇàµÇ¾îÁø´Ù´Â °ÍÀº ¾Ë¾Ò´Âµ¥ ±×·±µ¥, ¸¸ÀÏ ÆûÀ» ÀÚ±â ÀڽŠÆäÀÌÁö°¡ ¾Æ´Ñ ´Ù¸¥ ÆäÀÌÁö·Î Àü¼ÛÇÑ´Ù¸é? Áï, Æû ÅÂ±× ºÎºÐÀ» ´ÙÀ½Ã³·³ ¼öÁ¤ÇÏ¿© action À» ´Ù¸¥ ÆäÀÌÁö·Î ÁöÁ¤ÇÑ´Ù¸é? </P> <P><form runat="server" action="otherPage.aspx"></P> <P>ÀÌ·¸´Ù¸é, ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, ÆûÀº otherPage.aspx ·Î Àü¼ÛµÇ¾îÁú °ÍÀ̰í, otherPage.aspx ÆäÀÌÁöÀÇ btnSubmit_OnClick ÇÔ¼ö°¡ ½ÇÇàµÇ¾îÁö´Â °ÍÀΰ¡? ¸¸ÀÏ, otherPage.aspx ÆäÀÌÁö¿¡ btnSubmit_OnClick À̶ó´Â ÇÔ¼ö°¡ ¾ø´Ù¸é? ÀÌ·¸°Ô µÇ¸é »ó´çÈ÷ ¸¹Àº ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. À̰ÍÀº ³°¨ÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù.</P> <P>ASP.NETÀº ÀÌ·¯ÇÑ ºÎºÐµµ ÇØ°áÇϰí Àִµ¥, ±×°ÍÀº °³¹ßÀÚ°¡ ÆûÀÇ actionÀ» ¹Ù²Ù¾îµµ ±× ³»¿ëÀº ¹«½ÃÇØ¹ö¸®°í, ÀÚ±â ÀڽŠÆäÀÌÁö·Î Æ÷½ºÆ®¹é Çϵµ·Ï ÇÑ´Ù´Â »ç½ÇÀÌ´Ù. ±×·¡¼, ÀÌÀü¿¡ ÇÊÀÚ´Â ASP.NETÀÇ È帧Àº ´ÙÀ½ ±×¸²°ú °°´Ù°í °Á¶Çß´ø °ÍÀÌ´Ù.</P> <P><IMG height=141 src="http://www.taeyo.pe.kr/Columns/images/aspNet012.gif" width=399></P> <P>±â¾ïÇÏÀÚ. À¥ ÆûÀÇ actionÀ» °³¹ßÀÚ°¡ ¹Ù²Ù¾îµµ ASP.NETÀº ±× °æ·Î¸¦ ÀÚ±âÀڽŠÆäÀÌÁö·Î °Á¦ÇÑ´Ù´Â °ÍÀ» ¸»ÀÌ´Ù.</P> <P>È£¿À.. ¸Å¿ì ±ä ù¹øÂ° ¿¹Á¦¿´´Ù. ±× ¾î¶°ÇÑ Ã¥µµ ½ÃÀÛÇÏ´Â ¿¹Á¦, Àϸí "Hello" ¿¹Á¦¸¦ °¡Áö°í ÀÌ·¸°Ô ±æ°Ô ²ö ÀûÀº ¾ø¾úÀ» °ÍÀÌ´Ù. ÇÊÀÚ°¡ ÀÌ·¸°Ô ¸¹Àº Áö¸éÀ» ÇÒ¾ÖÇÏ¿© ÀÌ ºÎºÐÀ» ¼³¸íÇÑ µ¥¿¡´Â ±×¸¸ÇÑ ÀÌÀ¯°¡ ÀÖ´Ù. ÀÌ ÀÛÀº ¿¹Á¦¿¡ ´ëÇÑ ÀÌÇØ°¡ ¾ÕÀ¸·ÎÀÇ ¸¸³¯ ¼ö ¸¹Àº ¿¹Á¦µéÀ» ÀÌÇØÇÏ´Â µ¥¿¡ Å« ±â¹ÝÀÌ µÇ¾îÁÙ °ÍÀ̱⠶§¹®ÀÌ´Ù. ±â´ÉÀûÀÎ ÀÌÇØ »Ó ¾Æ´Ï¶ó, Äڵ忡 ÀÇÇÑ ±â´ÉÀ» ³Ñ¾î¼± µÞ´ÜÀÇ ³í¸® È帧ÀÇ ÀÌÇØ±îÁöµµ °í·ÁÇϸç ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ°Ô ÇÒ °ÍÀ̱⠶§¹®ÀÌ´Ù.</P> <P>ÁÁ´Ù. ¸ðµç °ÍÀ» ÀÌÇØÇß´ø, ÀϺθ¸À» ÀÌÇØÇß´ø, ¾Æ¿¹ ÀÌÇØ¸¦ ÇÏÁö ¸øÇß´ø ¾î¶µç ¿©·¯ºÐÀÇ ¸Ó¸®¼Ó¿¡´Â ¾î´À Á¤µµÀÇ ±â¹ÝÀÌ Áغñ°¡ µÇ¾îÁ® ÀÖ´Ù. ÀÌÁ¦, ½¬¿î ±æÀ» º¸¿©ÁÖµµ·Ï ÇϰڴÙ.</P> <P>°°Àº ¿¹Á¦¸¦ VS.NET(Visual Studio.NET)À¸·Î ÀÛ¼ºÇÏ´Â ¿¹¸¦ ¸»ÀÌ´Ù. ¿©·¯ºÐÀÌ °ü½ÉÀ» °¡Á®¾ß ÇÒ °ÍÀº Äڵ尡 ¾Æ´Ï¶ó È帧ÀÓÀ» ±â¾ïÇϰí, Start.aspx ¸¦ VS.NETÀ¸·Î ¸¸µé¾î º¸ÀÚ.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> ºÐ¸í À̹ø °ÁÂÀÇ Á¦¸ñÀº Hello. ASP.NET À̾ú´Âµ¥, ¿ì¸®ÀÇ ¿¹Á¦¿¡¼´Â Hello. ASP.NET ÀÌ ¾Æ´Ñ "Ŭ¸¯!!!" À̶ó´Â ¹®ÀÚ¸¦ Âï¾ú¾ú´Ù. À̰ÍÀº À߸øµÈ °ÍÀÌ ¾Æ´Ñ°¡?? ¶ó°í µýÁö¸¦ °É°í ½ÍÀº ¸î¸î ºÐÀÌ ÀÖ´Ù. ¼³¸¶ ±×°ÍÀ» Å¿À°¡ ¸ð¸£°Ú´Â°¡? Á¦¸ñÀÇ Hello! ASP.NETÀº ±×·¯ÇÑ ¹®ÀÚ¸¦ Ãâ·ÂÇØ º¸°Ú´Ù´Â Àǹ̰¡ ¾Æ´Ï¶ó. ù ASP.NET ¿¹Á¦¿¡ ´ëÇÑ ÀλçÀÇ Àǹ̿´´Ù. »ç¼ÒÇÑ °Í¿¡ ³Ê¹« Å« Àǹ̸¦ µÎÁö ¸»°í, ±× ½Ã°£¿¡ °øºÎ¸¦ ÇÏÀÚ. (µÆ¾î. ¼º°øÇÑ °Å¾ß.... È÷Á×)</P></TD></TR></TBODY></TABLE></P> <P> </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><B id=ColumnSubject style="FONT-SIZE: 20px; VERTICAL-ALIGN: middle; FONT-FAMILY: 'malgun gothic'">½ÉÃþºÐ¼®! ¿ì¸®ÀÇ Ã¹¹øÂ° ASP.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> <H3>Hello. ASP.NET!!</H3> <P>±×·¸´Ù. ¿À·§µ¿¾È ±â´Ù·È´Ù. ¼Õ°¡¶ôÀÌ ³¯¶Ù°í ½Í¾îÇÏ´Â °ÍÀ» ¿À·§µ¿¾È Âü°í °ßµð°Ô ÇÑ ¿©·¯ºÐÀÇ ³ë°í¸¦ Ä¡ÇÏÇÑ´Ù. ±×·¯¸é ÀÌÁ¦ °³³äÀûÀÎ À̾߱âµéÀ» Àá½Ã Á¢°í, ¿ì¸®ÀÇ Ã¹¹øÂ° ASP.NETÀ» ¹Ù¶óº¸µµ·Ï ÇÏÀÚ. ÀÌ °£´ÜÇÑ ÇϳªÀÇ ¿¹Á¦¿¡¼ ¿©·¯ºÐÀº À¥ Æû(Web Form)°ú À¥ ¼¹ö ÄÁÆ®·Ñ, PostBack ±×¸®°í À̺¥Æ® Áß½ÉÀûÀÎ ÇÁ·Î±×·¡¹Ö ¹æ¹ýÀ» ¸ðµÎ ¸¸³ªº¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù.</P> <P>¸Þ¸ðÀåÀ» ¿°í ´ÙÀ½°ú °°Àº Äڵ带 ÀÛ¼ºÇÏÀÚ.(¾ÆÁ÷Àº Visual Studio.NETÀ» »ç¿ëÇϱ⿡ À̸£´Ù)</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=540 bgColor=slategray> <TBODY> <TR bgColor=#efefef> <TD><%@ Page language="c#"%><BR><HTML><BR> <Script runat="server"><BR> void btnSubmit_OnClick(Object sender, EventArgs e)<BR> {<BR> lblMsg.Text = "Ŭ¸¯!!!";<BR> }<BR> </Script><BR> <body><BR> <form runat="server"><BR> <asp:Label id="lblMsg" runat="server" /><br><BR> <asp:Button id="btnSubmit" runat="server" <BR> Text="Click!!!" OnClick="btnSubmit_OnClick" /><BR> </form><BR> </body><BR></HTML><BR></TD></TR></TBODY></TABLE></P> <P>±×¸®°í, ÀÌ ÆäÀÌÁö¸¦ ¿©·¯ºÐÀÇ °¡»ó µð·ºÅ͸®¿¡ Start.aspx ¶ó´Â À̸§À¸·Î ÀúÀåÇØº¸ÀÚ. ¶§¿À´Â TaeyoBook ¶ó´Â °¡»ó µð·ºÅ͸®¸¦ ¸¸µé¾î µÎ¾ú´Ù. ¸¸ÀÏ, °¡»ó µð·ºÅ͸®°¡ ¹«¾ùÀ̰í, ¾î¶»°Ô ¸¸µå´ÂÁö¸¦ ¸ð¸¥´Ù¸é ´ÙÀ½ °Á¸¦ Âü°íÇϵµ·Ï Ç϶ó.</P> <P><IMG height=10 src="http://www.taeyo.pe.kr/images/arrow.gif" width=12> <A href="http://www.taeyo.pe.kr/lecture/1_beginner/aspbook6.htm">http://www.taeyo.pe.kr/lecture/1_beginner/aspbook6.htm</A></P> <P>ÀÚ. TaeyoBook À̶ó´Â °¡»ó µð·ºÅ丮¸¦ ¸¸µé°í, ±× ¾È¿¡ À§ÀÇ ÆÄÀÏÀ» Start.aspx ¶ó´Â À̸§À¸·Î ÀúÀåÇß´Ù¸é, ÀÌÁ¦ ÀÌ ÆÄÀÏÀº ÀÎÅͳÝÀ» ÅëÇØ °ø°³°¡ µÇ¾îÁø °ÍÀÌ´Ù.(¿©·¯ºÐÀÇ IPÁÖ¼Ò°¡ °íÁ¤ IP¶ó¸é) ¸¸ÀÏ, ¿©·¯ºÐÀÌ »ç¼³ ³×Æ®¿öÅ© ¸Á³»¿¡ µé¾îÀÖ´Ù¸é(´ëºÎºÐÀÇ Çпø, Çб³, ±³À°¼¾ÅͰ¡ ±×·¯ÇÏ´Ù) ¿©·¯ºÐÀÇ ASP.NET »çÀÌÆ®´Â ¿ÜºÎÀεéÀº ±¸°æÇغ¼ ¼ö ¾øÀ» °ÍÀÌ´Ù. ÇÏÁö¸¸, »ç¼³¸Á¾ÈÀÇ »ç¶÷µéÀº ¿©ÀüÈ÷ °¡´ÉÇÏ´Ù.</P> <P>´ëºÎºÐ ¾Æ´Â À̾߱â°ÚÁö¸¸, °³¹ßÀÚ ÀÚ½ÅÀÌ ÀÚ½ÅÀÇ ¼¹ö¿¡ Á¸ÀçÇÏ´Â aspx ÆÄÀÏÀ» ½ÇÇà½Ã۱â À§Çؼ¶ó¸é ºê¶ó¿ìÀú·Î ´ÙÀ½°ú °°ÀÌ URLÀ» ¿äûÇÏ¸é µÈ´Ù. ¼¼ °¡Áö Áß ¾î¶² ¹æ¹ýÀ̵çÁö »ç¿ëÇØµµ ¹«°üÇÏÁö¸¸, ÀϹÝÀûÀ¸·Î´Â ù¹øÂ° ¹æ¹ýÀ» ¸¹ÀÌ »ç¿ëÇÑ´Ù.</P> <P>- <A href="http://localhost/TaeyoBook/Start.aspx" target=_blank>http://localhost/TaeyoBook/Start.aspx</A><BR>- http://¼¹öÀ̸§/TaeyoBook/Start.aspx<BR>- http://IP Address(¾ÆÀÌÇÇ ÁÖ¼Ò)/TaeyoBook/Start.aspx</P> <P>´ÙÀ½ ȸéÀº ÀÌ·¸°Ô ½ÇÇàÇÏ¿´À» °æ¿ì¿¡ ³ªÅ¸³ª´Â °á°úȸéÀÌ´Ù. ¿ÞÂÊÀº ÆäÀÌÁö°¡ ·ÎµåµÇ¾úÀ» °æ¿ìÀÇ È¸éÀ̰í, ¹öưÀ» Ŭ¸¯ÇÏ¿´À» °æ¿ìÀÇ È¸éÀº ¿ìÃø°ú °°´Ù.</P> <P><IMG height=204 src="http://www.taeyo.pe.kr/Columns/images/aspNet014.gif" width=550></P> <P>ÁÁ´Ù. ÀÏ´Ü µ¿ÀÛÇß´Ù´Â Á¡Àº ¸¾¿¡ µç´Ù. À̹ø¿¡´Â ºê¶ó¿ìÀúÀÇ °á°úȸ鿡¼ [º¸±â] [¼Ò½º (C)]¸¦ ¼±ÅÃÇØ¼ °á°ú HTMLÀº ¾î¶»°Ô ¸¸µé¾îÁ³´ÂÁö È®ÀÎÇØ º¸ÀÚ. ¾Æ¸¶µµ ´ÙÀ½°ú ºñ½ÁÇÒ °ÍÀÌ´Ù. (¼Ò½º Áß¿¡´Â <input type="hidden" ÄÁÆ®·ÑÀÌ Çϳª ÀÖÀ»ÅÙµ¥ ±× ¾È¿¡ µé¾îÀÖ´Â °ªµéÀº ¶§¿ÀÀÇ °Í°ú ´Ù¸¦ ¼ö ÀÖ´Ù)</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=540 bgColor=slategray> <TBODY> <TR bgColor=white> <TD><HTML><BR> <body><BR> <form name="_ctl0" method="post" action="Start.aspx" id="_ctl0"><BR> <input type="hidden" name="__VIEWSTATE" <BR> value="dDwtOTk1MjE0NDA4O3Q8O2w8aTwxPjs+O2w8dDw7bDxpPDE+<BR> Oz47bDx0PHA8cDxsPFRleHQ7PjtsPO2BtOumrSEhITs+Pjs+Ozs+Oz4+Oz4+<BR> Oz6H3gaYy7qY2B/L0EAGvSqLn3ak8w==" /><BR><BR> <span id="lblMsg">Ŭ¸¯!!!</span><br><BR> <input type="submit" name="btnSubmit" value="Click!!!" id="btnSubmit" /><BR> </form><BR> </body><BR></HTML> </TD></TR></TBODY></TABLE></P> <P>´Ù µÇ¾ú´Ù. ÀÌÁ¦ ¹¹°¡ ¾î¶»°Ô µÈ °ÍÀÎÁö ¼³¸íÀ» µè´Â °Í¸¸ÀÌ ³²¾ÆÀÖ´Ù. ±×·¯³ª, ÁÖÀÇÇ϶ó. »õ·Î¿î ±â¼úÀÇ Ã¹¹øÂ° ¿¹Á¦¸¦ ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. ù¹øÂ° ¿¹Á¦¸¦ ¾î¶»°Ô ÀÌÇØÇß´À³Ä¿¡ µû¶ó ÀÌÈÄÀÇ ¸ðµç ¿¹Á¦µéÀ» °°Àº ¹æ½ÄÀ¸·Î ÀÌÇØÇÏ·Á µé °ÍÀ̱⠶§¹®ÀÌ´Ù. ±×·± ³î¶ó¿î ÀûÀÀ·ÂÀ» ¿©·¯ºÐµéÀº º¸À¯Çϰí ÀÖ´Ù. ±×·¸±â¿¡ À̹ø ¿¹Á¦¸¦ Á¦´ë·Î ÀÌÇØÇÏ·Á´Â ³ë·ÂÀÌ ÇÊ¿äÇÏ´Ù. </P> <P>¸ÕÀú, ¿ø·¡ÀÇ aspx ÀÇ ¼Ò½º¸¦ ¶óÀκ°·Î ¾Ë¾Æº¸ÀÚ. ù¹øÂ° ¶óÀÎÀÇ ¼Ò½º´Â ´ÙÀ½°ú °°¾Ò´Ù.</P> <P><%@ Page language="c#"%></P> <P>ÀÌ ºÎºÐÀº ASP.NET ÆäÀÌÁö¿¡¼¸¸ »ç¿ë °¡´ÉÇÑ @Page Directive ¶ó´Â Áö½ÃÀÚ ±¸¿ªÀÌ´Ù. ¹Ýµå½Ã <%@ Page ¶ó´Â °ÍÀ¸·Î ½ÃÀÛÇØ¾ß Çϸç, ÀÌ ¾È¿¡ ¿©·¯°¡Áö ¼³Á¤À» ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ ±¸¿ª¿¡ ÁöÁ¤ÇÏ´Â ¼³Á¤Àº ASP.NET ÆÄ¼¿Í ÄÄÆÄÀÏ·¯¿¡ ÀÇÇØ »ç¿ëµÇ¾îÁö¸ç, Page ÀÇ ¿©·¯°¡Áö Ư¼ºÀ» Á¤ÀÇÇϱâ À§ÇØ »ç¿ëµÈ´Ù. @Page Áö½ÃÀÚ³»¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿©·¯°¡Áö ¾îÆ®¸®ºäÆ®µéÀº Â÷ÈÄ Çϳª¾¿ ¾Ë¾Æº¸°Ô µÉ °ÍÀÌ´Ù. ¿ì¸®ÀÇ Äڵ忡¼´Â ±× ¾îÆ®¸®ºäÆ®Áß¿¡¼ language ¶ó´Â ¾îÆ®¸®ºäÆ®¸¦ »ç¿ëÇϰí Àִµ¥, ÀÌ´Â ÇöÀçÀÇ ÆäÀÌÁö¿¡¼ »ç¿ëÇÒ .NET ¾ð¾î¸¦ ÁöÁ¤Çϴ Ư¼ºÀÌ´Ù. ¿ì¸®´Â ÇöÀçÀÇ ASP.NET ÆäÀÌÁö¿¡¼ »ç¿ëÇÒ ¾ð¾î·Î C#À» ÁöÁ¤Çϰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ´Ù.</P> <P>¼Ò½ºÀÇ ´ÙÀ½ºÎºÐÀº <html>ÀÇ ½ÃÀۺκÐÀ̸ç, ±× ¹ØÀ¸·Î ´ÙÀ½°ú °°Àº ¼¹ö »çÀÌµå ½ºÅ©¸³Æ® ºí·°ÀÌ ³ª¿À°í ÀÖ´Ù.</P> <P> <Script runat="server"><BR> void btnSubmit_OnClick(Object sender, EventArgs e)<BR> {<BR> lblMsg.Text = "Ŭ¸¯!!!";<BR> }<BR> </Script></P> <P>¼¹ö¿¡¼ ó¸®µÉ ½ºÅ©¸³Æ® ºí·°Àº ¹Ýµå½Ã À§Ã³·³ runat="server" ¶ó´Â Ư¼ºÀ» º¸À¯ÇÑ <Script> ÄÚµå·Î ÀÛ¼ºµÇ¾î¾ß ÇÑ´Ù. ASP.NET ÄÚµåÀÇ Àý¹ÝÀº runat="server" ¶ó°í ¸»Çصµ °ú¾ðÀÌ ¾Æ´Ò Á¤µµ·Î runat="server"¶ó´Â ¾îÆ®¸®ºäÆ®´Â Áß¿äÇÏ´Ù.</P> <P>½ºÅ©¸³Æ® ºí·°³»¿¡¼´Â void btnSubmit_OnClick(Object sender, EventArgs e)¶ó´Â ÇÔ¼ö°¡ ÀÚ¸®¸¦ Â÷ÁöÇϰí ÀÖÁö¸¸, ÀÌ ÇÔ¼ö¿¡ ´ëÇÑ ¼³¸íÀº Àá½Ã ¹Ì·çÀÚ. ÀÌ ÇÔ¼ö´Â ¼¹öÃø¿¡¼ ´©±º°¡°¡ È£ÃâÀ» ÇÒ °æ¿ì¿¡¸¸ ÀÛµ¿ÇÏ´Â ÇÔ¼öÀÌ´Ù. ¾ÆÁ÷Àº ±× ´©±¸µµ ÀÌ ÇÔ¼ö¸¦ ºÎ¸£Áö ¾Ê¾ÒÀ¸´Ï, ½ÇÁ¦·Î ´©±º°¡°¡ ºÎ¸£´Â °æ¿ì ±× ¶§ ÀÌ ÇÔ¼ö¸¦ È®ÀÎÇØ º¸ÀÚ.</P> <P>ÀÌÁ¦ <body> ¾ÈÀ¸·Î µé¾î°£´Ù. ±× ¾È¿¡´Â ´ÙÀ½°ú °°Àº ÆûÀÇ Äڵ尡 ÀÖ´Ù.</P> <P><form runat="server"></P> <P>Æû ÅÂ±× ¾ÈÂÊÀ¸·Î runat="Server" ¶ó´Â ¾îÆ®¸®ºäÆ®°¡ ¼³Á¤µÇ¾îÁ® ÀÖ´Ù. ÀÌ ¼³Á¤Àº ¸Å¿ì Áß¿äÇÏ´Ù. ¹Ù·Î ÀÌ runat="Server"·Î ÀÎÇØ¼ ÀÌ ÆûÀº ASP.NETÀÇ À¥ Æû(Web Form)ÀÌ µÇ´Â °ÍÀÌ´Ù. µÎµÕ~~</P> <P>Àá½Ã ½Ã°£ÀÌ Á¤ÁöÇÑ µí º¸¿´À» °ÍÀÌ´Ù. ÀÌÇØÇÑ´Ù. À¥ ÆûÀÇ Á¤Ã¼°¡ ÀÌÅä·Ï ½ä··ÇÑ °ÍÀ̶ó´Â »ç½ÇÀ» ¾Ë¾ÒÀ» ¶§, ASP.NETÀÇ »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¸ðµ¨ÀÎ À¥ ÆûÀÇ Á¤Ã¼°¡ ´ÜÁö À̰ÍÀ̶ó´Â °ÍÀ» ¾Ë¾ÒÀ» ¶§ÀÇ ±× ½Ç¸Á°¨.. ¶§¿Àµµ °°Àº ±âºÐÀ» ´À²¼¾ú´Ù. ±×·¯³ª, ÇÑÆíÀ¸·Î´Â ´ë´ÜÇÑ °ÍÀÌ´Ù. ´ÜÁö runat="server"¶ó´Â ¾îÆ®¸®ºäÆ®ÀÇ ÁöÁ¤¸¸À¸·Î ÀÌ ÆûÀº ½ÇÁ¦·Î À¥ ÆûÀ¸·Î½á µ¿ÀÛÇÏ°Ô µÈ´Ù. ½ÇÁ¦ ¿î¿µ¿¡ ÇÊ¿äÇÑ ÇϺα¸Á¶´Â ASP.NETÀÌ ÁغñÇØ ³õÀº °ÍÀÌ´Ù. ¾î¶µç ÀÌ·¸°Ô À¥ ÆûÀÌ ±¸¼ºµÇ¾îÁö¸é ¿ì¸® °³¹ßÀÚµéÀº À¥ Æû ³»ºÎ¿¡ ³õ¿©Áú ¼¹ö ÄÁÆ®·Ñµé°ú ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î ¿ëÀÌÇÏ°Ô ÀÛ¾÷ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.</P> <P>ÇϳªÀÇ ASP.NET ÆäÀÌÁö¿¡´Â ¿ÀÁ÷ ÇϳªÀÇ À¥ Æû¸¸ÀÌ Á¸ÀçÇÒ ¼ö ÀÖ´Ù´Â »ç½Çµµ ±â¾ïÇÏÀÚ. ±×¸®°í, ¸ðµç ¼¹ö ÄÁÆ®·ÑµéÀº ¹Ýµå½Ã À¥ Æû ±¸¿ª¾È(<form runat="server"> </form>) ¾È¿¡ Á¸ÀçÇØ¾ß¸¸ ÇÑ´Ù. ±×·¡¾ß¸¸ ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î Á¦¾îÇÒ ¼ö ÀÖ´Ù.</P> <P>ÀÌÁ¦ Æû ³»ºÎÀÇ ÄÚµå·Î µé¾î°¡ º¸ÀÚ. ±× ¾È¿¡´Â 2 °³ÀÇ ASP.NET Web Control µéÀÌ Á¸ÀçÇϰí ÀÖ´Ù. óÀ½º¸´Â À̸§ÀÇ <asp:Label>°ú <asp:Button> Àº ±× ¸íÄèÇÑ À̸§À¸·Î ÀÎÇØ ÄÁÆ®·ÑµéÀÌ ASP.NET ¿¡¼ »õ·ÎÀÌ Á¦°øÇÏ´Â ÄÁÆ®·ÑÀ̶ó´Â °ÍÀ» ´À³¥ ¼ö ÀÖ°Ô Çϸç, µ¿½Ã¿¡ °¢°¢ÀÇ ÄÁÆ®·ÑÀÌ Label, Button ÄÁÆ®·ÑÀ̶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ°Ô Çϰí ÀÖ´Ù.</P> <P><asp:Label id="lblMsg" runat="server" /></P> <P>Label ÄÁÆ®·ÑÀº ´ÜÁö ¹®ÀÚ¿ÀÇ °ªÀ» µð½ºÇ÷¹ÀÌÇÏ´Â ¿ªÇÒÀ» ÇÏ´Â ´Ü¼øÇÑ ±â´ÉÀÇ ÄÁÆ®·ÑÀÌ´Ù. ÀÌ ÄÁÆ®·ÑÀº ¼¹ö ÄÁÆ®·Ñ·Î »ç¿ëÇÒ °ÍÀ̱⿡ ÅÂ±× ¾ÈÀÇ ¾îÆ®¸®ºäÆ®·Î ¹Ýµå½Ã runat="server"¸¦ ¼³Á¤ÇØÁÖ¾î¾ß ÇÑ´Ù. ±×¸®°í, ¼¹ö¿¡¼ ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î ÀÌ ÄÁÆ®·ÑÀÇ ¿©·¯ ¼Ó¼ºµéÀ» Á¢±ÙÇϱâ À§Çؼ id ¸¦ ºÎ¿©ÇØ¾ß ÇÑ´Ù. ¾ÆÀ̵ð´Â À¥ Æû³»¿¡¼´Â °íÀ¯ÇÑ °ªÀ» °¡Á®¾ß Çϸç, ¿©±â¼´Â LabelÀÇ ¾à¾îÀÎ lblÀ» Á¢µÎ¾î·Î »ç¿ëÇÏ¿© lblMsg ¶ó°í ±× °ªÀ» ÁÖ¾ú´Ù.</P> <P>ÇöÀç ¿ì¸®ÀÇ ASP.NET ÄÚµå»ó¿¡¼´Â <asp:Label > ÄÁÆ®·ÑÀÌÁö¸¸, ÀÌ Äڵ尡 ÄÄÆÄÀÏµÇ°í ½ÇÇàµÇ¼ °á°ú¹°ÀÌ ¸¸µé¾îÁú ¶§¿¡ ÀÌ ÄÚµå´Â <span> ű׷Π¹Ù²î°Ô µÈ´Ù. ´ÙÀ½Àº ÀÌ Label ÄÁÆ®·ÑÀÇ Äڵ尡 Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞµÉ °æ¿ì¿¡ »ý¼ºµÇ´Â °á°ú HTMLÀÌ´Ù.</P> <P><span id="lblMsg"></span></P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> ¼¹ö ÄÁÆ®·ÑÀº ¼¹ö¿¡¼¸¸ ÀνĵǴ ÄÁÆ®·ÑÀÌ´Ù.</P> <P>¼¹ö ÄÁÆ®·ÑÀº ¼¹ö¿¡¼¸¸ ÀνĵǴ ÄÁÆ®·ÑÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ¼¹ö¿¡ ±×·¯ÇÑ ÄÁÆ®·ÑÀÌ ÀÖ´ÂÁö¿¡ ´ëÇØ¼´Â ÀüÇô ¾ËÁö ¸øÇÑ´Ù. ¶ÇÇÑ, Ŭ¶óÀÌ¾ðÆ®¿¡¼´Â ¼¹öÃøÀÇ ÄÁÆ®·Ñ¿¡ Á¢±ÙÇÒ ¼öµµ ¾ø´Ù. ¿ì¸®°¡ ÀÛ¼ºÇÑ ¸ðµç ÄÚµå´Â ¼¹ö¿¡¼ ½ÇÇà½Ã¿¡ »ç¿ëµÇ´Â ÄÁÆ®·ÑµéÀÌ´Ù. Ŭ¶óÀÌ¾ðÆ®´Â ´ÜÁö ÀÚ½ÅÀÌ ¹Þ¾Æ º¼ °á°ú¿¡¸¸ °ü½ÉÀÌ ÀÖ´Ù. ´Ù½Ã ¸»Çؼ, Ŭ¶óÀÌ¾ðÆ®¿¡°Ô´Â ¿ø·¡ÀÇ aspx ¼Ò½º¸¦ ÈÉÃĺ¼ ¹æ¹ýÀÌ ¾ø´Ù.</P></TD></TR></TBODY></TABLE></P> <P>±× ´ÙÀ½ ÄÁÆ®·ÑÀº Button ÄÁÆ®·ÑÀÌ´Ù. ¸¶Âù°¡Áö·Î ¹Ýµå½Ã runat="server" ¶ó´Â ºÎºÐÀ» ÁöÁ¤ÇØ ÁÖ¾î¾ß Çϸç, id °ªµµ ºÎ¿©ÇØ¾ß ÇÑ´Ù. ¼Ò½º¿¡¼´Â id¸¦ btnSubmit ¶ó°í ÁöÁ¤ÇÏ¿´´Ù. ±×¸®°í, Text ¼Ó¼ºÀÇ °ªÀ» ÁöÁ¤Çϰí ÀÖ´Ù. Text ¼Ó¼ºÀº ¹öưÀÌ È¸é¿¡ Ãâ·ÂµÉ °æ¿ì¿¡ ¹öư¿¡ ¾²¿©Áú ÅØ½ºÆ® ¹®ÀÚ¸¦ ³ªÅ¸³½´Ù. ¼Ò½º¿¡¼´Â "Click!!!" À̶ó°í ÁöÁ¤Çϰí ÀÖÀ¸¸ç, °á°úȸ鿡¼ ±×·¯ÇÑ ÅØ½ºÆ®¸¦ °¡Áø ¹öưÀ» ¿ì¸®´Â º¼ ¼ö ÀÖ°Ô µÉ °ÍÀÌ´Ù. ±×¸®°í, OnClick ¶ó´Â °Í¿¡ btnSubmit_OnClick À̶ó´Â °ªÀ» ÁöÁ¤Çϰí ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù.</P> <P><asp:Button id="btnSubmit" runat="server" <BR> Text="Click!!!" OnClick="btnSubmit_OnClick"/></P> <P>À̰ÍÀÌ ¹Ù·Î À¥ Æû, ¼¹ö ÄÁÆ®·ÑµéÀÇ À̺¥Æ® ÁöÁ¤ÀÌ´Ù. ÄÁÆ®·ÑµéÀÌ Áö¿øÇÏ´Â À̺¥Æ®µéÀÌ ÄÁÆ®·Ñµé¸¶´Ù Á¶±Ý¾¿ ´Ù¸£±â´Â ÇÏÁö¸¸ ´ëºÎºÐÀÇ ÄÁÆ®·ÑÀÌOnClick À̶ó´Â À̺¥Æ®¸¦ Áö¿øÇÑ´Ù.Button ÄÁÆ®·Ñµµ ÀÌ À̺¥Æ®¸¦ Áö¿øÇϴµ¥, ÀÌ´Â ¹öưÀÌ Å¬¶óÀÌ¾ðÆ®¿¡ ÀÇÇØ Ŭ¸¯µÇ¾úÀ» °æ¿ì ¹ß»ýÇÑ´Ù. (Á¤È®È÷ ¸»ÇÏÀÚ¸é, ¹öưÀÌ Å¬¸¯µÇ¾úÀ» °æ¿ì, ¼¹ö·Î ÆûÀ» ¼ºê¹ÔÇϰí, ´Ù¸¥ ¿©·¯°¡Áö ±âº» ó¸® ÈÄ¿¡, ¹öưÀÇ Å¬¸¯ À̺¥Æ®µµ ¼öÇàÀ» ÇÑ´Ù)±×¸®°í, OnClick ¿¡ ÁöÁ¤µÈ ¹®ÀÚ¿°ú °°Àº ¼¹öÃøÀÇ ÇÔ¼ö¸¦ ã¾Æ¼ ±× ÇÔ¼ö¸¦ ¼öÇàÇÑ´Ù. ¸¸ÀÏ, ÁöÁ¤µÈ À̸§ÀÇ ÇÔ¼ö°¡ ¾ø´Ù¸é ¿¡·¯°¡ ¹ß»ýÇÒ °ÍÀÌ´Ù. ±×¸®°í, ÇÔ¼ö À̸§ÀÇ ´ë,¼Ò¹®ÀÚÀÇ ÁöÁ¤ÀÌ Æ²·Áµµ ¿¡·¯°¡ ¹ß»ýÇÒ °ÍÀÌ´Ù. C# À̶ó´Â ¾ð¾î´Â ¹®ÀÚÀÇ ´ë. ¼Ò¹®ÀÚ¸¦ ±¸º°ÇÏ´Â ¾ð¾îÀÌ´Ù. Áï, "a" ¿Í "A"¸¦ ´Ù¸£°Ô »ý°¢ÇÑ´Ù´Â °ÍÀÌ´Ù. ±×·¯¹Ç·Î, "ÇÔ¼ö¸¦ ãÀ» ¼ö ¾ø½À´Ï´Ù."¿Í °°Àº ¿¡·¯´Â ¸¶ÁÖÇÏ°Ô µÇ¸é ½ºÆç¸µÀÇ ´ë,¼Ò¹®ÀÚ°¡ Ʋ¸®Áö´Â ¾ÊÀºÁö¸¦ °Ë»çÇϵµ·ÏÇ϶ó.</P> <P>±×¸®°í, ÀÌÄÁÆ®·ÑÀÇ ¼Ò½º(ű×)¸¦ Àß º¸¸é űװ¡ ´ÝÈ÷±â Á÷Àü¿¡ / ¶ó´Â ¹®ÀÚ¸¦ »ç¿ëÇϰí ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. À̴ űװ¡ ´Ý´Â ű×(</asp:Button> °ú °°Àº)¸¦ »ç¿ëÇÏÁö ¾ÊÀ» °æ¿ì ¹Ýµå½Ã ³Ö¾îÁÖ¾î¾ß ÇÏ´Â ¹®ÀÚÀÌ´Ù. /¸¦ »ç¿ëÇÏ¸é ´Ý´Â Å±׸¦ ¾²´Â °Í°ú °°´Ù°í º¼ ¼ö ÀÖ´Ù. ¼¹ö ÄÁÆ®·ÑµéÀº ¹Ýµå½Ã ÀÌ·¸°Ô ű×ÀÇ ´ÝÈûÀ» ¸íÈ®È÷ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é Á¦´ë·Î µ¿ÀÛÇÏÁö ¾Ê´Â´Ù.(¿¡·¯°¡ ¹ß»ýÇÒ°ÍÀÌ´Ù)</P> <P>¶ÇÇÑ, Button ÄÁÆ®·Ñµµ ÇöÀç ¿ì¸®ÀÇ ASP.NET ÄÚµå»ó¿¡¼´Â <asp:Button> ÄÁÆ®·ÑÀÌÁö¸¸, ÀÌ Äڵ尡 ÄÄÆÄÀÏµÇ°í ½ÇÇàµÇ¼ °á°ú¹°ÀÌ ¸¸µé¾îÁú ¶§¿¡ ÀÌ ÄÚµå´Â <input type="submit"> ű׷Π¹Ù²î°Ô µÈ´Ù. ´ÙÀ½Àº ÀÌ Button ÄÁÆ®·ÑÀÇ Äڵ尡 Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü´ÞµÉ °æ¿ì¿¡ »ý¼ºµÇ´Â °á°ú HTMLÀÌ´Ù.</P> <P><input type="submit" name="btnSubmit" value="Click!!!" id="btnSubmit"/></P> <P>ÀÚ. ÀÌÁ¦ ASP.NET ÆäÀÌÁö°¡ ¾î¶»°Ô ±¸¼ºµÇ¾îÁ® ÀÖ´ÂÁö °£·«È÷ ¾Ë¾Æº¸¾Ò´Ù. ÀÚ. ±×·³ ÀÌÁ¦ Á» ´õ ±¸Ã¼ÀûÀ¸·Î ¾Ë¾Æº¸ÀÚ. ÆäÀÌÁö°¡ ½ÇÇàµÉ °æ¿ì, ±×¸®°í ÆäÀÌÁö¿¡¼ ¹öưÀÌ Å¬¸¯µÇ´Â À̺¥Æ®°¡ ¹ß»ýÇÒ °æ¿ì ¾î¶² ÀϵéÀÌ Ãß°¡ÀûÀ¸·Î ÀϾ´ÂÁö¸¦¸»ÀÌ´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> Ŭ¶óÀ̾ðÆ®ÃøÀÇ ¹öư Ŭ¸¯!! ¼¹öÃøÀÇ ÇÔ¼ö°¡ ¹ÝÀÀ???</P> <P>¹öưÀÌ Å¬¸¯µÇ¾úÀ» °æ¿ì¿¡ À§ÀÇ ¼³¸í´ë·Î¶ó¸é btnSubmit_OnClick À̺¥Æ® ÇÔ¼ö°¡ 󸮵ǰÚÁö¸¸, Àß º¸¸é ¹öưÀ» Ŭ¸¯ÇÏ´Â °ÍÀº Ŭ¶óÀÌ¾ðÆ® ÃøÀÇ ÇൿÀ̰í, btnSubmit_OnClick ÇÔ¼ö´Â ¼¹öÃø¿¡ ÀÖ´Ù. Ŭ¶óÀ̾ðÆ®Ãø¿¡¼ ¼¹öÃøÀÇ ÇÔ¼ö¸¦ È£ÃâÇÒ ¹æ¹ýÀº »ç½Ç»ó ¾ø´Ù. HTTP ¶ó´Â ÇÁ·ÎÅäÄÝÀº ¿¬°áÀÌ À¯ÁöµÇ´Â ȯ°æÀÌ ¾Æ´Ï±â ¶§¹®ÀÌ´Ù. »ç¿ëÀÚ°¡ °á°ú¹°À» ºê¶ó¿ìÀú·Î È®ÀÎÇϰí ÀÖÀ» ´ç½Ã¿¡ ¼¹ö¿ÍÀÇ ¿¬°áÀº ÀÌ¹Ì ²÷±ä »óÅÂÀ̰í, ÀÎÅͳÝÀº Àá½Ã ²÷°ÜÁ® ÀÖ´Â »óŶó´Â °ÍÀ» ±â¾ïÇ϶ó. ±×°ÍÀÌ À¥À̶ó´Â ȯ°æÀÇ Æ¯¼ºÀÌ´Ù. ±×·³¿¡µµ, ÀÌ¿Í °°Àº ¹æ¹ýÀÌ °¡´ÉÇÑ °ÍÀº Ŭ¶óÀÌ¾ðÆ®°¡ ¹öưÀ» Ŭ¸¯ÇÒ °æ¿ì¿¡ ¹«Á¶°Ç ÆûÀÌ ¼¹ö·Î ¼ºê¹ÔµÇ±â ¶§¹®ÀÌ´Ù. ÆûÀÇ ¸ðµç µ¥ÀÌÅ͵éÀÌ ¼ºê¹ÔÀÌ µÇ¾îÁö¸ç, µ¿½Ã¿¡ ÇöÀç ¼¹öÃøÀÇ btnSubmit_OnClick ¶ó´Â À̺¥Æ® ÇÔ¼ö¸¦ È£ÃâÇÏ¿´´Ù¶ó´Â Á¤º¸µµ °°ÀÌ ¼¹ö·Î Àü¼ÛµÇ¾îÁø´Ù. ¼¹ö¿¡¼´Â ÇöÀçÀÇ aspx ÆäÀÌÁö¸¦ ´Ù½Ã±Ý »ý¼ºÇÏ¸é¼ Ãß°¡ÀûÀ¸·Î btnSubmit_OnClick ¶ó´Â ÇÔ¼öµµ ½ÇÇàÇÑ´Ù. ´ë·« ÀÌ·¯ÇÑ ½ÄÀ¸·Î ÆäÀÌÁö°¡ µ¿ÀÛÇÑ´Ù´Â »ç½ÇÀ» Àá½Ã ¾Ë¾ÆµÎ±â ¹Ù¶õ´Ù. °ð ±¸Ã¼ÀûÀÎ ½ÇÇàÀÇ È帧°úÁ¤À» ¾Ë¾Æº¸°ÚÁö¸¸, ¸ÕÀú »ì¸ç½Ã ¾Ë¾ÆµÎ´Â °Íµµ ÀÌÇØ¿¡ µµ¿òÀÌ µÇ¸®¶ó »ý°¢ÇÑ´Ù.</P></TD></TR></TBODY></TABLE></P> <P>ÀÌÁ¦ Start.aspx ÆäÀÌÁöÀÇ Ã¹ ÆäÀÌÁö°¡ ·ÎµåµÇ°í, »ç¿ëÀÚ°¡ ¹öưÀ» Ŭ¸¯ÇÒ °æ¿ì¸¦ ¾Ë¾Æº¸ÀÚ. À§ÀÇ Âü°í¿¡¼ À̾߱âÇßµíÀÌ ¹öưÀÌ Å¬¸¯µÉ °æ¿ì¿¡´Â ¹«Á¶°Ç À¥ ÆûÀº ¼¹ö·Î ¼ºê¹ÔÀ» ½ÃÀÛÇÑ´Ù. Áï, Æ÷½ºÆ®¹éÀÌ ¹ß»ýÇÑ´Ù´Â °ÍÀÌ´Ù. º°´Ù¸¥ Á¦¾àÀ» µÎÁö ¾Ê´Â ÇÑ ±âº»ÀûÀ¸·Î À¥ Æû³»¿¡ Á¸ÀçÇÏ´Â ¸ðµç ¹öư ¼¹ö ÄÁÆ®·ÑµéÀº Ŭ¸¯½Ã À¥ ÆûÀ» Æ÷½ºÆ®¹éÇÏ°Ô µÈ´Ù. ´Ü, ÀÚ½ÅÀÇ ÆäÀÌÁö·Î ÆûÀ» ¼ºê¹ÔÇϸé¼(Áï, Æ÷½ºÆ®¹é) ÇöÀç btnSubmit_OnClick À̶ó´Â À̺¥Æ®µµ ¹ß»ýÇÏ¿´´Ù¶ó´Â Á¤º¸¸¦ °°À̳ѱä´Ù.</P> <P>aspx ÆäÀÌÁö´Â »ç¿ëÀÚ°¡ ÆäÀÌÁö¸¦ ¿äûÇÏ´ø, ¹öưÀ» Ŭ¸¯ÇÏ¿© Æ÷½ºÆ®¹éÀÌ ÀϾ´ø ¸Å¹ø ÆäÀÌÁöÀÇ ¿äû¿¡ µû¶ó µ¿ÀûÀ¸·Î °á°ú¹°À» óÀ½ºÎÅÍ ´Ù½Ã »ý¼ºÇϱ⠽ÃÀÛÇÑ´Ù. ¹öưÀÌ Å¬¸¯µÇÁö ¾ÊÀº ù ÆäÀÌÁöÀÇ ·Îµå½Ã¿¡´Â btnSubmit_OnClick À̶ó´Â ÇÔ¼ö´Â ½ÇÇàµÇÁö ¾ÊÀº ä °á°ú ÆäÀÌÁö°¡ »ý¼ºµÇ°Ô µÇÁö¸¸, ¹öưÀÌ Å¬¸¯µÇ¾î btnSubmit_OnClick À̶ó´Â ÇÔ¼ö¸¦ ¿äûÇÏ°Ô µÇ¸é, °á°ú ÆäÀÌÁö°¡ »ý¼ºµÇ¾îÁö´Â ¿ÍÁß¿¡ btnSubmit_OnClick À̶ó´Â ÇÔ¼öµµ ½ÇÇàµÇ¾îÁö°Ô µÇ°í, ±× °á°ú¸¦ Æ÷ÇÔÇÑ °á°ú¹°ÀÌ»ý¼ºµÇ¾îÁø´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> Àá½Ã¸¸!!</P> <P>Áö±ÝÀº btnSubmit_OnClick¶ó´Â ÇÔ¼öÀÇ ÀÎÀÚ·Î ¿Ö (Object sender, EventArgs e)¶ó´Â °ÍÀ» »ç¿ëÇϰí ÀÖ´ÂÁö¿¡ ´ëÇØ¼´Â Àá½Ã ¹«½ÃÇϵµ·Ï ÇÏÀÚ. °ð ±× ºÎºÐ¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ¼³¸íÀÌ µÚµû¸¦ °ÍÀÌ´Ù.</P></TD></TR></TBODY></TABLE></P> <P> void btnSubmit_OnClick(Object sender, EventArgs e)<BR> {<BR> lblMsg.Text = "Ŭ¸¯!!!";<BR> }</P> <P>À§Ã³·³btnSubmit_OnClick À̶ó´Â ÇÔ¼ö¾ÈÀÇ ÄÚµå´Â ¼¹öÃø¿¡¼ ½ÇÇàµÇ¾îÁö¸é ¼¹öÃø¿¡¼ ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î Label ¼¹ö ÄÁÆ®·Ñ·Î Á¢±ÙÇÏ¿© lblMsg ¶ó´Â ÄÁÆ®·ÑÀÇ Text °ªÀ» "Ŭ¸¯!!!" À¸·Î ¼³Á¤ÇÏ°Ô µÈ´Ù. ±×¸®°í, ±× °á°ú¿¡ ÀÇÇÑ HTMLÀ» ´Ù½Ã±Ý µ¿ÀûÀ¸·Î ±¸¼ºÇÏ°Ô µÈ´Ù. ÇØ¼, ¹öưÀ» Ŭ¸¯ÇßÀ» °æ¿ì¿¡´Â °á°úȸéÀ¸·Î½á ´ÙÀ½°ú °°ÀÌ Label ÄÁÆ®·Ñ¿¡ "Ŭ¸¯!!!" À̶ó´Â Ãâ·Â¹®ÀÚ°¡ Æ÷ÇÔµÈ °ÍÀ» º¸°Ô µÇ´Â°ÍÀÌ´Ù.</P> <P><IMG height=295 src="http://www.taeyo.pe.kr/Columns/images/aspNet015.gif" width=407> </P> <P>´Ù½Ã Çѹø °Á¶ÇÏ´Â µ¥, <Script runat="server"> ¶ó´Â ¼¹öÃø ½ºÅ©¸³Æ® ºí·°Àº Ŭ¶óÀÌ¾ðÆ®´Â ÀüÇô º¼ ¼ö ¾ø´Â ±¸¿ªÀ̸ç, ¿À·ÎÁö ¼¹öÃø °³¹ßÀÚ¸¸ÀÌ º¼ ¼ö ÀÖ´Â ±¸¿ªÀÌ´Ù. ¶ÇÇÑ, ASP.NET ¿¡ ÀÇÇØ ÇØ¼®µÇ°í, ½ÇÇàµÇ´Â ±¸¿ªÀÌ´Ù. Áö±Ý ºê¶ó¿ìÀú¿¡ ÀÇÇØ °á°úȸéÀ» º¸°í ÀÖ´Ù¸é, ±× °á°úȸ鿡¼ HTML ¼Ò½º¸¦ º¸µµ·Ï ÇÏÀÚ. Ŭ¶óÀÌ¾ðÆ®¿¡°Ô Àü¼ÛµÈ °á°ú HTML ¿¡¼´Â ¼¹öÃøÀÇ Äڵ尡 ¾î¶»°Ô ±¸¼ºµÇ¾îÁ® ÀÖ´ÂÁö ¾Ë ¼ö ÀÖÀ»¸¸ÇÑ ÄÚµå´Â ´Ü ÇÑÁÙµµ ¾øÀ»°ÍÀÌ´Ù.</P> <P>±×·¸´Ù. ¸Ó¸®°¡ ¾ÆÇÁ´Ù. ¸¸ÀÏ, ¿©·¯ºÐÀÌ ÀÌÀü¿¡ À¥ ÇÁ·Î±×·¡¹ÖÀ» Á¢Çغ» ÀûÀÌ ¾ø´Ù¸é, À̰ÍÀº ´õ´õ¿í ¿©·¯ºÐÀÇ ¸Ó¸®¸¦ Á˾î¿Ã °ÍÀÌ´Ù. °Ô´Ù°¡ ¸¸ÀÏ ¿©·¯ºÐÀÌ ÀÌÀü¿¡ C/S ÇÁ·Î±×·¡¹Ö¿¡ Àͼ÷ÇØÁ® ÀÖ´Â °³¹ßÀÚ¶ó¸é ¾î¼¸é óÀ½ ASP.NETÀ» Á¢ÇÏ´Â À̵麸´Ù ´õ¿í ¸Ó¸®°¡ ¾ÆÇà ¼öµµ ÀÖ´Ù. ±×·¡¼ ½À°üÀ̶ó´Â °ÍÀÌ ¹«¼¿î °ÍÀÌ´Ù.</P> <P>´õÀ̻󿩷¯ºÐÀÇ ¸Ó¸®¸¦ ¾ÆÇÁ°Ô ÇÏÁö ¸»ÀÚ. ±×·± Àǹ̿¡¼ ÀÌ ÀüüÀûÀÎ È帧À» ´Ù½Ã Çѹø Ä£ÀýÇÑ ±×¸²°ú ÇÔ²² ÀÏ´Ü Á¤¸®ÇØ º¸µµ·Ï ÇÏÀÚ. À̰ÍÀ» ÀÌÇØÇÏ´Â °ÍÀº ¸Å¿ì Áß¿äÇÏ´Ù. ¹°·Ð, ÀÌ¹Ì ASP ¸¦ Áß±ÞÁ¤µµ ´Ù·ê ¼ö ÀÖ´Â µ¶ÀÚ°¡ ÀÖ´Ù¸é ±×¸® ¾î·ÆÁö ¾Ê°Ô ¹Þ¾Æµé¿©Áú ¼ö ÀÖ´Â À̾߱âÀÏ °ÍÀÌÁö¸¸, ±×µéÀº ´õ Àß ¾Ë°í ÀÖÀ» °ÍÀÌ´Ù. ÀÌ·¯ÇÑ ±âº»ÀûÀÎ °³³äÀ» ÀÌÇØÇÏ´Â °ÍÀÌ ¾ó¸¶³ª Áß¿äÇÑ °ÍÀÎÁö¸»ÀÌ´Ù.</P> <P>´ÙÀ½ ±×¸²À» º¸ÀÚ. À̰ÍÀº ¿ì¸®°¡ ÀÛ¼ºÇÑ Start.aspx ÀÇ ¿øº» ¼Ò½ºÀÌ´Ù.</P> <P><IMG height=283 src="http://www.taeyo.pe.kr/Columns/images/aspNet016.gif" width=510></P> <P>- ÀÌ ¼Ò½º´Â ¼¹ö¿¡ Á¸ÀçÇϰí ÀÖ´Â ÄÚµåÀ̸ç, »ç¿ëÀÚ´Â ÀÌ Äڵ带 º¼ ¼ö°¡ ¾ø´Ù. <BR>- <asp:Label> À̶ó´Â ÄÁÆ®·ÑÀ» ¼¹öÀÇ Ã³¸®¿¡ ÀÇÇØ <span> ű׷ΠµÐ°©ÇÏ°Ô µÈ´Ù.<BR>- <asp:Button> À̶ó´Â ÄÁÆ®·ÑÀº ¼¹öÀÇ Ã³¸®¿¡ ÀÇÇØ <input type="submit"> ·Î ¹Ù²î°Ô µÈ´Ù.</P> <P>±×·¸°Ô ¹Ù²î¾î¼ ´ÙÀ½°ú °°Àº HTMLÀÌ ¸¸µé¾îÁö°í, ÀÌ HTMLÀÌ Å¬¶óÀ̾ðÆ®ÀÇ ºê¶ó¿ìÀú¿¡°Ô ³Ñ°ÜÁø´Ù.</P> <P><IMG height=213 src="http://www.taeyo.pe.kr/Columns/images/aspNet017.gif" width=556></P> <P>ÀÌ ÄÚµå´Â »ý¼ºµÈ Ŭ¶óÀÌ¾ðÆ® ÄÚµåÀÌ´Ù. Æû ű×ÂÊÀ» º¸¸é action (Áï, ÆûÀÌ ¼ºê¹ÔµÉ ¼¹ö ÆäÀÌÁö¸í)ÀÌ ÀÚ±â ÀڽŠÆäÀÌÁö·Î ÁöÁ¤µÇ¾îÁ® ÀÖ°í, ÆûÀÇ ¾ÆÀ̵𵵠¼¹ö¿¡ ÀÇÇØ µ¿ÀûÀ¸·Î ºÎ¿©µÇ¾îÁ®ÀÖ´Ù.</P> <P>±×¸®°í, hidden ÄÁÆ®·ÑÀÌ Çϳª Àִµ¥, ±× À̸§Àº _VIEWSTATE À̰í, °ªÀ¸·Î´Â ¾Ë¾Æº¸±â Èûµç °ªµéÀÌ µé¾îÀÖ´Ù. À̰ÍÀº ¼¹öÃø¿¡¼ ¿©·¯ ÇÊ¿äÇÑ Á¤º¸µéÀ» base64 ¹æ½ÄÀ¸·Î ÀÎÄÚµùÇÏ¿© ¼û°ÜµÎ´Â ¹æ¹ýÀ̶ó°í¸¸ ¾Ë¾ÆµÎÀÚ. ³ªÁß¿¡ ÀÚ¼¼È÷ ¹è¿ì°Ô µÉ°ÍÀÌ´Ù.</P> <P>¹°·Ð, ¿©·¯ºÐÀÌ ºê¶ó¿ìÀú·Î º¸°Ô µÇ´Â °á°ú´Â À§ÀÇ Äڵ尡 ¾Æ´Ñ ´ÙÀ½°ú °°Àº ȸéÀÏ °ÍÀÌ´Ù. ÇÏÁö¸¸, ÀÌ È¸éÀÌ ¹Ù·Î HTML·Î´Â À§¿Í °°´Ù´Â »ç½ÇÀº ¾Ë°í ÀÖÀ» °ÍÀ̶ó»ý°¢ÇÑ´Ù.</P> <P><IMG height=295 src="http://www.taeyo.pe.kr/Columns/images/aspNet018.gif" width=407></P> <P>¼¹öÃøÀÇ ÄÚµå¿Í Ŭ¶óÀ̾ðÆ®ÃøÀÇ °á°ú¸¦ ºñ±³ÇØ º¸´Ï Á¶±ÝÀº ÀÌÇØ°¡ ½±´Ù. ±×·¸Áö ¾ÊÀº°¡? ¸¸ÀÏ, ÀÌÇØ°¡ ¾È°¡´Â ºÎºÐÀÌ ÀÖ´Ù¸é °¡Àå ÁÁÀº ¹æ¹ýÀº ÀÏ´ÜÀº ±×³É ¿Ü¿ì´Â ¹æ¹ýÀÌ´Ù. ÇÁ·Î±×·¡¹ÖÀº ¸¹Àº ¿¹Á¦¿Í ½Ç½ÀÀ» ÅëÇØ¼ ¿©·¯ºÐÀÇ °ÍÀÌ µÇ¾îÁö±â¿¡, Áö±ÝÀÇ ¼³¸íÀÌ ÇǺο¡ ¿Í´êÁö ¾ÊÀ» ¼ö ÀÖ´Ù. ±×·²Áö¶óµµ Á¶±ÞÇÏÁö ¸»ÀÚ. °ð ¿©·¯ºÐÀÇ °ÍÀÌ µÉ°ÍÀÌ´Ù.</P> <P>ÀÚ. ÀÌ »óÅ¿¡¼ Ŭ¶óÀÌ¾ðÆ®´Â ¹öưÀ» Ŭ¸¯ÇÑ´Ù. ¹öưÀ» Ŭ¸¯ÇÏ´Â ¼ø°£, ÆûÀº ¼ºê¹ÔµÇ°í, Start.aspx ´Â ¼¹ö·Î ÆäÀÌÁö¸¦ ´Ù½Ã ±¸¼ºÇØ´Þ¶ó´Â Àç¿äûÀ» ÇÏ°Ô µÈ´Ù. ±× ¿äû¿¡ ÀÇÇØ Ŭ¶óÀÌ¾ðÆ®°¡ ¹Þ¾Æº¸°Ô µÇ´Â °á°ú´Â ´ÙÀ½°ú °°Àº HTMLÀÌ´Ù.</P> <P><IMG height=245 src="http://www.taeyo.pe.kr/Columns/images/aspNet019.gif" width=556></P> <P>_VIEWSTATE ¶ó´Â ÄÁÆ®·ÑÀÇ °ªµéÀÌ ¸¹ÀÌ ´Ã¾î³ °ÍÀ» º¼ ¼ö ÀÖÀ¸¸ç, <span> ÅÂ±× ¾È¿¡´Â "Ŭ¸¯!!!" À̶ó´Â ¹®ÀÚ¿ÀÌ Ãß°¡µÇ¾îÁ® ÀÖ´Ù. ¹öưÀÌ Å¬¸¯µÇ¾î, ¼¹ö¿¡¼ Ãß°¡ÀûÀ¸·Î ½ÇÇàµÈ ÇÔ¼ö(btnSubmit_OnClick)ÀÇ °á°ú¸¸ÀÌ Ãß°¡µÇ¾îÁø °ÍÀÌ´Ù. _VIEWSTATEÀÇ °ªÀÌ ´Ã¾î³ ÀÌÀ¯¿¡ ´ëÇØ¼´Â °ð ¾Ë¾Æº¸°Ô µÉ °ÍÀÌ´Ù. ±×¸®°í,´ÙÀ½ ±×¸²Àº ÀÌ HTML°¡ »ç¿ëÀÚ ºê¶ó¿ìÀú¿¡ º¸¿©Áú °æ¿ìÀÇȸéÀÌ´Ù.</P> <P><IMG height=295 src="http://www.taeyo.pe.kr/Columns/images/aspNet015.gif" width=407></P> <P>¶ÇÇÑ, ´ÙÀ½ ±×¸²À» ÅëÇØ¼ Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°£ÀÇ È帧À» ´Ù½Ã Çѹø Á¤¸®ÇØ º¸ÀÚ.</P><BR><IMG height=448 src="http://www.taeyo.pe.kr/Columns/images/aspNet020.gif" width=630><BR> <P>±×¸²ÀÌ Á¶±Ý À۾Ƽ º¸±â¿¡´Â ±×·¸°ÚÁö¸¸, À̰ÍÀº °£´ÜÇϰԳª¸¶ ÀüüÀûÀÎ È帧À» º¸¿©ÁÖ°í ÀÖ´Â ±×¸²ÀÌ´Ù. »ç½Ç, º¸¿©Áö´Â ±×¸²ÀÌ ASP.NETÀÌ µ¿ÀÛÇÏ´Â ¹æ½ÄÀ̶ó°í À̾߱âÇϱ⿡´Â ¸¹Àº ºÎºÐÀ» »ý·«Çϰí ÀÖ±ä ÇÏÁö¸¸, óÀ½ ¿¹Á¦¸¦ ÀÌÇØÇÏ´Â °ÍÀ̱⿡ ÀÏ´ÜÀº ÀÌÁ¤µµ·Î ÀÌÇØÇØµµ ±×¸® ³ª»ÚÁö ¾Ê¾Æº¸ÀδÙ. ±¸Ã¼ÀûÀÎ ASP.NETÀÇ Ã³¸®¹æ½Ä, À̺¥Æ® ·Îµù¼ø¼µî¿¡ ´ëÇØ¼´Â °è¼ÓÇØ¼ º¸°ÇØ °¡¸ç ¾Ë¾Æº¼°ÍÀÌ´Ù.</P> <P>ÀÌÁ¦ ¾î´À Á¤µµ Á¤¸®°¡ µÇ¾îÁø µí ÇÏ´Ù. ºÎµð À̰ÍÀÌ ÇÊÀÚ¸¸ÀÇ »ý°¢Àº ¾Æ´Ï±â¸¦ ¹Ù¶ó´Â ¸¶À½À¸·Î btnSubmit_OnClick À̶ó´Â À̺¥Æ® ÇÔ¼ö¿¡ ´ëÇØ¼ Á¶±Ý ´õ ¾Ë¾Æº¸µµ·ÏÇÏÀÚ.</P> <P>¼¹ö »çÀÌµå ½ºÅ©¸³Æ® ºí·°³»¿¡¼´Â void btnSubmit_OnClick(Object sender, EventArgs e)¶ó´Â ÇÔ¼ö°¡ ÀÚ¸®¸¦ Â÷ÁöÇϰí ÀÖ´Ù. ¿Ö ÀÌ·± À̸§À¸·Î ÇÔ¼ö¸¦ ¸¸µé¾î¾ß ÇÏ´ÂÁö, ÇÔ¼ö¿¡¼ »ç¿ëÇÏ´Â µÎ°³ÀÇ ÀÎÀÚ´Â ¹«¾ùÀÎÁö ¾ËÁö ¸øÇÑ Ã¤ ±×·¸°Ô »ç¿ëÇϰí ÀÖ´Ù. ¹Ì¸® ¾ð±ÞÇÏÀÚ¸é ¹Ýµå½Ã ÇÔ¼öÀÇ ÀÎÀڷδ ù¹øÂ° Object ¶ó´Â ŸÀÔÀÇ ÀÎÀÚ¸¦ »ç¿ëÇØ¾ß Çϸç, µÎ¹øÂ° ÀÎÀڷδ EventArgs ŸÀÔÀÇ ÀÎÀÚ¸¦ »ç¿ëÇØ¾ß ÇÑ´Ù.</P> <P>ÇÔ¼öÀÇ ½ÃÀÛÀº void ·Î ½ÃÀÛÇϰí Àִµ¥, ÀÌ Àǹ̴ ÀÌ ÇÔ¼ö¿¡ ÀÇÇØ ¸®ÅϵǴ °ªÀº ¾Æ¹« °Íµµ ¾ø´Ù´Â ÀǹÌÀÌ´Ù. ¸®ÅÏÇÒ °ªÀÌ ¾ø´Â, Àڽſ¡°Ô ÁÖ¾îÁø 󸮸¸ Çϰí ÀÛ¾÷À» ¸¶¹«¸®ÇÏ´Â ÇÔ¼ö´Â ÀÌó·³ ¾Õ¿¡ ¹Ýµå½Ã void ¶ó´Â Ű¿öµå¸¦ »ç¿ëÇØ ÁÖ¾î¾ß ÇÑ´Ù. ¸¸ÀÏ, ÀÛ¾÷ ÈÄ ¾î¶² Integer °ªÀ» ¸®ÅÏÇÒ ÇÔ¼ö°¡ ÀÖ´Ù¸é void ´ë½Å int ¸¦ »ç¿ëÇØ ÁÖ¾î¾ß Çϰí, ¾î¶² ¹®ÀÚ¿ °ªÀ» ¸®ÅÏÇÒ ÇÔ¼ö°¡ ÀÖ´Ù¸é void ´ë½Å stringÀ» »ç¿ëÇØ ÁÖ¾î¾ß ÇÑ´Ù.</P> <P>btnSubmit_OnClick À̶ó´Â ÇÔ¼öÀÇ À̸§Àº ÀÓÀÇÀûÀÌ´Ù. Áï, ¿ì¸® ¸¶À½´ë·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ÀÌ ÇÔ¼ö´Â ÄÚµå Áß¿¡ ¹öư ÄÁÆ®·ÑÀÌ Å¬¸¯ÇÒ °æ¿ì¿¡ È£ÃâµÇ°Ô ÇÒ ÇÔ¼öÀ̱⿡ À̸§À» btnSubmit_OnClick ¶ó°í ÁÖ¾ú´Ù. btnSubmitÀº ¹öư ÄÁÆ®·ÑÀÇ ¾ÆÀ̵ð·Î ÁöÁ¤µÈ °ªÀ̰í, OnClick À̺¥Æ®°¡ ¹ß»ý½Ã ó¸®µÉ ÇÔ¼ö¶ó´Â Àǹ̷Π¸»ÀÌ´Ù.</P> <P>»ç½Ç, ÀÌ·¯ÇÑ ÇÔ¼öÀÇ À̸§Àº °ü·ÊÀûÀ¸·Î 'ÄÁÆ®·Ñ¸í_À̺¥Æ®¸í'À¸·Î ÁÖ°í´Â ÇÑ´Ù. ¹Ýµå½Ã ±×·¸°Ô ÇÒ ÀÌÀ¯´Â ¾øÁö¸¸ ¸¹Àº °³¹ßÀÚµéÀÌ ±×·± ¹æ½ÄÀ¸·Î ¸í¸íÇϰí´Â Çϱ⿡, °¡±ÞÀû µû¸£´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. °æÇè¿¡ ±â¹ÝÇÑ ÀÌ·¯ÇÑ ÀÛÀº ±ÔÄ¢µéÀº µû¸£´Â °ÍÀº ´«¿¡ º¸ÀÌÁö ¾Ê´Â ÀÕÁ¡ÀÌ ÀÖ´Â ÆíÀ̰í, Àû¾îµµ ¼ÕÇØ´Â ÁÖÁö ¾Ê´Â´Ù.</P> <P>±× ´ÙÀ½ ÇÔ¼ö¿¡¼ »ç¿ëÇÏ´Â ÀÎÀÚµéÀ» º¸µµ·Ï ÇÏÀÚ. (Object sender, EventArgs e) ¶ó°í µÇ¾îÁ® ÀÖ´Ù. À̰ÍÀº ÁöÄÑ¾ß ÇÒ ·êÀÌ´Ù. ù¹øÂ° ÀÎÀڷδ ¹Ýµå½Ã Object ÇüÀÇ ÀÎÀÚ¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß Çϰí, µÎ¹øÂ° ÀÎÀڷδ ¹Ýµå½Ã EventArgs ¶ó´Â ÇüÀÇ ÀÎÀÚ¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ ÀÎÀÚµéÀº ÀϰýÀûÀ¸·Î ¸ðµç À̺¥Æ®µé¿¡¼ »ç¿ëµÇ¾îÁø´Ù. ´©°¡ ±×·¯ÇÑ ÀÎÀÚ°ªÀ» ¾Ë·ÁÁִ°¡? ASP.NETÀÌ ±×·¯ÇÑ °ÍÀ» ¿ì¸®¿¡°Ô ³Ñ°ÜÁØ´Ù. °³Ã¼ º¯¼öÀÇ À̸§Àº ¿©·¯ºÐÀÌ ÁöÁ¤Çϱ⠳ª¸§ÀÌ´Ù. (Object sender, EventArgs e) ¶ó´Â ºÎºÐÀ» ´ÙÀ½Ã³·³ ¹Ù²Ù¾îµµ ¾Æ¹«·± ¹®Á¦´Â ¾ø´Ù</P> <P>(Object myobject, EventArgs myEvent)</P> <P>º¯¼öÀÇ Å¸ÀÔ¸¸ Á¦´ë·Î ÁöÁ¤ÇØ ÁÖ¸é µÈ´Ù. ù¹øÂ° ÀÎÀÚÀÎ Object·Î´Â ÇöÀç À̺¥Æ®¸¦ ¹ß»ý½ÃŲ ±× °´Ã¼ ÀÚü¿¡ ´ëÇÑ ÂüÁ¶°¡ ³Ñ¾î¿Â´Ù. µÎ¹øÂ° ÀÎÀڷδ À̺¥Æ® µ¥ÀÌÅ͸¦ °¡Áö°í ÀÖ´Â °³Ã¼ Ŭ·¡½º°¡ ³Ñ¾î¿Â´Ù. Áß¿äÇÑ °ÍÀº ù¹øÂ° ÀÎÀÚ·Î ¿ì¸®°¡ À̺¥Æ®¿¡ »ç¿ëÇÑ ÄÁÆ®·ÑÀº Button Àε¥, ÀÎÀÚÀÇ µ¥ÀÌÅÍÇüÀº ButtonÀÌ ¾Æ´Ï¶ó Object ÇüÀ̶ó´Â »ç½ÇÀÌ´Ù. ³ªÁß¿¡ À̾߱âÇϰÚÁö¸¸ À̰ÍÀº ¸ðµç ÄÁÆ®·Ñµé¿¡°Ô ¹ü¿ëÀûÀ¸·Î »ç¿ëÇϱâ À§Çؼ Object ·Î ³Ñ°ÜÁ® ¿À´Â °ÍÀÌ´Ù. ¸¸ÀÏ, Object ¶ó´Â ÅëÀÏµÈ µ¥ÀÌÅÍ Å¸ÀÔÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é, ¹öưÀÇ À̺¥Æ®ÀÇ °æ¿ì¿¡´Â (Object sender, EventArgs e) ¶ó´Â °ÍÀÌ</P> <P>(Button sender, EventArgs e)</P> <P>ÀÌ µÇ¾î¾ß ÇÒ °ÍÀ̰í, ÅØ½ºÆ®¹Ú½ºÀÇ °æ¿ì´Â</P> <P>(TextBox sender, EventArgs e) </P> <P>°¡ µÇ¾î¾ß ÇÒ °ÍÀÌ´Ù. À̰ÍÀº ±×´ÙÁö ÁÁÀº ¼±ÅÃÀÌ ¾Æ´Ï´Ù. ±×·¸±â¿¡ ASP.NET Àº ¸ðµç ÄÁÆ®·ÑµéÀ» Object ¶ó´Â ÇüÀ¸·Î °³Ã¼ ÂüÁ¶¸¦ Çüº¯È¯(Casting)ÇÏ¿© ù¹øÂ° ÀÎÀÚ·Î ³Ñ°ÜÁÖ´Â °ÍÀÌ´Ù. (Object sender, EventArgs e) ¶ó°í ¸»ÀÌ´Ù.</P> <P>°³¹ßÀÚÀÎ ¿©·¯ºÐµéÀº ù¹øÂ° ÀÎÀÚ·Î Object °¡ ³Ñ¾î¿Â´Ù°í ÇØµµ ½ÇÀº ÀÌ À̺¥Æ®¸¦ ÀÏÀ¸Å² ÄÁÆ®·ÑÀÌ ´©±¸ÀÎÁö ¾Ë°í ÀÖ´Ù. ±×·¯¹Ç·Î, ÇÔ¼ö ³»ÀÇ ¼Ò½º¿¡¼ ÀÌ Object¸¦ ButtonÀ¸·Î ´Ù½Ã±Ý º¯È¯Çؼ »ç¿ëÇÒ ¼ö ÀÖ´Ù.</P> <P>±×¸®°í, »ç½Ç ÀÌ·¸°Ô Object ÇüÀ¸·Î Çüº¯È¯ °¡´ÉÇÑ °ÍÀº Object ÇüÀÌ ¸ðµç ÄÁÆ®·ÑµéÀÇ ¿øÁ¶ Ŭ·¡½ºÀ̱⠶§¹®ÀÌ´Ù. ±¸Ã¼ÀûÀÎ ³»¿ëµé¿¡ ´ëÇØ¼´Â ³ªÁß¿¡ ´õ¿í ÀÚ¼¼È÷ ¾Ë¾Æº¼ °ÍÀÌ´Ù. Áö±ÝÀº °¡º¿î À̾߱⸦ ÇØ¾ßÇÏ´Â ½Ã°£Àε¥, Á¶±ÝÀº ±í°Ô µé¾î¿Ô´Ù. Á˼ÛÇÏ°Ô »ý°¢ÇÑ´Ù. ÁÁ´Ù. ÀÏ´ÜÀº ¿©±â±îÁö¸¸ ±â¾ïÇÏÀÚ. ÀÌÇØ°¡ ÀüÇô °¡Áö ¾Ê´Â´Ù°í ÇØµµ ±¦Âú´Ù. ³ªÁß¿¡ ¿©·¯°¡Áö ¿¹Á¦µéÀ» ÅëÇØ¼ ¿©·¯ºÐÀº ÃæºÐÈ÷ ÀÌÇØÇÏ°Ô µÉ °ÍÀÌ´Ù. ¾Ë·Á´Â ¸¶À½¸¸ °¡Áø´Ù¸é ¾î·Á¿ï °ÍÀº ÀüÇô ¾ø´Ù. ´Ù½Ã Çѹø À̾߱âÇÏÁö¸¸, ¿©·¯ºÐÀº ¾ÆÁ÷ ¿©·¯ºÐÀÇ µÎ³ú¸¦ °ú¼ÒÆò°¡Çϰí ÀÖ´Ù.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> µÎ¹øÂ° ÀÎÀÚ°¡ ¾ðÁ¦³ª EventArgs ŸÀÔÀ̶ó±Á¼î? ¾È ±×·± °Íµµ ÀÖ´øµ¥??</P> <P>¹°·Ð, À̺¥Æ®¸¦ ¹ß»ý½ÃŲ ÄÁÆ®·Ñ¿¡ µû¶ó µÎ¹øÂ° ÀÎÀÚÀÇ ÇüÀº ¹Ù²ð ¼öµµ ÀÖ´Ù. ±×·¸´Ù¸é ¶§¿À°¡ À̾߱âÇÑ ÀϰýÀûÀ¸·Î (Object sender, EventArgs e) °¡ »ç¿ëµÈ´Ù´Â ¸»Àº Ʋ¸° ¸»ÀÏ °ÍÀÌ´Ù. ÇÏÁö¸¸, ÄÁÆ®·Ñ¿¡ µû¶ó Ʋ·ÁÁö´Â µÎ¹øÂ° À̺¥Æ® ÇüÀÇ ºÎ¸ð Ŭ·¡½º´Â »ç½Ç EventArgs ÀÌ´Ù. ±×·¸±â¿¡ À§¿¡¼´Â ³ÐÀº Àǹ̿¡¼ ÀϰýÀûÀ¸·Î (Object sender, EventArgs e) ¿Í °°Àº ÀÎÀÚ°¡ »ç¿ëµÈ´Ù°í À̾߱âÇÑ °ÍÀÌ´Ù.</P></TD></TR></TBODY></TABLE></P> <P>ÀÎÀںκÐÀ» Á¤¸®ÇÏÀÚ¸é, ¹«Á¶°Ç ÀϹÝÀûÀÎ °æ¿ì´Â (Object sender, EventArgs e) ¸¦ »ç¿ëÇÑ´Ù°í ±â¾ïÇØ µÎÀÚ. À̰ÍÀº ASP.NET¿¡ ÀÇÇØ ¾î´ÀÁ¤µµ´Â °íÁ¤µÇ¾îÁ® ÀÖ´Ù°í »ý°¢ÇÏÀÚ. (ÇÏÁö¸¸, ±â»Ú°Ôµµ ¿©·¯ºÐÀº ÀÌ·¯ÇÑ ÀÎÀÚ¸¦ ¿Ü¿ï Çʿ䰡 ¾ø´Ù. ÀÌÈÄ¿¡ VS.NET À» »ç¿ëÇØº¸¸é ¾Ë°ÚÁö¸¸, ¸ðµç ÀÌ·¯ÇÑ ÄÚµåµéÀº VS.NETÀÌ ÀÚµ¿À¸·Î ¿ì¸®¸¦ ´ë½ÅÇÏ¿© ¸¸µé¾î ÁØ´Ù.)</P> <P>ÀÚ. ÀÌÁ¦ ÇÔ¼ö ³»ºÎ¸¦ À̾߱âÇÒ ½Ã°£ÀÌ´Ù. ÇÔ¼öÀÇ ¾È¿¡´Â ´ÙÀ½°ú °°Àº ÇÑÁÙÂ¥¸® Äڵ尡 Á¸ÀçÇÑ´Ù.</P> <P>lblMsg.Text = "Ŭ¸¯!!!";</P> <P>À̰ÍÀº lblMsg ¶ó´Â id¸¦ °¡Áø ¼¹ö ÄÁÆ®·Ñ(ÄÚµå»óÀÇ Label ÄÁÆ®·Ñ)ÀÇ Text ¼Ó¼ºÀÇ °ªÀ» "Ŭ¸¯!!!" À̶ó´Â °ªÀ¸·Î ¼³Á¤Ç϶ó´Â ÄÚµåÀÌ´Ù. ±×¸®°í, ÇÔ¼ö´Â ´ÝÈù´Ù. ±×·¡¼, ¿©·¯ºÐÀº °á°úȸ鿡¼ "Ŭ¸¯!!!" À̶ó´Â °ªÀÌ Ãâ·ÂµÇ´Â °ÍÀ» º¼ ¼ö ÀÖ¾ú´ø °ÍÀÌ´Ù.</P> <P>ÀÚ. ÀÌ ½ÃÁ¡. ¿©·¯ºÐÀº ÇѰ¡Áö Àǹ®ÀÌ µé ¼ö ÀÖ´Ù. ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, ÆûÀº ÀÚ±â ÀڽŠÆäÀÌÁö·Î Àü¼ÛÀÌ µÇ°í, ¹öưÀÌ Å¬¸¯ÇÏ¿© ¹ß»ýÇÑ À̺¥Æ®ÀÎ btnSubmit_OnClick À̶ó´Â ÇÔ¼ö°¡ ½ÇÇàµÇ¾îÁø´Ù´Â °ÍÀº ¾Ë¾Ò´Âµ¥ ±×·±µ¥, ¸¸ÀÏ ÆûÀ» ÀÚ±â ÀڽŠÆäÀÌÁö°¡ ¾Æ´Ñ ´Ù¸¥ ÆäÀÌÁö·Î Àü¼ÛÇÑ´Ù¸é? Áï, Æû ÅÂ±× ºÎºÐÀ» ´ÙÀ½Ã³·³ ¼öÁ¤ÇÏ¿© action À» ´Ù¸¥ ÆäÀÌÁö·Î ÁöÁ¤ÇÑ´Ù¸é? </P> <P><form runat="server" action="otherPage.aspx"></P> <P>ÀÌ·¸´Ù¸é, ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, ÆûÀº otherPage.aspx ·Î Àü¼ÛµÇ¾îÁú °ÍÀ̰í, otherPage.aspx ÆäÀÌÁöÀÇ btnSubmit_OnClick ÇÔ¼ö°¡ ½ÇÇàµÇ¾îÁö´Â °ÍÀΰ¡? ¸¸ÀÏ, otherPage.aspx ÆäÀÌÁö¿¡ btnSubmit_OnClick À̶ó´Â ÇÔ¼ö°¡ ¾ø´Ù¸é? ÀÌ·¸°Ô µÇ¸é »ó´çÈ÷ ¸¹Àº ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. À̰ÍÀº ³°¨ÇÏÁö ¾ÊÀ» ¼ö ¾ø´Ù.</P> <P>ASP.NETÀº ÀÌ·¯ÇÑ ºÎºÐµµ ÇØ°áÇϰí Àִµ¥, ±×°ÍÀº °³¹ßÀÚ°¡ ÆûÀÇ actionÀ» ¹Ù²Ù¾îµµ ±× ³»¿ëÀº ¹«½ÃÇØ¹ö¸®°í, ÀÚ±â ÀڽŠÆäÀÌÁö·Î Æ÷½ºÆ®¹é Çϵµ·Ï ÇÑ´Ù´Â »ç½ÇÀÌ´Ù. ±×·¡¼, ÀÌÀü¿¡ ÇÊÀÚ´Â ASP.NETÀÇ È帧Àº ´ÙÀ½ ±×¸²°ú °°´Ù°í °Á¶Çß´ø °ÍÀÌ´Ù.</P> <P><IMG height=141 src="http://www.taeyo.pe.kr/Columns/images/aspNet012.gif" width=399></P> <P>±â¾ïÇÏÀÚ. À¥ ÆûÀÇ actionÀ» °³¹ßÀÚ°¡ ¹Ù²Ù¾îµµ ASP.NETÀº ±× °æ·Î¸¦ ÀÚ±âÀڽŠÆäÀÌÁö·Î °Á¦ÇÑ´Ù´Â °ÍÀ» ¸»ÀÌ´Ù.</P> <P>È£¿À.. ¸Å¿ì ±ä ù¹øÂ° ¿¹Á¦¿´´Ù. ±× ¾î¶°ÇÑ Ã¥µµ ½ÃÀÛÇÏ´Â ¿¹Á¦, Àϸí "Hello" ¿¹Á¦¸¦ °¡Áö°í ÀÌ·¸°Ô ±æ°Ô ²ö ÀûÀº ¾ø¾úÀ» °ÍÀÌ´Ù. ÇÊÀÚ°¡ ÀÌ·¸°Ô ¸¹Àº Áö¸éÀ» ÇÒ¾ÖÇÏ¿© ÀÌ ºÎºÐÀ» ¼³¸íÇÑ µ¥¿¡´Â ±×¸¸ÇÑ ÀÌÀ¯°¡ ÀÖ´Ù. ÀÌ ÀÛÀº ¿¹Á¦¿¡ ´ëÇÑ ÀÌÇØ°¡ ¾ÕÀ¸·ÎÀÇ ¸¸³¯ ¼ö ¸¹Àº ¿¹Á¦µéÀ» ÀÌÇØÇÏ´Â µ¥¿¡ Å« ±â¹ÝÀÌ µÇ¾îÁÙ °ÍÀ̱⠶§¹®ÀÌ´Ù. ±â´ÉÀûÀÎ ÀÌÇØ »Ó ¾Æ´Ï¶ó, Äڵ忡 ÀÇÇÑ ±â´ÉÀ» ³Ñ¾î¼± µÞ´ÜÀÇ ³í¸® È帧ÀÇ ÀÌÇØ±îÁöµµ °í·ÁÇϸç ÇÁ·Î±×·¡¹ÖÀ» ÇÒ ¼ö ÀÖ°Ô ÇÒ °ÍÀ̱⠶§¹®ÀÌ´Ù.</P> <P>ÁÁ´Ù. ¸ðµç °ÍÀ» ÀÌÇØÇß´ø, ÀϺθ¸À» ÀÌÇØÇß´ø, ¾Æ¿¹ ÀÌÇØ¸¦ ÇÏÁö ¸øÇß´ø ¾î¶µç ¿©·¯ºÐÀÇ ¸Ó¸®¼Ó¿¡´Â ¾î´À Á¤µµÀÇ ±â¹ÝÀÌ Áغñ°¡ µÇ¾îÁ® ÀÖ´Ù. ÀÌÁ¦, ½¬¿î ±æÀ» º¸¿©ÁÖµµ·Ï ÇϰڴÙ.</P> <P>°°Àº ¿¹Á¦¸¦ VS.NET(Visual Studio.NET)À¸·Î ÀÛ¼ºÇÏ´Â ¿¹¸¦ ¸»ÀÌ´Ù. ¿©·¯ºÐÀÌ °ü½ÉÀ» °¡Á®¾ß ÇÒ °ÍÀº Äڵ尡 ¾Æ´Ï¶ó È帧ÀÓÀ» ±â¾ïÇϰí, Start.aspx ¸¦ VS.NETÀ¸·Î ¸¸µé¾î º¸ÀÚ.</P> <P> <TABLE cellSpacing=1 cellPadding=10 width=570 bgColor=slategray> <TBODY> <TR bgColor=white> <TD> <P><IMG height=23 src="http://www.taeyo.pe.kr/Columns/image/check.gif" width=57 align=absMiddle> ºÐ¸í À̹ø °ÁÂÀÇ Á¦¸ñÀº Hello. ASP.NET À̾ú´Âµ¥, ¿ì¸®ÀÇ ¿¹Á¦¿¡¼´Â Hello. ASP.NET ÀÌ ¾Æ´Ñ "Ŭ¸¯!!!" À̶ó´Â ¹®ÀÚ¸¦ Âï¾ú¾ú´Ù. À̰ÍÀº À߸øµÈ °ÍÀÌ ¾Æ´Ñ°¡?? ¶ó°í µýÁö¸¦ °É°í ½ÍÀº ¸î¸î ºÐÀÌ ÀÖ´Ù. ¼³¸¶ ±×°ÍÀ» Å¿À°¡ ¸ð¸£°Ú´Â°¡? Á¦¸ñÀÇ Hello! ASP.NETÀº ±×·¯ÇÑ ¹®ÀÚ¸¦ Ãâ·ÂÇØ º¸°Ú´Ù´Â Àǹ̰¡ ¾Æ´Ï¶ó. ù ASP.NET ¿¹Á¦¿¡ ´ëÇÑ ÀλçÀÇ Àǹ̿´´Ù. »ç¼ÒÇÑ °Í¿¡ ³Ê¹« Å« Àǹ̸¦ µÎÁö ¸»°í, ±× ½Ã°£¿¡ °øºÎ¸¦ ÇÏÀÚ. (µÆ¾î. ¼º°øÇÑ °Å¾ß.... È÷Á×)</P></TD></TR></TBODY></TABLE></P> <P> </P></SPAN></TD></TR></TBODY></TABLE>
°ßÀû°è»êÇϱâ
ÀÛ¾÷ÀÇ·Ú
°ßÀû¹®ÀÇ
°øÁö»çÇ×