|
°Á Àü Å¿ÀÀÇ Àâ´ã>
Á¶±Ý¾¿ 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 += " ";
}
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 ÆäÀÌÁö)
Á¶±Ý ¾î·Æ°í, ¼³¸íµµ ºÎÁ·ÇÑ °Á¿´½À´Ï´Ù¸¸... µµ¿òÀÌ µÇ½Å ºÐµéÀÌ ÀÖÀ» °ÍÀ̶ó ¹Ï¾î ÀǽÉÇØ º¸°Ú½À´Ï´Ù.
°¨»çÇÕ´Ï´Ù.
°Á ¸ñ·ÏÀ¸·Î..
|