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

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2004³â 06¿ù 14ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2004³â 06¿ù 15ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : ViewState µ¥ÀÌÅ͸¦ ºÐ¼®ÇÏÀÚ

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

Á¶±Ý¾¿ ASP.NETÀÇ ³»ºÎ¼ÓÀ¸·Î ÆÄ°í µé¾î°¡°í ½Í¾îÁö³×¿ä... ±×¸¸Å­ ASP.NET¿¡ Àͼ÷ÇØÁø °ÍÀÌ ¾Æ´Ò±î ½Í½À´Ï´Ù.


´ë»ó : 200 - 300 *
ºÐ·ù : ASP.NET & ViewState
µ¶ÀÚÃþ : ÀÌ¹Ì ASP.NET ViewState¿¡ Àͼ÷ÇϽŠºÐ. C# ¾ð¾î¿¡ Àͼ÷ÇϽŠºÐ
* (100 :ÃʱÞ, 200 : Áß±Þ, 300 : °í±Þ)

¸¹Àº ASP.NET °³¹ßÀÚµéÀÌ ÀÌÁ¦ ViewState¶ó´Â °Í¿¡ Àͼ÷ÇØÁ® ÀÖÀ» °ÍÀÔ´Ï´Ù. ¶ÇÇÑ, ¾Ë°Ô ¸ð¸£°Ô »ó´çÈ÷ À¯¿ëÇÏ°Ô ViewState¸¦ »ç¿ëÇÏ°í °è½Ã±âµµ ÇÒ °ÍÀ̱¸ ¸»ÀÔ´Ï´Ù. ^^

ViewState ¹®ÀÚ¿­Àº BASE64·Î ÀÎÄÚµù µÇ¾îÁ® ÀÖ´Ù´Â °Íµµ ¾Ë°í °è½Ç °ÍÀ̰í... ±×°ÍÀ» µðÄÚµùÇϱâ À§Çؼ­ Á¦ »çÀÌÆ®ÀÇ º°µµ ÆäÀÌÁö¸¦ ÀÌ¿ëÇØ º¸½Ã±âµµ ÇϼÌÀ» °Ì´Ï´Ù. ^^ ¹Ù·Î À̰ÍÀÌÁö¿ä!!!!  µÎµÕ!

http://www.taeyo.net/base64.htm

±×°Ô ¹¹¾ß~~~ ¶ó°í ÇϼÌÁÒ??? ±×·¸½À´Ï´Ù. »ç½Ç, Base64 µðÄÚµùÇÏ´Â ·ÎÁ÷Àº ÀÎÅͳݿ¡ ³Î¸® ÆÛÁ®ÀÖ´Â °ÍÀ̶ó ±×¸® ¾î·ÆÁö ¾Ê½À´Ï´Ù. Á¦°¡ ÇÑ ÀÏÀ̶ó°ï, ±× ·ÎÁ÷À» ±¸Çؼ­ ÀÚ¹Ù½ºÅ©¸³Æ®·Î ¿Å°ÜµÐ °Í »ÓÀÌÁÒ... ÂÁ. Áö³ªÄ¡°Ô ¿¹¸®ÇϽŠ´öºÐ¿¡.. Á¦°¡ Á¶±Ý ÀDZâ¼ÒÄ§ÇØ Á®¹ö·È½¿´Ù!

´Ù½Ã Çѹø ¸ÂÀ屸ġÁö¸¸, ±×·¸½À´Ï´Ù!!! »ç½Ç, À§ÀÇ ÆäÀÌÁö¸¦ ÅëÇØ¼­ º¼ ¼ö ÀÖ´Â °á°ú´Â ´Ü¼øÈ÷ BASE64·Î ÀÎÄÚµùµÇ¾îÁ® ÀÖ´Â ¹®ÀÚ¿­À» ´Ü¼øÈ÷ µðÄÚµùÇØ¼­ º¸¿©ÁÖ´Â °ÍÀÏ »ÓÀÔ´Ï´Ù. ÀÎÄÚµùµÇ¾îÁ® ÀÖ´ø µ¥ÀÌÅͺ¸´Ù´Â µðÄÚµùµÇ¾îÁ® Ç®¾îÁø µ¥ÀÌÅͰ¡ º¸±â¿¡´Â ¿ëÀÌÇÒÁö ¸ð¸£°ÚÁö¸¸, ¿©ÀüÈ÷ µðÄÚµùµÈ µ¥ÀÌÅ͸¦ ºÁµµ ÀÌ°Ô ¹«½¼ µ¥ÀÌÅÍÀÎÁö Àß ¸ð¸£°Ú´Â °ÍÀº ¿©ÀüÇÒ °ÍÀÔ´Ï´Ù. ±×·¸Áö ¾Ê³ª¿ä??? ¼³¸¶, ÀÌÇØ°¡ ½ï½ï µÈ´Ù´Â ºÐÀÌ °è½Å °ÍÀº ¾Æ´ÏÁÒ? ±×·¸´Ù¸é, ´ç½ÅÀº.. Àΰ£ ºÐ¼®±â!!!! Á¸°æ°ú ÀǽÉÀ» ±×´ë¿¡°Ô~~~

µðÄÚµùµÈ µ¥ÀÌÅÍ, Áï, Ç®¾î¼­ Ç¥ÇöÇÑ µ¥ÀÌÅ͸¦ ºÁµµ ÀÌÇØÇϱⰡ ¾î·Á¿î °ÍÀº, ±×µµ ±×·²°ÍÀÌ, µðÄÚµù µÈ µ¥ÀÌÅ͵µ ¾î¶² ±ÔÄ¢°ú À̴ϼȿ¡ µû¶ó µ¥ÀÌÅͰ¡ Ãà¾àµÇ¾îÁ® Àֱ⠶§¹®ÀÌÁö¿ä. ¿¹¸¦ µé¸é, ´ÙÀ½ ¹®ÀÚ¿­Àº ÀϹÝÀûÀÎ ºä»óÅÂ(ViewState) ¹®ÀÚ¿­À̱¸¿ä.

dDwtNTMwNzcxMzI0O3Q8cDxsPFlvdXJOYW1lO1lvdXJBZ2U7RmF2b3I7PjtsPFF1ZWVueTszMjto PE5PMztXSU4zMjtOTzI7QyM7Tk8xO0FTUC5ORVQ7Pjs+Pjs7Pjs+

´ÙÀ½Àº À§ÀÇ µ¥ÀÌÅ͸¦ BASE64 µðÄÚµùÇÑ ¹®ÀÚ¿­ÀÔ´Ï´Ù.

t<-530771324;t<p<l<YourName;YourAge;Favor;>;l<Queeny;32;h<NO3;WIN32;NO2;C#;NO1;
ASP.NET;>;>>;;>;>

¹°·Ð, ÀÎÄÚµùÀÎ »óÅ¿´À» ¶§º¸´Ù´Â µ¥ÀÌÅÍÀÇ ³»¿ëÀ» È®ÀÎÇϱⰡ ½¬¿î ÆíÀ̱ä ÇÏÁö¸¸, ±×·¡µµ ¿©ÀüÈ÷ ±×·¯ÇÑ µ¥ÀÌÅ͵éÀÌ ¾î¶»°Ô »ç¿ëµÇ°í ÀÖ´Â °ÍÀÎÁö ÀÌÇØÇϱ⠿¡´Â ¾î·Á¿òÀÌ ³²¾ÆÀÖ¾î º¸ÀÔ´Ï´Ù. ±×·¸Áö ¾Ê³ª¿ä?

ÀÌ¿¡ ´ëÇÑ À̾߱â´Â À¯¸í º£½ºÆ®¼¿·¯(?)ÀÎ Taeyo's ASP.NET with C#¿¡¼­µµ ´Ù·ç¾ú¾ú µå·¨½À´Ï´Ù?? ÇÏÁö¸¸, °Å±â¼­´Â ´ÜÁö µðÄÚµùÇÏ°í ³ª¸é µ¥ÀÌÅͰ¡ º¸±â¿¡ ´õ ½¬¿öÁø´Ù°í¸¸ ¾ð±ÞÇß¾úÀ» °Ì´Ï´Ù. ±×·¸°Ô ¾ó¹ö¹«·È´ø °ÍÀÌ »ç½ÇÀÌÁö¿ä.. ¿Ö? ÃʱÞÃ¥¿¡¼­ ³Ê¹« ±í°Ô ƯÁ¤ ºÎºÐÀ» ÆÄ°í µé¾î°¡´Â °ÍÀº ¿©·¯¸ð·Î Ã¥ÀÇ ±âȹ°ú ¸ÂÁö ¾Ê¾Ò±â ¶§¹®ÀÔ´Ï´Ù. (¿¡... ¶Ç.... ½ÇÀº ¹¹.. °ÔÀ¸¸§ ¹× Áö½ÄºÎÀçÀÇ Å¿µµ ÀÖ±ä Çß½À´Ï´Ù¸¸.. ¤Ð¤Ð)

ÇØ¼­, À̰ÍÀ» Á» ´õ ±¸Ã¼ÀûÀ¸·Î ºÐ¼®ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¾øÀ»±îÇÏ¿©~ Çѹø ÀÎÅͳݰú MSDNÀ» µÚÁ®º¸¸ç ¾Ë¾Æº¸¾ÒÁö¿ä... ÀÌÂʰú °ü·ÃÇÑ Á¤º¸¸¦ ã±â°¡ ±×¸® ½±Áö´Â ¾Ê´õ¶ó±¸¿ä...  Çѹø ã¾Æº¸¼¼¿ä!! ½±Áö ¾ÊÀ»°É¿ä~~~

ÇÏÁö¸¸, Áö¼ºÀÌ¸é °¨ÃµÀ̰í, ¹Ú~ Áö¼ºÀÌ¸é °ñÀÎÀ̶ó°í ±×·¨µíÀÌ, ¿­½ÉÈ÷ ã¾Æ Çì¸ÞÀÌ´Ù º¸´Ï, ÀÌÂÊ¿¡ ´ëÇØ¼­ ¾ÆÁÖ ÀÚ¼¼ÇÏ°Ô ±îÁö´Â ¾Æ´ÏÁö¸¸, ´ë·«ÀûÀÎ Á¤º¸´Â ¾ò¾î³¾ ¼ö ÀÖ¾ú½À´Ï´Ù. ViewState¾È¿¡ µé¾îÀÖ´Â µ¥ÀÌÅ͵éÀÇ ±¸Á¶¿Í Çü½Ä¿¡ ´ëÇÑ ÈùÆ® ¹×, ±× µ¥ÀÌÅ͸¦ Parsing ÇÏ´Â ¹æ¹ý¿¡ ´ëÇÑ ÈùÆ®¸¦ ¸»ÀÌÁö¿ä ^^

±×·¸´Ù¸é, ±× ³»¿ëÀ» Á¤¸®Çؼ­ Çѹø À̾߱⸦ ÁøÇàÇØ º¼±î¿ä? ±Ùµ¥, ÀÌ·¸°Ô ¾î·Æ°Ô ¾Ë¾Æ³½ °ÍÀ» ½±°Ô Ç®¾î¼­ °­Á·ΠÁ¦°øÇÏ·Á ÇÏ´Ï, °©Àڱ⠰¡½¿ ÇÑÄÒÀÌ ½Ã·Á¿À¸é¼­, ¹º°¡ ³ë·ÂÇÑ Æ¼¸¦ ³»°í ½Í¾îÁö´Â ±âºÐÀÌ µé¸é¼Å~~ °©ÀÚ±â, ÀÌ °­ÁÂÀÇ ÆÄÀϸíÀ» ´ÙÀ½°ú °°ÀÌ ÁÖ°í ½Í´Ù´Â ¿å¸ÁÀÌ ºÒ²û ¼Ú¾Æ¿À¸£´Â ÀÌÀ¯´Â ¹«¾ùÀϱî¿ä???

"³¡³»Áִºä»óÅÂÀ̾߱âÁøÂ¥³²ÁÖ±â¾Æ±î¿òÃʰ­Ãß.avi"

´ç³ª±Í¿¡ ÀÚÁÖ µîÀåÇϴ ǥÇöÀ» ÆÐ·¯µðÇØ º¸¾Ò½À´Ï´Ù. -_-;;;;;  ¾ù??? ±×°Ç ¼ºÀο뵿¿µ»ó ÆÄÀÏ¿¡ ÁÖ·Î ¾²ÀÌ´Â À̸§À̶󱸿ä??? Ȥ½Ã, Å¿Àµµ ±×·± °Å °ñ¶ó¼­ º¸´Â ºÍżºÇâÀÇ ³²¾ÆÀΰųı¸¿ä???  Çä??  ±×·¨½À´Ï±î? Àú´Â ±× ¿µ»óÀ» º»ÀûÀº ¾ø±¸¿ä. ´ÜÁö, Á¦¸ñÀÌ ³Ê¹« ¿ô°Ü¼­ º¸°í ¿ô¾ú´ø ±â¾ïÀÌ ÀÖÀ» »ÓÀÔ´Ï´Ù. ±×·± ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ¾Æ¼­ ¹Ìµð¾î Ç÷¹À̾î·Î ½ÇÇàÇϰųª ÇÑ ÀûÀº °á´ÜÄÚ ¾ø¾î¿ä -_-;;;  À¸À½... ¿ô°Ü º¼¶ó±¸ À̾߱⠲¨³Â´Ù°¡ ¿ÀÈ÷·Á º»Àüµµ ¸ø ã¾Æ ¸ÔÀºµíÇÑ Ç÷¹ÀÌ¿´³×¿ä. Á˼۽º·´½À´Ï´Ù.

ÀÏ´Ü, ´Ù½Ã º»·¡ÀÇ °­Á·Πµ¹¾Æ°¡¼­.. À̾߱⸦ °è¼Ó µå¸®¸é~~~

ÀÏ´Ü, ºä»óÅ´ Triplet¶ó´Â °³Ã¼¸¦ »ç¿ëÇÏ¿© ±× ·çÆ®°¡ ±¸¼ºÀÌ µË´Ï´Ù. Âü°í·Î, Triplet¶ó´Â °³Ã¼´Â .NET ÇÁ·¹ÀÓ¿öÅ©¿¡¼­ Á¦°øÇÏ´Â °³Ã¼À̱¸¿ä. VS.NET µµ¿ò¸»À̳ª MSDNÀ» ã¾Æº¸½Ã¸é ¾Ë°ÚÁö¸¸, ÀÌ °³Ã¼´Â ASP.NET ¼­¹ö ÄÁÆ®·ÑÀÇ ºä »óÅ¿¡ ÇÔ²² Ãß°¡ÇÒ ¼ö ÀÖ´Â ¼¼ °³Ã¼¸¦ º¸À¯Çϰí ÀÖ´Â °³Ã¼ÀÔ´Ï´Ù. ¸»ÀÌ Á» ¾î·Á¿îµ¥¿ä. °£´ÜÇÏ°Ô À̾߱â Çϸé, ÀÌ °³Ã¼´Â

First
Second
Third

¶ó°í ÇÏ´Â 3 °³ÀÇ ¼Ó¼ºÀ» ÅëÇØ¼­ º°µµÀÇ 3°³ÀÇ °³Ã¼¸¦ ´ãÀ» ¼ö ÀÖ´Â ÇϳªÀÇ °³Ã¼¶ó´Â À̾߱âÀÔ´Ï´Ù. ±×¸®°í, Ãß°¡ÀûÀ¸·Î ÀÌ °³Ã¼´Â ASP.NET ViewState¿¡ Ãß°¡°¡ °¡´ÉÇÑ °³Ã¼¶ó´Â °ÍÀÌÁÒ. ±âº»ÀûÀ¸·Î ASP.NET ViewState ³»ºÎ¿¡¼­´Â ƯÁ¤ ´ÜÀÏ °³Ã¼¸¦ »ç¿ëÇÒ ¼ö Àִµ¥¿ä(¸ðµç °³Ã¼¸¦ ´Ù »ç¿ëÇÒ ¼ö ÀÖ´Â °ÍÀº ¾Æ´Ï±¸¿ä. »ç¿ëÇÒ ¼ö ÀÖ´Â °³Ã¼°¡ Á¤ÇØÁ® ÀÖ½À´Ï´Ù).

¸¸ÀÏ, 3°³ÀÇ ³»ºÎ °³Ã¼¸¦ Æ÷ÇÔÇÏ´Â ´ÜÀÏ °³Ã¼°¡ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ´Ù¸é, ±× °æ¿ì, À¯¿ëÇÏ°Ô »ç¿ëµÉ ¼ö Àִ °³Ã¼°¡ ¹Ù·Î Triplet ¶ó´Â °ÍÀÔ´Ï´Ù. ´ÜÀϰ³Ã¼ÀÌÁö¸¸, ³»ºÎÀûÀ¸·Î´Â 3°³ÀÇ °³Ã¼¸¦ º¸À¯ÇÒ ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÏ´Â °³Ã¼°¡ Triplet À̴ϱî¿ä ^^

ÀÌ¿Í À¯»çÇÏ°Ô 2°³ÀÇ º°µµ °³Ã¼¸¦ ´ãÀ» ¼ö ÀÖ´Â ±â´ÉÀ» Á¦°øÇÏ´Â ¶Ç ´Ù¸¥ ³à¼®µµ Àִµ¥¿ä. ±× ³à¼®ÀÇ À̸§Àº PairÀÔ´Ï´Ù. MSDNÀÇ Pair Á¤ÀǸ¦ º¸¸é ´ÙÀ½°ú °°ÀÌ ¼³¸íÇϰí Àֳ׿ä

"ASP.NET ¼­¹ö ÄÁÆ®·ÑÀÇ ºä »óÅ¿¡ ÇÔ²² Ãß°¡ÇÒ ¼ö ÀÖ´Â µÎ °³Ã¼¸¦ º¸À¯ÇÕ´Ï´Ù"

Ç®¾î¼­ À̾߱âÇϸé, µÎ °³Ã¼¸¦ º¸À¯ÇÒ ¼ö ÀÖ´Â ´ÜÀÏ °³Ã¼À̸ç, ASP.NET ºä»óÅ¿¡ Ãß°¡°¡ °¡´ÉÇÑ Æ¯º°ÇÑ °³Ã¼¶ó´Â °ÍÀÔ´Ï´Ù. ^^ Triplet°ú ¸¶Âù°¡Áö·Î ¸»ÀÔ´Ï´Ù. ^^

ÀÌ·¯ÇÑ Æ¯º°ÇÑ °³Ã¼µé ¿Ü¿¡µµ ArrayList, Array, ±âº» µ¥ÀÌÅÍ Çü½Äµé µîÀÌ ViewState¿¡¼­ »ç¿ëÀÌ °¡´ÉÇÕ´Ï´Ù. ^^

ÀÌÇØ¸¦ µ½±â À§Çؼ­, ViewStateÀÇ ³»ºÎÀûÀÎ °³Ã¼ ±¸Á¶ÀÇ ¿¹¸¦ Çѹø µé¾îº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ÀÏ´Ü, ´ÙÀ½°ú °°ÀÌ ¾î¶² aspx ÆäÀÌÁö¿¡¼­ ºä»óÅ¿¡ µ¥ÀÌÅ͸¦ Ãß°¡ÇØ µÎ¾ú´Ù°í °¡Á¤ÇØ º¸°Ú½À´Ï´Ù.

    private void Page_Load(object sender, System.EventArgs e)
    {
        // ¿©±â¿¡ »ç¿ëÀÚ Äڵ带 ¹èÄ¡ÇÏ¿© ÆäÀÌÁö¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.

        if(!IsPostBack)
        {
            Hashtable h = new Hashtable();
            h.Add("NO1", "ASP.NET");
            h.Add("NO2", "C#");
            h.Add("NO3", "WIN32");

            ViewState["YourName"] = "Queeny";
            ViewState["YourAge"] = "32";
            ViewState["Favor"] = h;
        }
    }

´ÙÀ½Àº À§¿Í °°Àº °æ¿ì¿¡ ±× aspx ÆäÀÌÁöÀÇ ViewState¸¦ °³Ã¼ÀÇ ±¸¼ºÀ¸·Î Ç¥ÇöÇØ º» ¸ð½ÀÀÔ´Ï´Ù. ºä »óŰ¡ ³»ºÎÀûÀ¸·Î triplet, Pair, ArrayList µîÀÇ °³Ã¼µéÀ» »ç¿ëÇϰí ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖ±¸¿ä. 'YourName'À̳ª 'YourAge'¿Í °°Àº µ¥ÀÌÅÍ °ªÀÌ ºä »óÅ ¾È¿¡ µé¾îÀÖ´Â °ÍÀ» È®ÀÎÇØ º¼ ¼ö°¡ ÀÖ½À´Ï´Ù.

    Triplet
        System.String
        Triplet
            Pair
                ArrayList
                    'YourName'
                    'YourAge'
                    'Favor'
                ArrayList
                    'Queeny'
                    '32'
                    'System.Collections.Hashtable'
            ArrayList
            Null
        Null

°³Ã¼ ±¸Á¶ÀÇ Æ÷ÇÔ°ü°è¸¦ Á» ´õ ÀÌÇØÇϱ⠽±°Ô Çϱâ À§Çؼ­ Á¶±Ý À§ÀÇ ¸ð½ÀÀ» ´Ùµë¾î º¸¾Ò½À´Ï´Ù. ¾î¶²°¡¿ä? º¸±â¿¡ ´õ ÆíÇÏÁÒ? TripletÀº ÀÚ½ÅÀÇ ÇÏÀ§·Î 3°³ÀÇ ³»ºÎ°³Ã¼¸¦ º¸À¯Çϰí ÀÖ´Â °ÍÀ» º¸½Ç ¼ö ÀÖÀ» °ÍÀ̱¸¿ä. Pair´Â 2°³¸¦ º¸À¯Çϰí ÀÖ´Â °ÍÀ» º¸½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ^^

ÀÌ°Ô ¹«½¼ Àǹ̰¡ ÀÖ´À³Ä°í ¹°À¸½Å´Ù¸é ÇÒ¸»Àº ¾ø½À´Ï´Ù¸¸... ³ªÁß¿¡ ¿©·¯ºÐÀÌ ViewState ÆÄ½Ì ÇÁ·Î±×·¥À» ¸¸µé°Ô µÉ ¶§, ÀÌ·¯ÇÑ ±¸Á¶¸¦ ¸Ó¸®¼ÓÀ¸·Î ±×¸®°í ÀÖ´À³Ä, ±×·¸Áö ¸øÇϳĿ¡ µû¶ó ÀÌÇØµµ¿¡ »ó´çÇÑ Â÷À̰¡ ÀÖÀ» ¼ö ÀÖÀ» °Ì´Ï´Ù. ÀúÀÇ °æ¿ìµµ ÀÌ·¯ÇÑ ±¸Á¶¸¦ ¹Ìó ¾ËÁö¸øÇÑ »óÅ¿¡¼­ ÆÄ½Ì ¼Ò½º¸¦ Á¢ÇÏ°Ô µÇ¾î »ó´çÇÑ ½ºÆÀÀ» ¹Þ¾Ò´ø ±â¾ïÀÌ ÀÖ½À´Ï´Ù.. ¤Ð¤Ð

¸î ½Ã°£ µ¿¾È ÀÔÀ¸·Î ÅøÅø °Å¸®¸é¼­, ÁÖº¯ »ç¶÷µé¿¡°Ô ¹ÎÆó¸¦ ³¢Ä£ °Í °°´Ù´Â.... -_-;;;

ViewStateÀÇ µ¥ÀÌÅ͸¦ ºÐ¼®Çس»´Â ¹æ¹ýÀº »ç½Ç ³í¸®ÀûÀ¸·Î´Â °£´ÜÇÕ´Ï´Ù. ÃÖÃÊÀÇ TripletÀ» ¿ì¼±ÀûÀ¸·Î Á¢±ÙÇØ¼­, ±× ¾È¿¡ ÀÖ´Â °¢°¢ÀÇ 3°³ÀÇ °³Ã¼°¡ ¾î¶² °ÍÀÎÁö¸¦ ¾Ë¾Æ³À´Ï´Ù. ¸¸ÀÏ, ±× °ªÀÌ ÀϹÝÀûÀÎ ±âº» µ¥ÀÌÅÍÇü½ÄÀ̶ó¸é ±× °ªÀ» Ãâ·ÂÇϱ¸¿ä. ¸¸ÀÏ, °³Ã¼°¡ PairÀ̳ª ArrayList¶ó¸é ´Ù½Ã ±× °³Ã¼ ³»ºÎ¾È¿¡ ÀÖ´Â °³Ã¼·Î ÆÄ°í µé¾î°¡¼­, ±× ¾ÈÀÇ ³»ºÎ°³Ã¼´Â ¶Ç ¹«¾ùÀÎÁö ¾Ë¾Æº¾´Ï´Ù. ±× ¾ÈÀÇ °³Ã¼°¡ ¸¸ÀÏ ±âº» µ¥ÀÌÅÍ Çü½ÄÀ̶ó¸é ±× °ªÀ» Ãâ·ÂÇϱ¸¿ä. ±×·¸Áö ¾Ê°í, PairÀ̳ª Triplet ȤÀº ±âŸ ¹è¿­Çü½ÄÀ̶ó¸é ´Ù½Ã ¶Ç ±× ³»ºÎ·Î ÆÄ°í µé¾î°¡ º¾´Ï´Ù.

ÀÌ·± ½ÄÀÇ Á¢±ÙÀ» Àç±ÍÀûÀÎ Á¢±ÙÀ̶ó°í À̾߱âÇÏÁÒ? ÀÏ¸í ¹«ÇÑÇÔ¼ö. Àç±ÍÇÔ¼ö¸¦ ¸¸µé¾î¼­ °è¼ÓÀûÀ¸·Î ¹Ýº¹Çؼ­ ÀÚ½ÅÀÇ ³»ºÎ·Î Á¢±ÙÇØ µé¾î°¡ º¸´Â °ÍÀÌÁÒ~~  ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ Çϳª ÀÌ»ó ÇØº¸¼Ì´Ù¸é, ºÐ¸í Àç±ÍÇÔ¼ö³ª Àç±ÍÈ£Ãâ(¼øÈ¯È£Ãâ)Àº ÇѹøÂë ¸¸³ªº¸¼ÌÀ» °Ì´Ï´Ù. ^^. ¹Ù·Î ¿©±â¼­µµ ±× ¹æ¹ýÀÌ ÇÊ¿äÇÕ´Ï´Ù.!!

ÀúÀÇ °æ¿ì, ÀÎÅͳÝÀ» ÅëÇØ °ø°³µÇ¾îÁ® ÀÖ´Â ¿©·¯ ¿Ü±¹ °³¹ßÀÚµéÀÇ ¼Ò½º¸¦ Á¶±Ý º¯°æÇؼ­ ³ª¸§´ë·ÎÀÇ ¼Ò½º¸¦ ¸¸µé¾î º¸¾Ò´Âµ¥¿ä. ¾Æ¹«¸® Á¦°¡ ÀÛ¼ºÇÑ ¼Ò½º¶ó ÇÒÁö¶óµµ, ±¸Ã¼ÀûÀÎ ¼Ò½º ¼³¸í±îÁö´Â ¾î·Á¿ï °Í °°¾Æ¿ä. ¿Ö³ÄÇϸé, »ç½Ç, ¼³¸íÀÌ ±×¸® ½±Áö´Â ¾ÊÀº ÆíÀ̾¿ä. ÇÏÁö¸¸, Àç±ÍÈ£ÃâÀ» ÀÌÇØÇϽô ºÐÀ̶ó¸é ´ë·«ÀûÀÎ Äڵ带 º¸½Ã¸é ±× ·ÎÁ÷À» ÀÌÇØÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

±×¸®°í, ÀÎÅͳÝÀ» ÅëÇØ °ø°³ÇÑ ¿©·¯ ¿Ü±¹ °³¹ßÀÚµéÀÌ Â§ ¼Ò½º¸¦ ºÁµµ ¾ÆÁÖ ¿ÏÀüÇÏ°Ô ÀÛ¼ºµÈ °ÍÀº ¾ø´Â °Í °°´õ¶ó±¸¿ä. ¼ö¸¹Àº case°¡ ÀÖÀ» ¼ö À־ ±×·±Áö´Â ¸ô¶óµµ Á¶±ÝÀº °¢°¢ÀÇ ¼Ò½ºµéÀÌ Á¦ÇÑÀûÀÎ °á°ú¸¸À» º¸¿©ÁÖ´õ¶ó±¸¿ä. ±×·¸´Ù¸é, ÀÏ´Ü, ÁøÇà¿¡ ¾Õ¼­ °øºÎ¿¡ µµ¿òÀÌ µÇ´Â ¿Ü±¹ °³¹ßÀںеéÀÇ °­ÁÂ¿Í Ä÷³, ¼Ò½º¿¡ ´ëÇÑ Á¤º¸¸¦ ¸ÕÀú ¾Ë·Áµå¸®°Ú½À´Ï´Ù.

Á¦ ¼Ò½º¸¦ º¸½Ã±â Àü¿¡, ÀÌ Ä÷³µé°ú ¼Ò½ºµéÀ» ¸ÕÀú º¸½Ã°í, Å×½ºÆ® ÇØº¸½Ã°í ÇÏ½Ã¸é ´õ¿í ´õ µµ¿òÀÌ µÉ °ÍÀÓÀ» ¹Ï¾îÀǽÉÄ¡ ¾Ê½À´Ï´Ù. ^^

¿ì¼±, ´ÙÀ½ Ä÷³Àº ªÁö¸¸ ¸Å¿ì °­·ÂÇÑ ÈùÆ®µéÀ» Á¦°øÇÏ´Â ±ÛÀÔ´Ï´Ù. °³ÀÎÀûÀ¸·Î ¹Ýµå½Ã ÀоîºÁ¾ß ÇÑ´Ù°í »ý°¢ÇÏ´Â ±ÛÀÌÁö¿ä... ¹ø¿ªÀ» ÇØ´Þ¶ó±¸¿ä??? -_-+++  ±×°ÍÀº Á˼ÛÇÏÁö¸¸, ¾î·Æ°Ú½À´Ï´Ù...  ¿µ¾î¶ó°í ¹«Á¶°Ç °Ç³Ê¶Ù·Á´Â ÀÚ¼¼´Â °¡±ÞÀû ¹ö·ÁÁÖ¼¼¿ä. ÀÌ·¸°Ô ÁÁÀº Á¤º¸¸¦ ´ÜÁö ÀÛ¼ºµÈ ±ÛÀÌ ¿µ¾î¶ó´Â ÀÌÀ¯¸¸À¸·Î °Ç³Ê¶Ù¾î ¹ö¸®¸é, ³²µéº¸´Ù ´õ ¹Ð·Á³ª°Ô µÉ ¼ö ¹Û¿¡ ¾ø´ä´Ï´Ù. ¿µ¾î°¡ ÀÌÇØ ¾ÈµÊ Äڵ带 º¸½Ã¸é µÇ±¸¿ä. Äڵ尡 Á¶±Ý ÀÌÇØµÇ±â ½ÃÀÛÇÏ¸é ¿µ¾îµµ ÀÌÇØµÇ±â ½ÃÀÛÇÕ´Ï´Ù. Çѽð£ Á¤µµ ÀÌ»óÀº ±× ±Û¿¡ ¼ºÀǸ¦ ´ÙÇØº¸·Á´Â ³ë·Â¸¸ ÀÖ´Ù¸é ÀüÇô ¹®Á¦µÉ °ÍÀº ¾øÀ» °Å¿¹¿ä~~~

Ãʰ­Ãß!! ViewState: All You Wanted to Know (Paul Wilson)

´ÙÀ½ ¸µÅ©´Â À­ Ä÷³À» Á¦°øÇϽŠPaul Wilson ¾¾ÀÇ °³ÀÎ »çÀÌÆ®·Î ÀÌ ¿ª½Ãµµ Çʵ¶ »çÀÌÆ®ÀÔ´Ï´Ù¿ä~~ ±×·¯°í º¸´Ï, Paul Wilson¾¾´Â »ó´çÈ÷ À¯¸íÇÑ °³¹ßÀÚÀεí Çϳ׿ä.

http://www.wilsondotnet.com/
http://authors.aspalliance.com/PaulWilson/

»çÁøÀ¸·Î ºÁ¼­´Â ±×´ÙÁö ´ë´ÜÇØ º¸ÀÌÁö ¾Ê´Â Æò¹üÇÑ ¾ó±¼À» Çϰí Àִµ¥¿ä. ³»°øÀº »ó´çÇÑ µí ÇÕ´Ï´Ù. ^^ À§ÀÇ »çÀÌÆ®¿¡ °¡½Ã¸é Áö±Ý Á¦°¡ Á¦°øÇÒ ViewStateParser¿Í Èí»çÇÑ µ¥¸ð ÆäÀÌÁö¿Í ±× ÆäÀÌÁöÀÇ ¼Ò½º Äڵ带 ±¸ÇÏ½Ç ¼ö ÀÖÀ» °Ì´Ï´Ù. µ¥¸ð ÆäÀÌÁö¿Í ¼Ò½ºÀÇ ¹Ù·Î°¡±â °æ·Î´Â °¢°¢ ´ÙÀ½°ú °°½À´Ï´Ù.

µ¥¸ð http://www.wilsondotnet.com/Demos/ViewState.aspx
¼Ò½º http://www.wilsondotnet.com/Code/?path=Demos&file=ViewState.aspx.cs

±×¸®°í, ´ÙÀ½ Ä÷³ ¶ÇÇÑ ¿µ¾îÀÌÁö¸¸, MSDN ¿¡¼­ Á¦°øÇÏ´Â °¡Àå ÃÖ±Ù¿¡ ¿Ã¶ó¿Â ViewState¸¦ ¿ÏÀü ÇØºÎÇÑ Ä÷³±ÛÀÔ´Ï´Ù ViewState¿¡ ´ëÇÑ ¸ðµç ³»¿ëÀ» ±ò²ûÇÏ°Ô Á¤¸®Çؼ­ Á¦°øÇÏ´Â Ä÷³À̱⵵ ÇÏÁö¿ä. Á¦°¡ ¾ð±ÞÇÑ °³¹ßÀڵ鵵 ´Ù ³ª¿À°í Àֳ׿ä..  °¡Àå ÃÖ±Ù¿¡ ¿Ã¶ó¿Â ±ÛÀÌ´Ï ÀÌ ±Ûµµ ²À Á¤µ¶ÇØ º¸½Ã±â ¹Ù¶ø´Ï´Ù....(±×·¡³õ°í, ¸·»ó Å¿À´Â °Ç³Ê¶Ù¸é¼­ Àоú´Ù´Â... -_-;)

MSDN Understanding ASP.NET View State

±×¸®°í, ¶Ç ÇϳªÀÇ À¯¿ëÇÑ ¼Ò½º¸¦ Á¦°øÇÏ´Â °³¹ßÀÚµµ ¾Ë·Áµå·Á¾ß °Ú´Âµ¥¿ä. ÀÌ ºÐÀº .NET °³¹ßÀÚ°¡ ¹Ýµå½Ã º¸À¯Çؾ߸¸ ÇÏ´Â .NET °ü·Ã µµ±¸Áß ÇϳªÀÎ ASP.NET Version Switcher¸¦ °³¹ß, ¹«·á ¹èÆ÷Çϰí ÀÖ´Â Denis Bauer À̶ó´Â ºÐÀÔ´Ï´Ù. ±× ºÐÀÇ »çÀÌÆ®¸¦ °¡º¸¸é, ViewStateViewer¶ó´Â Àç¹Ì³­ µµ±¸¸¦ ¸¸³ªº¼ ¼ö Àִµ¥¿ä. À̰ÍÀÌ Áö±Ý Á¦°¡ ÁøÇàÇϰí ÀÖ´Â °­ÁÂ¿Í ¸Å¿ì ºÎÇÕÇÏ´Â Èï¹Ì·Î¿î µµ±¸ÀÔ´Ï´Ù. °Ô´Ù°¡, ´õ¿í Èï¹Ì·Î¿î °ÍÀº ±× ÄÁÆ®·Ñ¿¡ ´ëÇÑ ¼Ò½ºÄÚµå(C#)±îÁö Á¦°øÇÑ´Ù´Â Á¡ÀÌÁö¿ä.

http://www.denisbauer.com/ASPNETControls.aspx

¿©±â´Â ²À Çѹø °¡º¸µµ·Ï Çϼ¼¿ä. ºñ·Ï ¼Ò½º¿¡ ´ëÇÑ ¼³¸íÀº ¾øÁö¸¸, ±× ¼Ò½º¸¦ °¡Áö°í À̸®Àú¸® °Çµå¸®´Ùº¸¸é³ª¸§´ë·Î »ó´çÇÑ µµ¿òÀÌ µÉ °ÍÀÔ´Ï´Ù. ÀÚ·á°¡ ¾øÀ» ¶§´Â µ¹¾Æ°¡´Â ¼Ò½º Çϳª¸¸ ±¸Çصµ ¾ó¸¶³ª Å« µµ¿òÀÌ µÇ´ÂÁö °í»ýÀ» ÇØº¸½Å ºÐµéÀº ´Ù ¾Æ½Ç °Ì´Ï´Ù. ¤Ð¤Ð. °¨°ÝÇØ¼­ ´«¹°±îÁö È긮°ï Çϱ⵵ ÇÏÁö¿ä~~~~ ÇÖÇÖÇÖ

¸¶Áö¸·À¸·Î, view state decoder WinForms application ¸¦ Á¦°øÇϰí ÀÖ´Â Fritz Onion¶ó´Â ºÐÀÇ »çÀÌÆ®ÀÔ´Ï´Ù. ²Ï Àß»ý±ä ¿Ü¸ð¸¦ °®Ãß°í Àִµ¥¿ä. ÀÌ »çÀÌÆ®¿¡¼­´Â .NET ¹öÀüº°·Î ViewState Decoder¸¦ Á¦°øÇϰí ÀÖ½À´Ï´Ù. ¼º±ÞÇϰԵµ .NET 2.0 ¹öÀü±îÁö ¹ú½á Á¦°øÇϰí Àֳ׿ä. ¾ÆÀÌ~~ Àç°£µÕÀÌ °°À¸´Ï¶ó±¸~~

Âü°íÇÒ ¸®¼Ò½º°¡ ¸¹ÁÒ???  ±×·¸½À´Ï´Ù. ºÒ°ú ¸î ´Þ »çÀÌ¿¡ ¸¹Àº ¸®¼Ò½º°¡ µîÀåÇØ¹ö·È½À´Ï´Ù.

"¾Æ.. ³Ê¹« ¸¹¾Æ¼­ º¸±â°¡ ±ÍÂú´Ù~~ Å¿À°¡ ¾Ë¾Æ¼­ Á¤¸®ÇØ ÁÖ°ÚÁö???"

¶ó°í »ý°¢Ç졒ʡè½Ã´Ù¸é, Á˼ÛÇϰԵµ ±×°ÍÀº ¾î·Á¿ï °Í °°½À´Ï´Ù. ¿ì¼±ÀûÀ¸·Î, Àúµµ ¿ÏÀüÇÏ°Ô ÀÌÇØÇϰí ÀÖÁö ¸øÇϱ⿡ ±×°ÍÀ» Á¤¸®Çؼ­ ¼³¸íµå¸°´Ù´Â °ÍÀº ¾î·Á¿ï °Í °°±¸¿ä. ÀÌ·¯ÇÑ Áö½ÄÀ» À§Çؼ­´Â Á¦ °­Á·θ¸ ¸¸Á·ÇÒ °ÍÀÌ ¾Æ´Ï¶ó ¸¹Àº ³»°ø¸¸»§ ¹Ì±¹ °³¹ßÀÚµéÀÇ ¼Ò½º¿Í Á¢±Ù¹ýÀ» Á÷Á¢ ´À³¢¼ÌÀ¸¸é Çϱ⿡ ±×·¸°Ô ÇØ¼­´Â ¾ÈµÉ °Í °°½À´Ï´Ù. À̹ø °­Á´ ÃʱÞÀ̶ó±â º¸´Ù´Â Áß, °í±Þ¿¡ °¡±î¿ì´Ï±î¿ä...

¸¹¾Æ º¸ÀÌ´Â ÀÌ·¯ÇÑ ¸®¼Ò½ºµµ »ç½Ç »ìÆìº¸´Ù º¸¸é ±×´ÙÁö ÃæºÐÇÏÁö°¡ ¾Ê´Ù´Â °ÍÀ» ´À³¢½Ç ¼ö°¡ ÀÖÀ» °Ì´Ï´Ù.(¿å½ÉÀº ³¡ÀÌ ¾øÁÒ~~ ÇÏÇÏ) ÇÏÁö¸¸, ¸®¼Ò½º°¡ ÀüÇô ¾ø¾úÀ» ¶§¸¦ »ý°¢Çϸé À̰ÍÀº ´ë´ÜÇÑ °ÍÀÔ´Ï´Ù. ¾Æ¹«°Íµµ ±¸ÇÒ ¼ö ¾øÀ» ¶§´Â ´Ü ÇϳªÀÇ ¸®¼Ò½º¸¸ À־ °¨µ¿À» ÇÕ´Ï´Ù. ´Ü ÇÑÁÙÀÇ Äڵ常 ¾òÀ» ¼ö À־ ÇϷ縦 ÃæºÐÈ÷ Èñ»ýÇÒ °ª¾îÄ¡°¡ ÀÖÁö¿ä!!  ¤Ð¤Ð  ±× ±âºÐ ¾Æ½ÃÁÒ????

ÀÚ. ´ÙÀ½ÀÇ ÄÚµå´Â Á¦°¡ À§¿¡¼­ ³ª¿­ÇÑ ¿©·¯ °³¹ßÀÚµéÀÌ °ø°³ÇÑ ¼Ò½º¸¦ Á¶±Ý ÆíÁý(!!)ÇÏ¿© ¸¸µé¾î º» ÄÚµåÀÔ´Ï´Ù.(Special Thanks to Paul Wilson & Denis Bauer & Fritz Onion) º¸¿©µå¸®´Â ÄÚµå´Â ÄÚµå ºñÇÏÀεåÂʸ¸ º¸¿©µå¸®°Ú½À´Ï´Ù¸¸, ÆÄÀÏÀÚü´Â ´Ù¿î·Îµå °¡´ÉÇÏ°Ô ¹Ø¿¡ ¸µÅ©¸¦ °É¾îµÎµµ·Ï ÇϰڽÀ´Ï´Ù.

private void Page_Load(object sender, System.EventArgs e)
{
    // ¿©±â¿¡ »ç¿ëÀÚ Äڵ带 ¹èÄ¡ÇÏ¿© ÆäÀÌÁö¸¦ ÃʱâÈ­ÇÕ´Ï´Ù.
    if(!IsPostBack)
    {
        // Å×½ºÆ®¸¦ À§Çؼ­ ¾à°£ÀÇ µ¥ÀÌÅ͸¦ ºä»óÅ¿¡ Ãß°¡ÇÕ´Ï´Ù
        Hashtable h = new Hashtable();
        h.Add("NO1", "ASP.NET");
        h.Add("NO2", "C#");
        h.Add("NO3", "WIN32");

        ViewState["YourName"] = "Queeny";
        ViewState["YourAge"] = "32";
        ViewState["Favor"] = h;
    }
}

private void WriteData(string data)
{
    lblData.Text += data + "<BR>";
}

private void ParseViewState(object vs, int level)
{
    if (vs == null)
    {
        WriteData(Spaces(level) + "null");
    }
    else if (vs.GetType() == typeof(System.Web.UI.Triplet))
    {
        WriteData(Spaces(level) + "Triplet");
        ParseViewState((Triplet) vs, level);
    }
    else if (vs.GetType() == typeof(System.Web.UI.Pair))
    {
        WriteData(Spaces(level) + "Pair");
        ParseViewState((Pair) vs, level);
    }
    else if (vs.GetType() == typeof(System.Collections.ArrayList))
    {
        WriteData(Spaces(level) + "ArrayList");
        ParseViewState((IEnumerable) vs, level);
    }
    else if (vs.GetType().IsArray)
    {
        WriteData(Spaces(level) + "Array");
        ParseViewState((IEnumerable) vs, level);
    }
    else if (vs.GetType() == typeof(System.String))
    {
        WriteData(Spaces(level) + "'" + vs.ToString() + "'");
    }
    else if (vs.GetType().IsPrimitive)
    {
        WriteData(Spaces(level) + vs.ToString());
    }
    else
    {
        WriteData(Spaces(level) + vs.GetType().ToString());
    }
}

private void ParseViewState(Triplet vs, int level)
{
    ParseViewState(vs.First, level + 1);
    ParseViewState(vs.Second, level + 1);
    ParseViewState(vs.Third, level + 1);
}

private void ParseViewState(Pair vs, int level)
{
    ParseViewState(vs.First, level + 1);
    ParseViewState(vs.Second, level + 1);
}

private void ParseViewState(IEnumerable vs, int level)
{
    foreach (object item in vs)
    {
        ParseViewState(item, level + 1);
    }
}

private string Spaces(int count)
{
    string spaces = "";
    for (int index = 0; index < count; index++)
    {
        spaces += "&nbsp;&nbsp;&nbsp;&nbsp;";
    }
    return spaces;
}

private void Button1_Click(object sender, System.EventArgs e)
{
    string vString = ViewStateText.Text;

    LosFormatter format = new LosFormatter();
    object vs = format.Deserialize(vString);

    if(vs != null)
        ParseViewState(vs, 0);
}

private void Button2_Click(object sender, System.EventArgs e)
{
    lblData.Text = "";
    ViewStateText.Text = "";
}

ÀÌ ½ÃÁ¡!! ¿©·¯ºÐÀº LosFormatter À̶ó´Â Ŭ·¡½º¿¡ °ü½ÉÀ» Á¶±Ý °¡Á®ÁÖ¼Å¾ß ÇÕ´Ï´Ù. ^^. ÀÌ Å¬·¡½º°¡ Web Forms ÆäÀÌÁöÀÇ ºä »óŸ¦ Á÷·ÄÈ­(serialize) ¹× ¿ªÁ÷·ÄÈ­(deserialize) ÇÏ´Â ¿ªÇÒÀ» ¼öÇàÇϴ Ŭ·¡½ºÀÌ´Ï ¸»ÀÔ´Ï´Ù. ^^

ÀÚ. ¼Ò½º°¡ ÇÊ¿äÇϽŠºÐµéÀº ´Ù¿î·Îµå¸¦ ¹Þ¾ÆÁÖ¼¼¿ä.

¼Ò½º´Â À§¿¡¼­ º¸¿©µå¸° °Í°ú °°À¸¸ç, ÁÖ Çٽɳ»¿ëÀº ParseViewState¶ó´Â Àç±ÍÇÔ¼ö¸¦ ¹Ýº¹Àû È£ÃâÇÏ´Â °ÍÀÔ´Ï´Ù. ´Ù½Ã À̾߱âÇÏÁö¸¸, ÀÌ ¼Ò½º´Â À§ÀÇ ¿©·¯ ¹Ì±¹ °³¹ßÀÚµéÀÇ ¼Ò½º¸¦ Âü°í·Î ÇÏ¿© Á¦°¡ Á¶±Ý Á¤¸®ÇÑ °ÍÀÔ´Ï´Ù. ^^; °í·Î, ¿øº» ¼Ò½º¿Í ºñ±³Çؼ­ º¸½Ã¸é ´õ¿í ÀÌÇØ°¡ ¿ëÀÌÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ^^

±×¸®°í, ´ÙÀ½ »ùÇÃÀº À§ÀÇ ¿©·¯ ¼Ò½ºµéÀ» ¶Ç Çѹø Âü°íÇÏ¿©¼­ ¸¸µé¾îº» Base Page ÅÛÇø´Àä. °£´ÜÇÏ°Ô ¿©·¯ºÐÀÇ À¥ Æû ÆäÀÌÁö¿¡¼­ ÀÌ Base Page Ŭ·¡½º¸¦ »ó¼Ó ¹Þ¾Æ¼­ À¥ Æû ÆäÀÌÁö¸¦ ¸¸µé¸é, ´ÙÀ½°ú °°ÀÌ ÇöÀç ÆäÀÌÁö¿¡ Á¸ÀçÇÏ´Â ViewState °ªµéÀ» Ç¥·Î½á È®ÀÎÇÏ½Ç ¼ö ÀÖ°Ô µË´Ï´Ù.

´Ü, ÀÌ Ç¥·Î Ãâ·ÂµÇ´Â ¸ñ·ÏÀÌ Àüü ViewState ÀÌ´Ù¶ó°í Àå´ãµå¸± ¼ö´Â ¾øÀ» °Í °°½À´Ï´Ù¿ä. ¾î¼¸é ¾à°£ ÀϺΠºüÁø ºÎºÐÀÌ Á¸ÀçÇÒ ¼öµµ ÀÖ¾î¿ä. »ç½Ç, ¿Ü±¹ °³¹ßÀÚµéÀÌ °ø°³ÇÑ ¼Ò½ºµµ ±×·¸°Ô ¿ÏÀüÇÏÁö ¾Ê´õ¶ó±¸¿ä. ÇØ¼­, ±× ¼Ò½º¸¦ ±â¹ÝÀ¸·Î ÇØ¼­ Á¶±Ý ´õ ¿ëÀ» ½á º¸±ä Çß½À´Ï´Ù¸¸... ±×·¡µµ ÀÌ°Ô ¿ÏÀüÇÏ´Ù°í Àå´ãÇÒ ¼ö´Â ¾øÀ» °Í °°¾Æ¿ä.

´É·ÂÀÌ µÇ½Ã´Â ºÐÀº ¼Ò½º¸¦ Âü°íÇϼż­(°æ°í!! ¼Ò½º°¡ ²Ï³ª ÁöÀúºÐÇÔÀ» ¿¬ÃâÇϰí ÀÖ½À´Ï´Ù) ´õ¿í ¿ÏÀüÇÑ Äڵ带 ÀÛ¼ºÇؼ­ Áּŵµ ÁÁÀ» °Í °°¾Æ¿ä ^^  ±× ºÐ²²´Â ¹Ì¸® ´ë´ÜÈ÷ °¨»çµå¸®°Ú½À´Ï´Ù.

±×·³, »ùÇÃÀÇ ½ºÅ©¸°¼¦À» º¸¿©µå¸®°Ú½À´Ï´Ù.

ÀÌ ¼Ò½º¸¦ ¿©·¯ºÐÀÇ À¥ Æû ÆäÀÌÁö¿¡ Àû¿ëÇϰíÀÚ ÇÒ °æ¿ì, ¿©·¯ºÐÀÌ ÇØ ÁÖ¾î¾ß ÇÒ °ÍÀº ´ÜÁö, À¥ Æû ÆäÀÌÁö¸¦ ¸¸µé°í, ±× ÆäÀÌÁö¸¦ ViewStateViewerPage¶ó´Â Ŭ·¡½º·ÎºÎÅÍ »ó¼Ó¹Þµµ·Ï ÇÑ ´ÙÀ½, À¥ Æû ÆäÀÌÁö¿¡ ´ÙÀ½°ú °°ÀÌ Äڵ带 ÀÛ¼ºÇØ ÁÖ½Ã¸é µË´Ï´Ù. ¹°·Ð,  ViewStateÀÇ Ç¥¸¦ º¸°í ½ÍÀ» °æ¿ì¿¡¸¸ ¸»ÀÔ´Ï´Ù.

    private void Page_Load(object sender, System.EventArgs e)
    {
        this.ShowViewStateTable = true;
    }

±×·¯¸é, ÇöÀç ÆäÀÌÁöÀÇ ºä»óÅ ¸ñ·ÏÀÌ È­¸é¿¡ Ç¥·Î¼­ Ãâ·ÂµÉ °ÍÀÔ´Ï´Ù. Ç¥°¡ Ãâ·ÂµÇ±â¸¦ ¿øÇÏÁö ¾Ê´Â´Ù¸é, À§ÀÇ Äڵ带 »èÁ¦Çϰųª, ShowViewStateTableÀÇ °ªÀ» false·Î ÁöÁ¤ÇÏ½Ã¸é µË´Ï´Ù. ^^

* Âü°í : UsingViewStateViewerPage.aspx(»ùÇà aspx ÆäÀÌÁö)
            ViewStateViewerPage.cs(Base Class ÆäÀÌÁö)

Á¶±Ý ¾î·Æ°í, ¼³¸íµµ ºÎÁ·ÇÑ °­Á¿´½À´Ï´Ù¸¸... µµ¿òÀÌ µÇ½Å ºÐµéÀÌ ÀÖÀ» °ÍÀ̶ó ¹Ï¾î ÀǽÉÇØ º¸°Ú½À´Ï´Ù.

°¨»çÇÕ´Ï´Ù.

 

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