lecture Home > ASP.NET > Taeyo's ASP.NET

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2004³â 03¿ù 29ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2004³â 03¿ù 30ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : ³í¸®ÀûÀÎ ´ÙÁß WebForm »ç¿ëÇϱâ

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

½½½½... .NET 2.0ÀÌ ¸ð½ÀÀ» µå·¯³»·Á Çϰí ÀÖ½À´Ï´Ù. -_-+


Resources : Programming ASP.NET(mspress), MSDN

À̹ø °­Á¿¡¼­´Â ´ÙÁß À¥ÆûÀ» »ç¿ëÇÏ´Â ¿©·¯°¡Áö ¹æ¹ý Áß °¡Àå ASP.NET ½º·¯¿î ¹æ½ÄÀ» À̾߱âÇØº¼±î ÇÕ´Ï´Ù. »ç½Ç, ÀÌ¹Ì ÀÌ ¹æ¹ýÀ» ¾Æ½Ã´Â ºÐµéÀÌ ¸¹À»ÅÙµ¥¿ä. ±×·¡µµ, ¸¹Àº ºÐµéÀÌ ¹®ÀǸ¦ ÇØ¿À°í °è¼Å¼­¸® °­Á·Π¿Ã·ÁµÎ±â·Î Çß½À´Ï´Ù. ^^

Ȥ½Ã³ª ÀÌ¹Ì ¾Æ½Ã´Â ºÐµéÀº ÀÌ °­Á¸¦ SkipÇÏ½Ç ¼ö ÀÖµµ·Ï À̹ø °­Á°¡ ´Ù·ç´Â ³»¿ëÀ» °£·«ÇÏ°Ô ¼³¸íµå¸®ÀÚ¸é... À̹ø ½Ã°£¿¡ ´Ù·ê ³»¿ëÀº ¹Ù·Î À̰ÍÀÔ´Ï´Ù!! µÎµÕ~~~

1. ³í¸®ÀûÀÎ Æû ±¸¿ªµéÀ» ÀÛ¼ºÇÑ´Ù.
2. Server.Transfer() ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿©, ½ÇÁ¦ÀûÀΠ󸮸¦ ´Ù¸¥ aspx ÆäÀÌÁö·Î Àü°¡½ÃŲ´Ù.
3. @ Reference Áö½Ã¹®À» »ç¿ëÇÏ¿©, ÀÌÀü ´ÙÁßÀ¥Æû ÆäÀÌÁö Ŭ·¡½º¸¦ ÂüÁ¶ÇÏ¿© ÇÁ·Î±×·¡¹ÖÀ» ¿Ï¼ºÇÑ´Ù.

´ë·« ÀÌ¿Í °°½À´Ï´Ù.

±×·¸½À´Ï´Ù. ½ÇÁ¦·Î ´ÙÁß À¥ÆûÀ» ±¸¼ºÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó, ³í¸®ÀûÀ¸·Î Æû°ú °°Àº ±¸¿ªµéÀ» °¡Áöµµ·Ï À¥ ÆäÀÌÁö¸¦ Á¦ÀÛÇϰí, ½ÇÁ¦ 󸮴 ´Ù¸¥ ½ÇÇà ÆäÀÌÁö¿¡¼­ ÀÌ·ç¾îÁöµµ·Ï ±× Á¦¾î¸¦ Àü°¡ÇÏ´Â ¹æ¹ýÀÌ µÇ°Ú´Ù À̴̰ϴÙ. ^^. ¹°·Ð, ¹Ýµå½Ã ´ÙÁß À¥ÆûÀ» ó¸®ÇϰíÀÚ ÇÏ´Â °æ¿ì, ÀÌ ¹æ¹ýÀÌ Â¯!!ÀÌ´Ù. ¶ó´Â Àǹ̴ ¾Æ´Õ´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ýµµ ÀÖ´Ù´Â °ÍÀ̰í, °³ÀÎÀûÀ¸·Î´Â »ç¿ëÇÒ¸¸ÇÑ ¹æ¹ýÀÌ ¾Æ´Ñ°¡ ÇÑ´Ù´Â °ÍÀÌÁö¿ä.

¸ðµç »óȲ¿¡ ´Ù Àû¿ëµÉ ¼ö ÀÖ´Â °¡Àå ÁÁÀº ¹æ¹ýÀ» ¿øÇÑ´Ù¸é... ±×·¯ÇÑ °ÍÀº ¾ø´Ù°í ¸»¾¸µå¸®°í ½Í½À´Ï´Ù. »óȲ¿¡ µû¶ó ÃÖ¼±ÀÇ ¹æ¹ýÀ̶ó´Â °ÍÀº ÀÚ¸ø ´Þ¶óÁú ¼ö ÀÖ´Â °ÍÀÌ Çö½Ç¼¼°èÀ̴ϱî¿ä. ±×·¸Áö ¾Ê³ª¿ä???

¹°·Ð, ÆäÀÌÁö°¡ ±×·¯ÇÑ ³í¸®ÀûÀÎ ´ÙÁß ÆûÀÇ Ã³¸®¸¦ ²À ´Ù¸¥ ÆäÀÌÁö·Î Àü°¡½ÃÄѾ߸¸ ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ±× 󸮷®ÀÌ ±×¸® º¹ÀâÇÏÁö ¾Ê´Ù¸é, ±×³É ÇØ´ç ÆäÀÌÁö¿¡¼­ ¸ðµÎ ó¸®Çصµ ¹®Á¦°¡ ¾øÀ» °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, ó¸®ÇØ¾ß ÇÒ ºÐ·®ÀÌ »ó´çÇÏ´Ù¸é ±× °æ¿ì¿¡´Â ¾î¼¸é Äڵ带 ºÐ¸®ÇÏ´Â °ÍÀÌ ³ªÀ» ¼öµµ ÀÖ´Ù´Â °ÍÀÌÁö¿ä.

ºÐ¸í, ÀÌ ¹æ¹ýÀÌ ÃÖ¼±Àº ¾Æ´Ò·±Áö ¸ð¸£°ÚÁö¸¸, Ãßõµå¸±¸¸ÇÑ ¹æ¹ýÀÏ ¼ö ÀÖ°í, ¶Ç´Â ¾Ë¾ÆµÎ¸é »ó´çÈ÷ À¯¿ëÇÑ ¹æ¹ýÀÏ ¼ö Àֱ⿡ À̹ø ½Ã°£¿¡´Â ÀÌ·¯ÇÑ À̾߱⸦ ³ª´©¾îº¸·Á ÇÕ´Ï´Ù.

±×·³ ½ÃÀÛÇØ º¸°Ú½À´Ï´Ù. ÀÏ´Ü, °¡Á¤À» Çѹø ÇØº¾½Ã´Ù.

Áï, ÇϳªÀÇ À¥ ÆäÀÌÁö°¡ ÀÖ°í, ÀÌ ÆäÀÌÁö´Â ³í¸®ÀûÀ¸·Î 3°³ÀÇ ÆûÀ» °¡Á®¾ß¸¸ ÇÑ´Ù°í °¡Á¤ÇØ º¾½Ã´Ù. ÀÌ °æ¿ì, °¢°¢ÀÇ ³í¸®ÀûÀÎ Æû ¾È¿¡ µé¾îÀÖ´Â ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, ½ÇÁ¦ÀûÀΠ󸮰¡ ¼öÇàµÇ¾î¾ß Çϰڴµ¥¿ä. ¹°·Ð, ±âº»ÀûÀÎ ¹æ½ÄÀº... °¢°¢ÀÇ ¹öư Click À̺¥Æ®¿¡¼­ ÇϰíÀÚ Çϴ ó¸®¸¦ ¼öÇàÇÏ½Ã¸é µÉ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, ±× ó¸®ÇØ¾ß ÇÒ ºÐ·®ÀÌ »ó´çÇϴٰųª ´Ù¼Ò º¹ÀâÇÏ´Ù¸é, ±×·¯ÇÑ Ã³¸®¸¦ °¢±â ´Ù¸¥ ÆäÀÌÁö¿¡¼­ ó¸®Çϵµ·Ï ÇÒ ¼öµµ ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. ¿øº» ÆäÀÌÁö¸¦ ÂüÁ¶ÇÏ¿© ó¸®ÇÏ´Â ½ÄÀ¸·Î ¸»ÀÔÁö¿ä.

ÀÏ´Ü, ´ÙÀ½ ±×¸²À» Çѹø »ìÆìº¸µµ·Ï ÇÒ±î¿ä?

±×¸²¿¡¼­ º¼ ¼ö ÀÖ´Ù½ÃÇÇ, °¡Àå ÁÂÃø¿¡ ³õ¿©Á®ÀÖ´Â ÆäÀÌÁö´Â 3°³ÀÇ ³í¸®ÀûÀÎ ÆûµéÀ» °¡Áö°í ÀÖ½À´Ï´Ù. ±×¸®°í, Æû ¾È¿¡ ÀÖ´Â °¢°¢ÀÇ ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, ½ÇÁ¦ÀûÀΠó¸®´Â ÇØ´ç ÆäÀÌÁöÀÇ ÄÚµå ºñÇÏÀε尡 ¾Æ´Ñ, º°µµÀÇ ½ÇÇà ÆäÀÌÁö¿¡¼­ ó¸®Çϵµ·Ï Çϰڴٴ °ÍÀÌÁö¿ä. ÀÌ·¸°Ô Çϱâ À§Çؼ­ ÇÊ¿äÇÑ ¼³Á¤Àº ÀǿܷΠ°£´ÜÇÕ´Ï´Ù. ÀÏ´Ü, °¢ ¹öưÀÇ Click À̺¥Æ® 󸮱⿡¼­´Â ´ÜÁö Server.Transfer() ¸Þ¼­µå¸¦ »ç¿ëÇÏ¿©, ½ÇÁ¦ÀûÀΠ󸮸¦ ¼öÇàÇÒ ÆäÀÌÁö·Î ¼­¹öÃø ºÐ±â(Server-side Redirection)À» ½ÃÄÑÁֱ⸸ ÇÏ¸é µË´Ï´Ù. ÀÌ ¸Þ¼­µå´Â ¼­¹öÃø¿¡¼­ ÆäÀÌÁö¸¦ À̵¿½Ãų »Ó¸¸ ¾Æ´Ï¶ó, ¿øº» ÆäÀÌÁöÀÇ Á¦¾î±â¸¦ ½ÇÁ¦Ã³¸® ÆäÀÌÁö¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ°Ôµµ ÇØÁÝ´Ï´Ù.

Á¶±Ý ¾î·Æ°Ô À̾߱âÇÏ¸é ¸»ÀÔ´Ï´Ù. Transfer ¸Þ¼­µå¸¦ »ç¿ëÇÒ °æ¿ì, ¿ø·¡ ¿äûÀÇ Context´Â À¯ÁöµÇ°í, »õ·Î¿î ½ÇÇà ÆäÀÌÁö¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÔ´Ï´Ù. Áï, ContextÀÇ Handler ¼Ó¼ºÀÌ ¹Ù²îÁö ¾Ê±â¿¡ ¿ø·¡ÀÇ HTTP ¿äûÀ» ¹ÞÀº 󸮱⸦ °è¼ÓÇØ¼­ °¡¸®Å°°Ô µÈ´Ù´Â °ÍÀÌÁö¿ä. ±×·± ÀÌÀ¯·Î, ½ÇÁ¦ÀûÀΠ󸮠ÆäÀÌÁö´Â Handler ¼Ó¼ºÀ» »ç¿ëÇØ¼­, ÀÌÀü ÆäÀÌÁö¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ½À´Ï´Ù.  ÀÌ Handler´Â À¯È¿ÇÑ Page °³Ã¼ÀÇ ÀνºÅϽº¸¦ ¹ÝȯÇϱ⿡, ¿©·¯ºÐÀº À̸¦ »ç¿ëÇÏ¿© ÀÌÀü ´ÙÁß À¥Æû ÆäÀÌÁöÀÇ ¸ðµç ¼Ó¼ºµé°ú ¸Þ¼­µåµé¿¡ Á¢±ÙÇÒ ¼ö°¡ ÀÖ°Ô µË´Ï´Ù.

¹¹ ÀÌ·¯ÇÑ º¹ÀâÇÑ À̾߱⸦ ¹Ýµå½Ã ÀÌÇØÇØ¾ß¸¸ ÇÏ´Â °ÍÀº ¾Æ´Õ´Ï´Ù. ÀÏ´ÜÀº ¹æ¹ý¸¸ ¿Ü¿ì°í À־ ½ÇÁ¦·Î °³¹ßÇÏ´Â µ¥¿¡´Â Å« ¹®Á¦°¡ ¾ø½À´Ï´Ù. Áö±Ý±îÁö ¸¹Àº À̾߱⸦ ÇÑ °Í °°Àºµ¥¿ä... »ç½ÇÀº ÇѰ¡Áö »ÓÀÔ´Ï´Ù. ±×°ÍÀº ´ÜÁö...

¹öưÀÌ Å¬¸¯µÈ °æ¿ì Server.Transfer ¸Þ¼­µå¸¦ »ç¿ëÇØ¼­ ½ÇÁ¦·Î ó¸®ÇÒ ÆäÀÌÁö·Î ºÐ±â½ÃÄѶó!

ÀÎ °ÍÀÌÁö¿ä.

±×·¸°Ô Çϼ̴ٸé, ±× ´ÙÀ½ ´Ü°è´Â ½ÇÁ¦Ã³¸®ÇÒ ÆäÀÌÁö¸¦ Á¦ÀÛÇÏ´Â °ÍÀÔ´Ï´Ù. ÀÌ ÆäÀÌÁö´Â ±âÁ¸Ã³·³ aspx ÆäÀÌÁö·Î ¸¸µå½Ã¸é µÇ´Âµ¥¿ä. ÀÌ ÆäÀÌÁö¿¡¼­ ÀÌÀü ÆäÀÌÁö(´ÙÁß À¥Æû ÆäÀÌÁö)¸¦ ÂüÁ¶ÇϰíÀÚ ÇÑ´Ù¸é(ÂüÁ¶ÇÑ´Ù´Â °ÍÀº ±× ÆäÀÌÁö ¾È¿¡ ÀÖ´Â ¸ðµç ¼Ó¼º, ¸Þ¼­µå¿¡ Á¢±ÙÇϰڴٴ °Ì´Ï´Ù. ´Ü, Á¢±ÙÀÚ°¡ Çã¿ëÇÏ´Â ÇÑ ¸»ÀÔÁö¿ä)  ´ÜÁö, ÆäÀÌÁö¿¡ Ãß°¡ÀûÀ¸·Î <%@Reference Page= "ÀÌÀü ÆäÀÌÁö ¸í" %> À̶ó´Â Áö½Ã¹®À» Ãß°¡ÇØÁֱ⸸ ÇÏ¸é µÈ´Ù´Â °Ì´Ï´Ù. ÀÌÀü ÆäÀÌÁö¸¦ ÂüÁ¶ÇÒ »ý°¢ÀÌ ¾ø¾ú´Ù¸é Server.Transfer¸¦ »ç¿ëÇÏÁöµµ ¾Ê¾ÒÀ»Å×´Ï, »ç½Ç ÀÌ ¼³Á¤Àº ÇʼöÀûÀÔ´Ï´Ù. ^^. ±×·¯¸é, ±× ÈÄ¿¡´Â Context.Handler¸¦ ÅëÇØ¼­ ÀÌÀü ÆäÀÌÁö Ŭ·¡½º¸¦ ÂüÁ¶ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.

´ëÃæÀ̳ª¸¶ Á¤¸®°¡ µÈ °Í °°³×¿ä. ±×·¸ÁÒ???  ±×·¸´Ù¸é, ÀÌÁ¦ ¿ÏÀüÇÑ ÀÌÇØ¸¦ À§Çؼ­ ½ÇÁ¦ÀûÀÎ ÄÚµå ÀÛ¼º¿¡ µé¾î°¡ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¸ÕÀú, ³í¸®ÀûÀ¸·Î ´ÙÁß ÆûÀ» °®´Â ¿¹Á¦ ÆäÀÌÁö¸¦ Çϳª ¸¸µé¾î¾ß ÇϰÚÁö¿ä? Àú´Â ³í¸®ÀûÀ¸·Î 2°³ÀÇ ÆûÀ» °¡Áö´Â Page¸¦ ¸¸µé¾î º¸¾Ò½À´Ï´Ù(´ÙÀ½ ±×¸² Âü°í). °¢°¢ÀÇ ÆûÀº <table> ű׷Π±¸ºÐÇØ º¸¾Ò½À´Ï´Ù¿ä. Áï, Ŭ¶óÀÌ¾ðÆ®°¡ º¸±â¿¡³ª Æûó·³ º¸ÀÌ´Â °ÍÀÌÁö »ç½Ç ³í¸®ÀûÀÎ ´ÙÁß ÆûÀº ½ÇÁ¦ ÆûÀÌ ¾Æ´Ï¶ó ±×³É ±¸¿ª¿¡ ºÒ°úÇÏ´Ù´Â °ÍÀÔ´Ï´Ù~

Äڵ带 º¸¿©µå¸± ÇÊ¿ä±îÁö´Â ¾ø¾îº¸À̴µ¥¿ä...  ¹¹ ¿øÇϽô ºÐµéÀÌ ÀÖÀ¸´Ï±ñ~~ ÀÏ´ÜÀº ¿Ã·Áº¾´Ï´Ù. ¹Ù·Î ÀÌ ºÎºÐÀÌ °­ÁÂÀÇ ÀåÁ¡ÀÌÁö¿ä..  Ã¥ÀÌ ¾Æ´Ï´Ï±ñ Äڵ带 º¸¿©µå¸°´Ù°í ÇØ¼­ Áö¸éÀÌ Áõ°¡ÇÏÁöµµ ¾Ê°í, Ã¥ °ªÀÌ ºñ½ÎÁöÁöµµ ¾ÊÀ»Å״ϱñ¿ä~~ È÷~~~ (Âü°í·Î, Àü ÆäÀÌÁöÀÇ ¸íĪÀ» MultiWebForm.aspx ·Î ÁÖ¾ú½À´Ï´Ù)

<%@ Page language="c#" Codebehind="MultiWebForm.aspx.cs" AutoEventWireup="false" Inherits="MSDN.MultiForm.MultiWebForm" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>MultiWebForm</title>
        <LINK href="../css/main.css" type="text/css" rel="stylesheet">
    </HEAD>
    <body>
        <form id="MultiWebForm" method="post" runat="server">
            <table cellpadding="5" cellspacing="0" width="300" style="border:1px solid gray">
                <tr>
                    <td bgcolor=#6666cc colspan="2" style="color:white">
                        <STRONG>LOGIN</STRONG>
                    </td>
                </tr>
                <tr>
                    <td width="80">»ç¿ëÀÚ ID</td>
                    <td><asp:textbox runat="server" id="LogUserID" BorderStyle="Solid"
                        BorderWidth="1px" Width="200px" /></td>
                </tr>
                <tr>
                    <td>ºñ¹Ð¹øÈ£</td>
                    <td><asp:textbox runat="server" id="LogPwd" textmode="password"
                        BorderStyle="Solid" BorderWidth="1px" Width="200px" /></td>
                </tr>
                <tr>
                    <td colspan="2">
                        <asp:button runat="server" text="Log in" ID="btnLogin" CssClass="input" />
                    </td>
                </tr>
            </table>
            <br>
            <table cellpadding="5" cellspacing="0" width="300" style="border:1px solid gray">
                <tr>
                    <td bgcolor=#6666cc colspan="2" style="color:white" >
                        <STRONG>Mailing List</STRONG>
                    </td>
                </tr>
                <tr>
                    <td width="80">»ç¿ëÀÚ À̸§</td>
                    <td><asp:textbox runat="server" id="MailingName" BorderStyle="Solid"
                        BorderWidth="1px" Width="200px" /></td>
                </tr>
                <tr>
                    <td>¸ÞÀÏÁÖ¼Ò</td>
                    <td><asp:textbox runat="server" id="MailingAddr"
                        BorderStyle="Solid" BorderWidth="1px" Width="200px" /></td>
                </tr>
                <tr>
                    <td colspan="2">
                        <asp:button runat="server" text="Register" ID="btnRegist"
                         CssClass="input" />
                    </td>
                </tr>
            </table>
        </form>
    </body>
</HTML>

ÀÏ´Ü, ¼Ò½º¿¡¼­ º¸ÀÌ´Ù½ÃÇÇ ÀÌ´Â ³í¸®ÀûÀ¸·Î µÎ°³ÀÇ Æû(?)À» °¡Áö°í ÀÖ½À´Ï´Ù. »ç½Ç, °³¹ßÀÚÀÇ ÀÔÀå¿¡¼­ º¸¸é ±×µéÀÌ ÆûÀº ¾Æ´Õ´Ï´Ù¸¸... ÃÖÁ¾ »ç¿ëÀÚÀÇ ÀÔÀå¿¡¼­ º¸¸é ¸¶Ä¡ Æû ó·³ º¸À̰ÚÁö¿ä? »ç½Ç, <table>ÀÌ ¾Æ´Ï¶ó <panel>À» ½áµµ ¹«¹æÇϱä ÇÒ °ÍÀÔ´Ï´Ù¸¸, ±»ÀÌ ¼­¹ö ÄÁÆ®·ÑÀ» ³²¹ßÇÒ ÇÊ¿ä´Â ¾ø±â¿¡, Àú´Â ±×³É <table>À» »ç¿ëÇØ º¸¾Ò½À´Ï´Ù.

ÀÚ. ÀÌÁ¦ ½ÇÁ¦ÀûÀΠó¸® ºÎºÐÀ¸·Î µé¾î°¡ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.

°¢°¢ÀÇ ³í¸®ÀûÀÎ Æû¿¡´Â ¹öưÀÌ Çϳª¾¿ ÀÖ±¸¿ä. ±× ¹öưÀÌ Å¬¸¯µÉ °æ¿ì, °¢ Æû¿¡ ´ëÇÑ ½ÇÁ¦ÀûÀΠ󸮰¡ ÀÌ·ç¾îÁ®¾ß ÇϰÚÁÒ? ±×·¸´Ù¸é, ±×·¸°Ô ÀÏ´Ü °¢ ¹öưÀÇ Click À̺¥Æ® 󸮱⸦ ÀÛ¼ºÇØ º¸¾Æ¿ä. ´ÙÀ½Ã³·³ ¸»ÀÔÁö¿ä

    private void btnLogin_Click(object sender, System.EventArgs e)
    {
        ½ÇÁ¦ ·Î±ä ó¸®...
    }

    private void btnRegist_Click(object sender, System.EventArgs e)
    {
        ½ÇÁ¦ µî·Ï ó¸®...
    }

»ç½Ç, ·Î±ä 󸮳ª µî·Ï ó¸®ÀÇ °æ¿ì, ±× 󸮰¡ °£´ÜÇÏ´Ù¸é ±×³É ÇöÀçÀÇ À§Ä¡¿¡¼­ ±×°ÍÀ» ó¸®ÇÏ´Â Äڵ带 ÀÛ¼ºÇصµ ¹«¹æÇÒ °ÍÀÔ´Ï´Ù. ÇÏÁö¸¸, ¿ì¸®´Â ±× 󸮰¡ º¹ÀâÇÒ °æ¿ì(±»ÀÌ º¹ÀâÇÏÁö ¾Ê´Ù°í ÇÏ´õ¶óµµ ÀÌ ¹æ¹ýÀ» »ç¿ëÇÏ´Â °ÍÀÌ ³ª»ÚÁö´Â ¾ÊÁÒ)¸¦ ¿¹»óÇϰí Àֱ⿡... ÀÌ ºÎºÐÀÇ Ã³¸®¸¦ ´Ù¸¥ ÆäÀÌÁö·Î ºÐ±â½ÃÄѺ¸·Á ÇÕ´Ï´Ù. À̸¦ À§Çؼ­´Â ´ÙÀ½Ã³·³ Server.Transfer¸¦ »ç¿ëÇÏ¸é µÇ´Â °ÍÀÌÁÒ.

    private void btnLogin_Click(object sender, System.EventArgs e)
    {
        Server.Transfer("loginProcess.aspx");
    }

    private void btnRegist_Click(object sender, System.EventArgs e)
    {
        Server.Transfer("registerProcess.aspx");
    }

º¸ÀÌ´Ù½ÃÇÇ, °£´ÜÇÏ°Ô ·Î±ä°ú °ü°èµÈ 󸮴 loginProcess.aspx ÆäÀÌÁö·Î ±× Á¦¾î±ÇÀ» ³Ñ±â°í ÀÖ±¸¿ä. µî·Ï°ü·Ã 󸮴 registerProcess.aspx ÆäÀÌÁö·Î ³Ñ±â°í ÀÖ½À´Ï´Ù. ^^; °£´ÜÇÏÁÒ?

ÀÌÁ¦, µåµð¾î °¢°¢ÀÇ ½ÇÁ¦ ó¸® ÆäÀÌÁö¸¦ ¸¸µé ½Ã°£ÀÌ µÇ¾ú½À´Ï´Ù. ±×·¸´Ù¸é, ¸ÕÀú, loginProcess.aspx ÆäÀÌÁöºÎÅÍ ¸¸µé¾î º¸µµ·Ï Çսôç~ »ç½Ç, loginProcess.aspx ÆäÀÌÁöÀÇ Ã³¸®´Â ·Î±ä°ú °ü°èµÈ 󸮸¦ ÇØ¾ß ÇϰÚÁö¸¸, ¿©±â¼­´Â ±×·¸°Ô±îÁö´Â ÇÏÁö ¾ÊÀ»°Å±¸¿ä... loginProcess.aspx ÆäÀÌÁö¿¡¼­ ó¸®ÇØ¾ß ÇÒ °¡Àå ±âº»ÀûÀÎ ÀÛ¾÷¸¸À» ÇØ°áÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ±âº»ÀûÀΠ󸮶ó ÇÔÀº ÀÌÀü ÆäÀÌÁöÀÇ °ªµéÀ» ÂüÁ¶ÇØ ¿À´Â °ÍÀÌÁö¿ä. °¡Àå °£´ÜÇϰԴ ÀÌÀü ´ÙÁß Æû ÆäÀÌÁö¿¡ ÀÖ´Â ÄÁÆ®·Ñ Áß ·Î±ä°ú °ü°èµÈ ÄÁÆ®·ÑÀÇ °ªÀ» ¾ò¾î¿À´Â °ÍÀÌ µÇ°Ú½À´Ï´Ù. ÀÌ·¯ÇÑ ¹æ¹ý¸¸ ¾Ë¸é, ÀÌÀü ÆäÀÌÁö¿¡¼­ ¿øÇÏ´Â °ÍÀº ¹«¾ùÀ̵ç ÂüÁ¶°¡ °¡´ÉÇÒÅ×´Ï±î ¸»ÀÔ´Ï´Ù... ÇØ¼­, loginProcess.aspx ÆäÀÌÁö¿¡¼­´Â ´ÜÁö ÀÌÀü ÆäÀÌÁö¿¡¼­ ·Î±ä°ú °ü°èµÈ ÄÁÆ®·ÑµéÀÇ °ªÀ» ¾ò¾î¿Í¼­, ±×°ÍÀ» Label ÄÁÆ®·Ñ¿¡ Ãâ·ÂÇÏ´Â °Í Á¤µµ·Î¸¸ °£´ÜÇÏ°Ô Ã³¸®ÇÏ·Á ÇÕ´Ï´Ù. ½Ç¹«¿¡¼­¶ó¸é ±×·¯ÇÑ Ã³¸®¸¦ Á¦´ë·Î ÇØÁÖ¾î¾ß ÇϰÚÁö¸¸, Áö±ÝÀº ¿¹Á¦ÀÏ»ÓÀ̴ϱî¿ä ^^

¿ì¼±ÀûÀ¸·Î, ½ÇÁ¦ ó¸® ÆäÀÌÁö¿¡¼­ ÀÌÀü ÆäÀÌÁö¸¦ ÂüÁ¶ÇÏ·Á¸é @Reference Áö½Ã¹®À» »ç¿ëÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù. ÇØ¼­, ´ÙÀ½°ú °°ÀÌ ¿©·¯ºÐÀº loginProcess.aspx ÆäÀÌÁöÀÇ Áö½Ã¹® ±¸¿ª¿¡ Äڵ带 ÀÛ¼ºÇØ ÁÖ¾î¾ß¸¸ ÇÕ´Ï´Ù.

<%@ Page language="c#" Codebehind="loginProcess.aspx.cs" AutoEventWireup="false" Inherits="MSDN.MultiForm.loginProcess" %>
<%@ Reference Page="MultiWebForm.aspx" %>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
    <HEAD>
        <title>loginProcess</title>
        ... ÀÌÇÏ »ý·« ...

@ Reference Áö½Ã¹®¿¡´Â Page ¾îÆ®¸®ºäÆ®¸¦ ÁöÁ¤ÇØ ÁÖ¾î¾ß Çϴµ¥¿ä. ±× °ªÀº ÀÌÀü ÆäÀÌÁö, Áï ÂüÁ¶ÇÒ ÆäÀÌÁö(Server.Transfer¸¦ ¼öÇàÇÑ)ÀÇ ÆÄÀÏ ¸íÀÌ µÇ¾î¾ß ÇÕ´Ï´Ù. ÇØ¼­, ¼Ò½º¿¡¼­´Â ´ÙÀ½Ã³·³ ÀÛ¼ºÇÑ °ÍÀÌÁö¿ä.

<%@ Reference Page="MultiWebForm.aspx" %>

ÀÌ ¼³Á¤Àº ´ë´ÜÈ÷ Áß¿äÇÕ´Ï´Ù. ÀÌ ºÎºÐÀÌ ¾øÀ¸¸é ÀÌÀü ÆäÀÌÁö¸¦ ÂüÁ¶ÇÒ ¼ö°¡ ¾øÀ¸´Ï±î¿ä ^^

ÀÚ. ÀÌÁ¦ 80%ÀÇ ÀÛ¾÷Àº µÇ¾ú½À´Ï´Ù. ÀÌÁ¦, ÀÌ·¯ÇÑ ·¹ÆÛ·±½º¸¦ ÀÌ¿ëÇØ¼­ loginProcess.aspx ÆäÀÌÁöÀÇ ÄÚµå ºñÇÏÀε忡¼­´Â ÀÌÀü ÆäÀÌÁö·ÎÀÇ Á¢±ÙÀÌ °¡´ÉÇØÁö°Ô µÇ¾ú±¸¿ä. ÀÌÀü ÆäÀÌÁöÀÇ ¿©·¯ °ªµéµµ Àоî¿Ã ¼ö°¡ ÀÖ°Ô µÇ¾ú´ä´Ï´Ù.

Äڵ忡¼­ À̸¦ Á¢±ÙÇϱâ À§Çؼ­´Â ¸ÕÀú ´ÙÀ½°ú °°ÀÌ, ÀÌÀü ÆäÀÌÁö Ŭ·¡½º¸¦ ¼±¾ðÇØ ÁÖ¾î¾ß Çϱ¸¿ä. ÇöÀç ContextÀÇ Handler¸¦ ±× Ŭ·¡½º Çü½ÄÀ¸·Î Çüº¯È¯ ÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù. ±×·¡¾ß, ÀÌÀü ÆäÀÌÁö Ŭ·¡½º¿¡ ÇÁ·Î±×·¡¹ÖÀûÀ¸·Î Á¢±ÙÀÌ °¡´ÉÇÏ°Ô µÈ´ä´Ï´Ù.

MultiWebForm multiWF = (MultiWebForm) Context.Handler;

ÀÌÀü ÆäÀÌÁö Ŭ·¡½ºÀÇ À̸§ÀÌ MultiWebFormÀ̱⿡, Äڵ忡¼­´Â ±×·¯ÇÑ Çü½ÄÀ» »ç¿ëÇϰí ÀÖÀ½À» ¾Ë ¼ö ÀÖ½À´Ï´Ù. ½±ÁÒ????

ÀÌÁ¦´Â multiWF ¶ó´Â À̸§À¸·Î ÀÌÀü ÆäÀÌÁöÀÇ ¸ðµç ÄÁÆ®·Ñµé, ¼Ó¼ºµé, ±â´ÉµéÀ» ÀÌ¿ëÇÒ ¼ö°¡ ÀÖ°Ô µË´Ï´Ù. ^^;; ±Ùµ¥, ¿©±â¿¡´Â ¹®Á¦°¡ Çϳª ÀÖ½À´Ï´Ù¿ä... ±×·¸´Ù¸é, ±× ¹®Á¦¶õ ¹«¾ùÀ̳Ä???

±×°ÍÀº ÀÌÀü ÆäÀÌÁöÀÇ ¸ðµç ÄÁÆ®·ÑµéÀÌ ±âº»ÀûÀ¸·Î ±× Á¢±ÙÀÚ°¡ protected ¶ó´Â Á¡ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ ÀÌÀ¯·Î ÇöÀç »óÅ·δ Ŭ·¡½º·Î´Â Á¢±ÙÀÌ °¡´ÉÇÏÁö¸¸, °³º°ÀûÀÎ ¼Ó¼ºÀ̳ª ÄÁÆ®·Ñµé¿¡ ´ëÇØ¼­´Â public À¸·Î ¼±¾ðµÈ °Íµé¿¡ ÇÑÇØ¼­¸¸ Á¢±ÙÀÌ °¡´ÉÇÏ°í ±× ¿ÜÀÇ protected, privateÀ¸·Î ¼±¾ðµÈ °Íµé·Î´Â Á¢±ÙÀÌ ºÒ°¡´ÉÇÏ´Ù´Â °ÍÀÌÁö¿ä. ÇØ¼­, Áö±Ý »óÅ·δ ÀÌÀü ÆäÀÌÁöÀÇ ÄÁÆ®·Ñ·Î Á¢±ÙÀ» ÇÒ °æ¿ì, Á¢±Ù ±ÇÇÑÀÌ ¾ø´Ù´Â ¿¡·¯¸¸ÀÌ ÇÀÇÀ ¶ã °Ì´Ï´Ù. ¤Ð¤Ð

À̸¦ ÇØ°áÇϱâ À§Çؼ­´Â, ¹°·Ð, ÀÌÀü ÆäÀÌÁöÀÇ ÄÚµåºñÇÏÀÎµå ÆäÀÌÁö¿¡¼­ ÄÁÆ®·ÑµéÀÇ ¼±¾ðºÎ¸¦ ¾à°£ ¼öÁ¤ÇÏ¿© protected·Î ¼±¾ðµÇ¾îÁ® ÀÖ´Â °ÍÀ» publicÀ¸·Î ¹Ù²Ù¸é ¹®Á¦ ÇØ°áÀÌ °£´ÜÇÕ´Ï´Ù¸¸... ±×°ÍÀº ±×´ÙÁö ¹Ù¶÷Á÷ÇÑ Á¢±Ù¹ýÀº ¾Æ´Ï¶ó°í »ç·áµË´Ï´Ù. ¹°·Ð, ±×·¸°Ô ÇØµµ ¹¹ Å©°Ô ¹®Á¦°¡ µÇÁö´Â ¾Ê½À´Ï´Ù¸¸.. ±×º¸´Ù ÃßõµÇ´Â ¹æ¹ýÀº º°µµÀÇ public ¼Ó¼ºÀ» ÀÛ¼ºÇϰí, ±× ¼Ó¼ºÀ» ÅëÇØ¼­ °¢°¢ÀÇ ÄÁÆ®·ÑµéÀÇ °ªÀ» Á¦°øÇÏ´Â °ÍÀÌÁö¿ä. À̰ÍÀÌ º¸´Ù °´Ã¼ÁöÇâÀûÀÎ ÇÁ·Î±×·¡¹Ö Á¢±ÙÀÌ ¾Æ´Ï°Ú½À´Ï±î???

ÇØ¼­, Àú´Â MultiWebForm.aspx ÆäÀÌÁöÀÇ ÄÚµå ºñÇÏÀε忡 ´ÙÀ½°ú °°ÀÌ °¢°¢ÀÇ ÄÁÆ®·Ñ °ªÀ» public À¸·Î ³ëÃâÇÏ´Â ¸î°³ÀÇ ¼Ó¼ºÀ» Ãß°¡·Î ÀÛ¼ºÇØ º¸¾Ò½À´Ï´Ù. ´ÙÀ½°ú °°ÀÌ ¸»ÀÔ´Ï´Ù.

    public string MailingUserName
    {
        get
        {
            return MailingName.Text;
        }
    }

    public string MailingEmailAddr
    {
        get
        {
            return MailingAddr.Text;
        }
    }

    public string LoginUserID
    {
        get
        {
            return LogUserID.Text;
        }
    }

    public string LoginPwd
    {
        get
        {
            return LogPwd.Text;
        }
    }

ÀÚ. ÀÌÁ¦ ÇÊ¿äÇÑ °ªµéÀ» ¸ðµÎ ¼Ó¼ºÀ» »ç¿ëÇØ¼­ publicÀ¸·Î °ø°³½ÃÄ×´Ù¸é, ´Ù½Ã±Ý loginProcess.aspx ÆäÀÌÁö·Î µ¹¾Æ¿Í¼­ ´ÙÀ½°ú °°ÀÌ Page_Load À̺¥Æ® 󸮱⸦ ÀÛ¼ºÇØ º¾½Ã´Ù.

    private void Page_Load(object sender, System.EventArgs e)
    {
        // ¿©±â¿¡ »ç¿ëÀÚ Äڵ带 ¹èÄ¡ÇÏ¿© ÆäÀÌÁö¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
        MultiWebForm multiWF = (MultiWebForm) Context.Handler;
        Label1.Text = multiWF.LoginUserID;
        Label2.Text = multiWF.LoginPwd;
    }

°£´ÜÇÏÁö¿ä? ÀÌÀü ÆäÀÌÁö¿¡¼­ ÇÊ¿äÇÑ ÄÁÆ®·Ñ °ªµéÀ» ¸ðµÎ public ¼Ó¼ºÀ¸·Î ³ëÃâ½ÃÄÑ µÎ¾ú±â¿¡, ½ÇÁ¦ ó¸® ÆäÀÌÁö¿¡¼­´Â ÀÌ·¸µí °£´ÜÇÏ°Ô ÀÌÀü ÆäÀÌÁö¸¦ ÂüÁ¶ÇÏ¿© ¿øÇÏ´Â °ªµéÀ» °¡Á®´Ù »ç¿ëÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÔ´Ï´Ù. ^^

°á°ú´Â ´ë·« ´ÙÀ½°ú °°ÀÌ ³ª¿Ã °Í ÀÔ´Ï´Ù. ^^

registerProcess.aspx ÆäÀÌÁöÀÇ Ã³¸®µµ loginProcess.aspx ÆäÀÌÁöÀÇ °æ¿ì¿Í µ¿ÀÏÇÕ´Ï´Ù. ¶È°°ÀÌ Ã³¸®ÇØ ÁÖ½Ã¸é µÇÁö¿ä~~ ^^.. ÀÏ´Ü, registerProcess.aspx ÆäÀÌÁöÀÇ Ã³¸®´Â ¿©·¯ºÐÀÌ Çѹø Á÷Á¢ ½ÃµµÇØ º¸½Ã±¸¿ä. ¸¸ÀÏ, ±× 󸮰¡ Àß ¾ÈµÈ´Ù ÇϽøé, ´ÙÀ½¿¡ ÷ºÎÇÑ Ã·ºÎÆÄÀÏÀ» »ìÆìº¸µµ·Ï Çϼ¼¿ä. Áö±Ý ¿¹Á¦¿¡¼­ ¼³¸íµå¸° ¼Ò½º¸¦ ±×´ë·Î ´ã¾ÆµÎ¾ú½À´Ï´Ù. ^^

±×·³ ¿À´Ãµµ ÁÁÀº ÇÏ·ç µÇ½Ã±¸¿ä. ´ÙÀ½ °­Á ±â´ëÇØ ÁÖ¼¼¿ä ^^ °¨»çÇÕ´Ï´Ù.

ÀÚ·á ´Ù¿î·Îµå ¹Þ±â

 

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