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

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2005³â 12¿ù 02ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2005³â 12¿ù 05ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : À¥¿¡¼­ÀÇ ºñµ¿±â È£Ãâ : °íÀüÀûÀÎ ¹æ½Ä(FRAME ÀÌ¿ë)

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

´Ù¾çÇÑ Çà»ç°¡ ÀÖ´Ùº¸´Ï °­Á°¡ ¸¹ÀÌ ´Ê¾îÁ³½À´Ï´Ù. ¼ö¸¹Àº ¼¼¹Ì³ª¿¡ Ready 2005 Çà»ç±îÁö...
Á¤½ÅÀÌ ¾ø¾ú´ø 2005³âµµ °¡À»À̳׿ä... ÀÌÁ¦ ¼ºÅ­ °Ü¿ïµµ ¹ß ¾Õ¿¡ ´Ù°¡¿Í ÀÖ½À´Ï´Ù. ¸ðµÎµé ÇÑÇØ ¸¶¹«¸® Àß Çϼ¼¿©~


À̹ø °­Á¿¡¼­´Â °í±Þ À¥ ÇÁ·Î±×·¡¹ÖÀ» À§Çؼ­ ¾Ë¾ÆµÎ¸é ¸Å¿ì ÁÁÀº ÁÖÁ¦ÀÎ, ½ºÅ©¸³Æ® Äݹé(Script Callback)À̶ó´Â ±â¹ý¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸µµ·Ï ÇϰڽÀ´Ï´Ù. À¥ ÆäÀÌÁö¿¡¼­ÀÇ ºñ µ¿±â È£ÃâÀ» °¡´ÉÇÏ°Ô ÇÏ´Â °ÍÀÌ ¹Ù·Î ½ºÅ©¸³Æ® ÄݹéÀ̶ó´Â ±â¹ýÀ̶ó ÇÒ ¼ö Àִµ¥¿ä. ÀüÇô »õ·Î¿î °³³äÀ̶ó°í º¼ ¼ö´Â ¾ø°í¿ä. ±âÁ¸ ASP ½ÃÀýºÎÅÍ ÀÌ¹Ì Æí¹ý ½ÄÀ¸·Î ±¸ÇöÇØ¼­ »ç¿ëÇϰí ÀÖ´ø °ÍÀÌ ±ò²ûÇÏ°Ô Á¤¸®µÈ °ÍÀ̶ó ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð, IFRAMEÀ» ÀÌ¿ëÇß´ø ASP ½ÃÀýÀÇ Æí¹ýÀº ¿ÏÀüÇÑ ºñ µ¿±â È£ÃâÀ̶ó°í º¼ ¼ö´Â ¾ø½À´Ï´Ù¸¸, °á°úÀûÀ¸·Î´Â ºñµ¿±âÀûÀ¸·Î ±¸µ¿µÇ´Â °Íó·³ º¸À̱⿡ Àú´Â ±× ¶ÇÇÑ ºñ µ¿±â È£Ãâ¹æ½ÄÀÇ ¹üÁÖ¿¡ ³Ö¾î¼­ À̾߱⠵帮°í ÀÖ½À´Ï´Ù.

ÇÖ?? Áö³­ °­Á¿¡¼­ ¾ð±ÞÇß´ø HttpModule ±¸Çö ¹× Àû¿ëÀÇ ½ÇÁ¦ ±¸Çö»ç·Ê °­Á´ ¾îµð°¡°í Áö±Ý ºñµ¿±â È£ÃâÀ̶ó´Â ÁÖÁ¦·Î ¸¶Ä¡ Ãá»ï¿ù »õ³»±âÀÇ Ç²Ç²ÇÑ È­Àåǰ ³¿»õ¸¶³É ±õÁװŸ®´Â °ÍÀ̳ı¸¿ä??? -_-+++ (³Ü. ¸Þ°¡ÀÛ°¡ ½ºÅ»ÀÇ °³±×¸¦ Çѹø ½áº» °Í ¸Â½À´Ï´Ù)

±×°Ô ¸»ÀÔ´Ï´Ù. Àλý¿¡´Â °¡²û ±â´Ù¸²µµ ÇÊ¿äÇÑ °ÍÀÔ´Ï´Ù. ±×·¸Áö ¾Ê½À´Ï±î??? -_-;;;
¾ù? Àú±â UFO´å!!!! Àú±âÀú±â!!! (Áö±ÝÀÌ´å!! ³À´Ù ¤¼¤¼)

±×·¸´Ù¸é, À̾߱⸦ ´õ ÁøÇàÇϱ⿡ ¾Õ¼­ µµ´ëü ½ºÅ©¸³Æ® Äݹé Áï, Å« Àǹ̷μ­ ºñ µ¿±â È£ÃâÀ̶ó´Â °ÍÀÌ ¹«¾ùÀÎÁö ¸ÕÀú »ìÆ÷½Ã ¾Ë¾Æº¸°í ³Ñ¾î°¡µµ·Ï ÇϰڽÀ´Ï´Ù.

½ºÅ©¸³Æ® Äݹé(Script Callback)À̶ó´Â °ÍÀº ´ÙÀ½°ú °°½À´Ï´Ù.

- ÀÏÁ¾ÀÇ Å¬¶óÀÌ¾ðÆ® ´ë ¼­¹öÀÇ ºñ µ¿±â Åë½Å
- À¥ ÆäÀÌÁö¸¦ °»½ÅÇÏÁö ¾Ê°í, ¼­¹öÀÇ ¸ðµâÀ» ½ÇÇàÇÏ¿© ±× °á°ú¸¦ ÆäÀÌÁö¿¡ ¹Ý¿µÇÏ´Â ±â¹ý.
   (ÆäÀÌÁö Àüü¸¦ [»õ·Î °íħ] ÇÒ Çʿ䰡 ¾øÀ¸¸ç, ½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇØ ÆäÀÌÁöÀÇ ÀϺΠ±¸¿ª¸¸À» µ¿ÀûÀ¸·Î º¯°æÇÏ´Â ¹æ½ÄÀ» »ç¿ëÇÕ´Ï´Ù)
- ASP ½ÃÀý¿¡ ¼Ò°³µÇ¾ú´ø Remote ScriptingÀÇ ÁøÈ­µÈ ¹öÀü

»ç½Ç, À¥(Web)À̶ó´Â ȯ°æ ÀÚü´Â ºñ µ¿±â È£ÃâÀÌ ¾î·Á¿î ±¸Á¶ÀÔ´Ï´Ù. Áï, HTTP ¿äû/ÀÀ´ä ÆÐÅÏÀº ÄݹéÀÌ ¾î·Á¿î ±¸Á¶¶ó´Â À̾߱âÀÎ °ÍÀÌÁÒ. ÄݹéÀ» °¡´ÉÇÏ°Ô ÇÏ·Á¸é ¿äûÀ» º¸³»´Â HTTP ä³Î°ú ÀÀ´äÀ» ¹Þ´Â ä³ÎÀÌ ÆäÀÌÁö¿Í´Â º°µµ·Î °¢±â Á¸ÀçÇØ¾ß Çϴµ¥, ±×·¸°Ô ±¸¼ºÇÏ´Â °ÍÀº °£´ÜÇÑ ÀÏÀÌ ¾Æ´Õ´Ï´Ù(¹°·Ð, ¸Å¿ì º¹ÀâÇÑ °Íµµ ¾Æ´Ï±ä ÇÏÁö¸¸¿ä~~ ÇìÇì, ÀÌ·¨´Ù°¡ Àú·¨´Ù°¡~). °Ô´Ù°¡, ºñ µ¿±âÀûÀΠȣÃâÀº »ç¿ëÀÚÀÇ ´«¿¡´Â º¸ÀÌÁö ¾Ê°Ô ÀϾ¾ß ÇÒ »Ó ´õ·¯, ¾îÂî ¾îÂîÇÏ¿© ¼­¹ö¿¡¼­ µ¥ÀÌÅ͸¦ ¹Þ¾Ò´Ù ÇÏ´õ¶óµµ, ±× ÀÀ´ä °á°ú¸¦ ¿ø·¡ÀÇ ÆäÀÌÁö¿¡ ¹Ý¿µÇØ¾ß Çϱâ À§Çؼ­´Â ´Ù½Ã µ¿Àû ½ºÅ©¸³Æ® ±â¼úÀ» ÀÌ¿ëÇØ¾ß Çϱ⿡ ÇØ¾ß ÇÒ ÀÛ¾÷·®µµ »ó´çÇÕ´Ï´Ù.

ÀÌ·¯ÇÑ »ó´çÇÑ ÀÛ¾÷·®Àº ½ÇÁ¦·Î °íÀüÀûÀÎ Á¢±Ù¿¡¼­´Â ¼Õ ¼ö ´Ù ÀÛ¼ºÇϱ⵵ Çß¾ú´ø °ÍÀÔ´Ï´Ù. °©ÀÚ±â Áö³­ ³ë°¡´Ù(?)ÀÇ ½ÃÀýÀ» ¶°¿Ã¸®´Ï, ¼Õ°¡¶ôÀÌ ¶³¸®¸é¼­ ±ÛÀÌ ¾²±â ½È¾îÁö·Á Çϳ׿ä. ¿¡ÀÕ~ ¾È ÁÁÀº Ã߾£¼­´Â ¾î¼­ »¡¸® ±ú¾î ³ª¾ß ÇϰڽÀ´Ï´Ù. ^^ ·¹µå½ð!

À¥ ÇÁ·Î±×·¡¹Ö »ó¿¡¼­ÀÇ ºñ µ¿±â È£ÃâÀ» À§ÇÑ ´Ù¾çÇÑ ½Ãµµ´Â ÇöÀç±îÁöµµ ²ÙÁØÇÏ°Ô À̾îÁö°í ÀÖ½À´Ï´Ù. XMLHTTP¸¦ ÀÌ¿ëÇÑ ºñµ¿±â È£Ãâ¹æ½ÄÀÌ ¼Ò°³µÇ¾ú¾ú°í, ±×¸®°í, À̸¦ ÀÌ¿ëÇÏ±â ÆíÇÏ°Ô ÄÄÆ÷³ÍƮȭ ½ÃÄ×´ø WebService Htc ±â¹ýÀ» ÀÌ¿ëÇÑ ºñ µ¿±â È£Ãâµµ ¼Ò°³°¡ µÇ¾ú¾úÁÒ. ¾ÈŸ±õ°Ôµµ, WebService Htc ±â¹ýÀº ÇöÀç´Â Áö¿øÀ» ´õ ÀÌ»ó ÇÏÁö ¾Ê°í ÀÖ½À´Ï´Ù¸¸, ÀÌ ±â¹ýÀ» ÀÌ¿ëÇØ¼­ ¸¸µé¾îÁø »çÀÌÆ®´Â ¿©·µ ÀÖ´Â °ÍÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù(ÀÌ ±â¹ýÀº Áö±Ýµµ ÀÌ¿ëÇÒ ¼ö ÀÖ±â´Â ÇÕ´Ï´Ù. ´ÜÁö, ¹®Á¦ ¹ß»ý½Ã MS·ÎºÎÅÍ Áö¿øÀ» ¹ÞÁö ¸øÇÑ´Ù´Â..., Çϱä, Á÷Á¢ °íÃļ­ ¾²¸é µÇ±ä ÇÏÁö¸¸..).

±×¸®°í, ÀÌ·¯ÇÑ ºñ µ¿±â È£ÃâÀº ÃÖ±Ù ÁÖ¸ñ¹Þ´Â ´Ü¾îÀÎ AJAX(Asynchronous JavaScript and XML)¶ó´Â °ÍÀ¸·Î±îÁö ¹ßÀüÇϰí ÀÖÁÒ. MS¿¡¼­µµ Atlas¶ó´Â ÄÚµå¸íÀ¸·Î AJAX¸¦ À§ÇÑ ÇÁ·¹ÀÓ¿öÅ©¸¦ Áغñ ÁßÀ̱⵵ Çϱ¸¿ä. Áï, À¥ ÇÁ·Î±×·¡¹Ö »ó¿¡¼­ÀÇ ºñ µ¿±â È£ÃâÀº ´õ ÀÌ»ó Áß, °í±Þ °³¹ßÀڵ鸸À» À§ÇÑ ¾î·Á¿î ±â¼úÀÌ ¾Æ´Ñ, º¸ÆíÀûÀÎ ±â¼ú·Î¼­ ¹Þ¾Æ µé¿©Áö°í ÀÖ´Ù´Â À̾߱âÀÏ °ÍÀÔ´Ï´Ù.

ÀÌ ¿¬Àç °­Á¿¡¼­´Â ÀÌ ¸ðµÎ¸¦ ÀüºÎ ´Ù·ê ¿¹Á¤¿¡ ÀÖ½À´Ï´Ù. "°ú¿¬? -_-+" À̶ó°í ÀǽÉÀÇ ´«Ãʸ®¸¦ º¸³»½Ã´Â ºÐµéÀÌ ¸Å¿ì ¸¹³×¿ä. À½.. ±×¸®°í º¸´Ï, Á¶±ÝÀº ¹«¸®½º·´´Ù°í ´À²¸Áö±âµµ Çϱä Çϴµ¥¿ä. ÇÏÇÏ. ÇÏÁö¸¸, ±×·¡µµ ²à²àÀÌ ÁøÇàÀ» ÇØ º¸·Á ÇÕ´Ï´Ù. µÇ´ø ¾ÈµÇ´ø, ¾ÈµÉ °ÍÀ» ¹Ì¸® °ÆÁ¤Çؼ­ ½ÃÀÛÁ¶Â÷ ¾ÈÇÏ°í ½ÍÁö´Â ¾Ê°Åµç¿ä ^^

À̹ø ¿¬Àç °­Á´ À¥ »óÀÇ ºñ µ¿±â È£Ãâ¿¡ ´ëÇÑ ±âÁ¸, ÇöÀç, ¹Ì·¡ ¹æ½ÄÀ» ¸ðµÎ ¾Ë¾Æº¸´Â ½ÄÀ¸·Î ²Ù¸çº¸·Á ÇÕ´Ï´Ù. ƯÈ÷, À̹ø °­Á¿¡¼­´Â ASP³ª ASP.NET ÆäÀÌÁö ȤÀº ´Ù¸¥ µ¿Àû À¥ ÆäÀÌÁö(php, jsp)¿¡¼­µµ »ç¿ëÇÒ ¼ö ÀÖ´Â ¿À·¡µÈ ºñ µ¿±â È£Ãâ Æí¹ý(?)À» ¸ÕÀú ¼Ò°³Çϵµ·Ï Çϰí¿ä. À̾îÁö´Â °­Á¿¡¼­´Â ´ÙÀ½ÀÇ °ÍµéÀ» ¼Ò°³ÇØ º¸·Á ÇÕ´Ï´Ù.

1. °íÀü Æí¹ý(Hidden IFRAME)À» ÀÌ¿ëÇÑ ºñµ¿±â È£Ãâ (À̹ø °­ÁÂ)
2. XMLHTTP¸¦ ÀÌ¿ëÇÑ ºñµ¿±â È£Ãâ
3. WebService Htc¸¦ ÀÌ¿ëÇÑ ºñµ¿±â È£Ãâ(´õÀÌ»ó Áö¿øµÇÁö ¾Ê´Â ±â¼úÀ̱⿡ ´Ù·çÁö ¾ÊÀ» ¼öµµ ÀÖ½À´Ï´Ù)
4. ASP.NET 2.0 ½ºÅ©¸³Æ® Äݹé
5. AJAX¸¦ ÀÌ¿ëÇÑ ºñµ¿±â È£Ãâ

±×·³ ÀÌÁ¦ ½ÃÀÛÇØ º¼±î¿ä?

°íÀü Æí¹ý(Hidden IFRAME)À» ÀÌ¿ëÇÑ ºñµ¿±â È£Ãâ

±âÁ¸¿¡´Â ºñ µ¿±â½Ä(!) È£ÃâÀ» ±¸ÇöÇϱâ À§Çؼ­ ÇÁ·¹ÀÓÀ» »ç¿ëÇϰï Çߴµ¥¿ä. »ç¿ëÀÚ ¸ô·¡ ¼­¹ö·Î Request/Response¸¦ ¼öÇàÇϱâ À§ÇØ ´«¿¡ º¸ÀÌÁö ¾Ê°Ô ¼³Á¤ÇÑ º°µµÀÇ ÇÁ·¹ÀÓ(Hidden)À» ÁÖ·Î ÀÌ¿ëÇϰï Çß½À´Ï´Ù. ¿¹¸¦ µé¸é, ´ÙÀ½ ±×¸²°ú °°ÀÌ ¸»ÀÌÁÒ.

ÀÌ ±×¸²Àº ±âÁ¸ µ¿Àû ÆäÀÌÁö ±â¼ú¿¡ ºñ µ¿±â½Ä È£Ãâ ±â´ÉÀ» Àû¿ëÇÏ´Â ¹æ¹ýÀ» º¸¿©ÁÖ°í ÀÖ½À´Ï´Ù(ÀÌ ¿Ü¿¡µµ ¸¹Àº ¹æ¹ýÀÌ ÀÖÀ» ¼ö ÀÖÁö¸¸, ÁÖ·Î ÀÌ ¹æ¹ýµéÀ» ¸¹ÀÌ ÀÌ¿ëÇß½À´Ï´Ù).

±×¸²À» °£´ÜÇÏ°Ô ¼³¸íÇÏÀÚ¸é, ÇÏ´Ü¿¡ ´«¿¡ ¾È º¸ÀÌ°Ô ¼³Á¤µÈ IFRAMEÀ» ÅëÇØ¼­ »ç¿ëÀÚÀÇ ´«¿¡ º¸ÀÌÁö ¾Ê°Ô ¼­¹ö·ÎºÎÅÍ ÇÊ¿äÇÑ µ¥ÀÌÅ͸¦ °¡Á®¿Í¼­, ±× µ¥ÀÌÅ͸¦ ½ºÅ©¸³Æ®¸¦ ÅëÇØ¼­ ¿ø·¡ÀÇ ºÎ¸ð ÆäÀÌÁö¿¡ ¹Ý¿µÇÏ´Â ¹æ½ÄÀÔ´Ï´Ù

¿¹Á¦´Â Á÷±Þº° Á÷¿ø¸ñ·ÏÀ» ³ª¿­ÇÏ´Â ¿¹¸¦ »ç¿ëÇϰí Àִµ¥¿ä. ÀÏ´Ü, ÆäÀÌÁö´Â µÎ °³ÀÇ DropDown ÄÁÆ®·ÑÀ» Æ÷ÇÔÇÏ´Â ±¸Á¶·Î ±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. ù ¹øÂ° DropDown(Á÷±Þ¸ñ·Ï)¿¡´Â Á÷±ÞÀÇ ¸ñ·ÏÀÌ ±âº»ÀûÀ¸·Î Ãâ·ÂµÇ¸ç, µÎ ¹øÂ° DropDown(Á÷¿ø¸ñ·Ï)ÀÇ °æ¿ì´Â ù ¹øÂ° DropDown¿¡¼­ ¼±ÅÃµÈ Á÷±Þ¿¡ ÇØ´çÇÏ´Â Á÷¿øµéÀÇ À̸§ÀÌ Ãâ·ÂµË´Ï´Ù. Áï, ¸Å¹ø Á÷±Þ¸ñ·Ï DropDownÀÌ º¯°æµÉ ¶§¸¶´Ù, µ¿ÀûÀ¸·Î ±× Á÷±Þ¿¡ ÇØ´çÇÏ´Â Á÷¿øµéÀÇ ¸ñ·ÏÀ» °¡Á®¿Í¼­ µÎ ¹øÂ° DropDown(Á÷¿ø¸ñ·Ï)¿¡ ·Îµå Çϰڴٴ °ÍÀÌÁÒ. ¹°·Ð, ó¸® ·ÎÁ÷ÀÌ ¾î·Á¿ï °ÍÀº ÀüÇô ¾ø½À´Ï´Ù. ÀÌ·± ·ùÀÇ µ¥ÀÌÅÍ Á¶È¸´Â ¸Å¿ì ÈçÇÏ°Ô ÇÏ´Â ÀÛ¾÷ Áß ÇϳªÀ̴ϱî¿ä. Áß¿äÇÑ °ÍÀº À̹ø ¿¹Á¦¿¡¼­´Â ±×·¯ÇÑ Ã³¸®¸¦ ÆäÀÌÁöÀÇ »õ·Î °íħ ¾ø¾î, ºñ µ¿±âÀûÀÎ ¹æ½ÄÀ¸·Î ¼öÇàÇÑ´Ù´Â °ÍÀÔ´Ï´Ù. ±×°ÍÀÌ ¹Ù·Î Æ÷ÀÎÆ®ÀÌÁÒ.

Áï, ù ¹øÂ° DropDown(Á÷±Þ¸ñ·Ï)¿¡¼­ ¼±ÅÃÀÌ ¹Ù²ð °æ¿ì¿¡´Â, ÇØ´ç Á÷±Þ¿¡ µû¶ó Á÷¿øµéÀÇ ¸ñ·ÏÀ» °¡Á®¿À´Â asp ÆäÀÌÁö(ȤÀº aspx ÆäÀÌÁö)¸¦ ÇÏ´ÜÀÇ IFRAME¿¡ ·ÎµåÇÕ´Ï´Ù. IFRAME¿¡ asp(ȤÀº aspx) ÆäÀÌÁö°¡ ·Îµå µÇ¸é, ±× asp(ȤÀº aspx) ÆäÀÌÁö´Â °¡Á®¿Â °á°ú¸¦ Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®¸¦ ÅëÇØ¼­ ºÎ¸ð ÆäÀÌÁöÀÇ µÎ ¹øÂ° DropDown(Á÷¿ø¸ñ·Ï)¿¡ µ¿ÀûÀ¸·Î ±¸¼ºÇØ ³Ö´Â °ÍÀÌÁÒ.

À̷νá, ÆäÀÌÁö´Â »õ·Î °íħÀÌ ÀϾÁö ¾ÊÀ¸¸é¼­ µ¿ÀûÀ¸·Î µ¥ÀÌÅͰ¡ ä¿öÁö´Â ÇüÅÂÀÇ °³¹ßÀÌ °¡´ÉÇÑ °ÍÀÔ´Ï´Ù. ¹°·Ð, »ç½Ç»ó ³»ºÎÀûÀ¸·Î´Â º°µµÀÇ ÆäÀÌÁö°¡ ·Îµå µÇ¾ú±â¿¡, »õ·Î °íħÀÌ ÀϾ °ÍÀ̳ª º°¹Ý Â÷À̰¡ ¾ø¾î º¸ÀÏ ¼ö ÀÖ½À´Ï´Ù¸¸, »ç¿ëÀÚÀÇ Ãø¸é¿¡¼­ º¸¸é À̰ÍÀº ¸Å¿ì È¿°úÀûÀÔ´Ï´Ù. ±âÁ¸ ÆäÀÌÁöÀÇ µ¥ÀÌÅͰ¡ »ç¶óÁö´Â Àϵµ »ý±âÁö ¾ÊÀ» »Ó ´õ·¯, Á÷±Þº° µ¥ÀÌÅ͸¦ °¡Á®¿À´Â µ¿¾È ´Ù¸¥ ÀÛ¾÷µµ ÆäÀÌÁö¿¡¼­ ¼öÇàÇÒ ¼ö ÀÖÀ¸´Ï ¸»ÀÔ´Ï´Ù.

±×·¸´Ù¸é, ¿¹Á¦ ¼Ò½º¸¦ Çѹø »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¸ÕÀú, ºÎ¸ð ÆäÀÌÁö °Ý¿¡ ¼ÓÇÏ´Â ¸ÞÀÎ ÆäÀÌÁö¸¦ »ìÆìº¸µµ·Ï ÇÒ±î¿ä? »ç½Ç asp ÆäÀÌÁö ¼Ò½º³ª aspx ÆäÀÌÁö ¼Ò½º³ª º°¹Ý Â÷À̰¡ ¾øÀ» °ÍÀ̱⿡, ¿¹Á¦´Â aspx ÆäÀÌÁö·Î ÁøÇàÇϵµ·Ï Çϱ¸¿ä. ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖ´Â ¼Ò½º¿¡´Â asp ¼Ò½ºµµ °°ÀÌ ³Ö¾îµå¸®µµ·Ï ÇϰڽÀ´Ï´Ù. ^^

Client.aspx
<%@ Page language="c#" Codebehind="Client.aspx.cs" AutoEventWireup="false" Inherits="CallbackEx.Case_ASP.Client" %>
<HTML>
  <HEAD>
    <LINK href="../Styles.css" type="text/css" rel="stylesheet">
    <script language="javascript">
      function CallScript()
      {
        var title = document.all.title.options[document.all.title.selectedIndex].value;
        CallBackFra.location.href = "Callback.aspx?Title=" + title;
      }
    </script>
  </HEAD>
  <body>
    <form runat="server">
      <asp:DropDownList id="title" runat="server"></asp:DropDownList>
      <select id="Lname" NAME="Lname" disabled>
        <option value="-" selected>Á÷±ÞÀ» ¼±ÅÃÇØ ÁÖ¼¼¿ä</option>
      </select>
      <input type="text">
      <p>
        <IFRAME id="CallBackFra" width="400" Height="50"></IFRAME>
      </p>
    </form>
  </body>
</HTML>

À§ÀÇ ¼Ò½º¿¡¼­ ÁÖÀÇÇØ¼­ ºÁ¾ß ÇÒ ºÎºÐÀº 3±ºµ¥(ÆÄ¶õ»ö ¼Ò½º) ÀÔ´Ï´Ù. ù ¹øÂ° ÁÖÀÇ Æ÷ÀÎÆ®´Â DropDown(Á÷±Þ¸ñ·Ï)¿¡¼­ ¼±ÅÃÀÌ ¹Ù²ð °æ¿ì¿¡´Â È£ÃâµÇ´Â ÀÚ¹Ù½ºÅ©¸³Æ®ÀÔ´Ï´Ù. ÀÌ´Â ÇöÀç ¼±ÅÃµÈ DropDown(Á÷±Þ¸ñ·Ï)ÀÇ °ªÀ» ÀÎÀÚ·Î ÇÏ¿©, IFRAME¿¡ Callback.aspx ÆäÀÌÁö¸¦ ¿äûÇÏ´Â ¿ªÇÒÀ» ¼öÇàÇÕ´Ï´Ù. Áï, ´«¿¡ º¸ÀÌÁö ¾Ê°Ô ºñ µ¿±â È£ÃâÀ» ½ÃÀÛÇÏ´Â ºÎºÐÀÌ µÇ°Ú³×¿ä~

µÎ ¹øÂ° ÁÖÀÇ Æ÷ÀÎÆ®´Â DropDown(Á÷±Þ¸ñ·Ï)À» À§ÇÑ ¼­¹ö ÄÁÆ®·ÑÀÔ´Ï´Ù. ÄÚµå ºñÇÏÀε忡¼­´Â Page_Load ½Ã¿¡ ÀÌ DropDown ÄÁÆ®·ÑÀ» Á÷±Þ µ¥ÀÌÅͷΠä¿ì°Ô µË´Ï´Ù. ÇØ¼­, ÆäÀÌÁö°¡ óÀ½ ¶ã ¶§, DropDown(Á÷±Þ¸ñ·Ï) ÄÁÆ®·Ñ¿¡´Â Á÷±Þ µ¥ÀÌÅͰ¡ ¸ðµÎ ä¿öÁ®¼­ ³ª¿À°Ô µË´Ï´Ù. ÀÌ ºÎºÐ°ú °ü·ÃµÈ ÄÚµå´Â Àá½Ã µÚ¿¡ º¸¿©µå¸®°Ú½À´Ï´Ù.

¼¼ ¹øÂ° ÁÖÀÇ Æ÷ÀÎÆ®´Â ¹Ù·Î IFRAME ÀÔ´Ï´Ù. ÀÌ ÇÁ·¹ÀÓÀÌ ¹Ù·Î ºñ µ¿±â È£ÃâÀÇ º°µµ ä³Î¿ªÇÒÀ» ÇÏ°Ô µË´Ï´Ù. ÇöÀç´Â IFRAMEÀÌ ´«¿¡ º¸¿©Áö°í ÀÖ½À´Ï´Ù¸¸, °³¹ßÀÌ ¿Ï·áµÇ´Â ½ÃÁ¡¿¡¼­´Â ÀÌ ºÎºÐÀ» ´«¿¡ º¸ÀÌÁö ¾Ê°Ô ó¸®ÇÒ °ÍÀÔ´Ï´Ù. ±×·³À¸·Î½á, ¿Ïº®ÇÏ°Ô »ç¿ëÀÚ¸¦ ¼ÓÀÏ ¼ö ÀÖ°Ô µÇ´Â °ÍÀÔ´Ï´Ù.

±×·³, ÀÌÁ¦ ÄÚµå ºñÇÏÀεå ÂÊÀÇ ¼Ò½º¸¦ Çѹø »ìÆìº¼±î¿ä?

Client.aspx.cs
    public class Client : System.Web.UI.Page
    {
        //µ¥ÀÌÅͺ£À̽º ¿¬°á ¹®ÀÚ¿­(ÀÌ ºÎºÐÀº ÀÚ½ÅÀÇ PC¿¡ ¸Â°Ô º¯°æÇØ ÁÖ¼¼¿ä)
        private const string conStr = "server=(local);database=Northwind;uid=sa;pwd=1";
        protected System.Web.UI.WebControls.DropDownList title;

        private void Page_Load(object sender, System.EventArgs e)
        {
            //Á÷±Þ¿ë DropDown¿¡ Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ® ¿¬°áÇϱâ
            title.Attributes.Add("onchange", "CallScript()");

            if (!this.IsPostBack)
            {
                //Á÷±Þ µ¥ÀÌÅ͸¦ Á÷±Þ DropDown ÄÁÆ®·Ñ¿¡ ¹ÙÀεùÇÑ´Ù
                string sql = "SELECT distinct Title as Title FROM Employees";

                SqlConnection con = new SqlConnection(conStr);
                SqlCommand cmd = new SqlCommand(sql, con);
                con.Open();

                title.DataTextField = "Title";
                title.DataValueField = "Title";

                title.DataSource = cmd.ExecuteReader();
                title.DataBind();

                con.Close();
            }
        }

        .. Áß·« ..

¿ª½Ã³ª, ÄÚµå ºñÇÏÀεå ÂÊ¿¡´Â Å©°Ô ¾î·Á¿î ºÎºÐÀº ¾ø½À´Ï´Ù. ÁÖ¼®ÀÌ ¼³¸íÇϰí ÀÖ´Â ´ë·Î, ¼­¹ö¿¡¼­ Á÷±Þ µ¥ÀÌÅ͸¦ °¡Á®¿Í¼­ DropDown ÄÁÆ®·Ñ¿¡ ä¿ì´Â ºÎºÐÀÌ ÁÖ°¡ µÇ°Ú³×¿ä. ^^

ÀÚ. ¼Ò½º°¡ ¿Ï·áµÇ¾úÀ¸´Ï ÇöÀç±îÁöÀÇ ÀÛ¾÷ °á°ú¸¦ ºê¶ó¿ìÀú·Î Çѹø »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ´ÙÀ½°ú °°Àº °á°ú°¡ ºê¶ó¿ìÀú·Î ³ªÅ¸³¯ °ÍÀÔ´Ï´Ù.

ÇöÀç´Â ù ¹øÂ° DropDown ÄÁÆ®·Ñ¿¡¼­ ¼±ÅÃÀ» ¹Ù²Ù¾îµµ º°´Ù¸¥ º¯È­°¡ ¾øÀ» °ÍÀÔ´Ï´Ù. ¿Ö³ÄÇϸé, ½ÇÁ¦ ¼±Åà º¯°æ ½Ã, ºñµ¿±â ÀÛ¾÷ÀÌ ÀϾ´Â Callback.aspx ÆäÀÌÁö°¡ ¾ÆÁ÷ ÀÛ¼ºµÇÁö ¾Ê¾Ò±â ¶§¹®ÀÌÁÒ.

ÀÚ. ±×·³ ÀÌÁ¦ Callback.aspx ÆäÀÌÁö·Î µé¾î°¡ º¼±î¿ä? ÀÌ ÆäÀÌÁö´Â º°µµÀÇ UI°¡ Á¸ÀçÇÏÁö ¾Ê½À´Ï´Ù. ÁÖ ¿ªÇÒÀÌ QueryStringÀ¸·Î ³Ñ¾î¿À´Â Á÷±Þ µ¥ÀÌÅ͸¦ ¾ò¾î¿Í¼­, ±×¸¦ °¡Áö°í µ¥ÀÌÅͺ£À̽º¸¦ Á¶È¸Çϰí, ÇØ´ç Á÷±Þ¿¡ ¸Â´Â Á÷¿øµéÀÇ À̸§À» °¡Á®¿Í µ¿ÀûÀ¸·Î ºÎ¸ð ÆäÀÌÁöÀÇ DropDown ÄÁÆ®·Ñ¿¡ ²È¾Æ ³Ö±â¸¸ ÇÏ¸é µÇ´Ï±î¿ä~

ÇØ¼­, Callback.aspx ÆäÀÌÁöÀÇ HTML ÄÚµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.

Client.aspx.cs
<%@ Page language="c#" Codebehind="Callback.aspx.cs" AutoEventWireup="false" Inherits="CallbackEx.Case_ASP.Callback" %>
<script language="javascript">

    //DropDown¿¡¼­ ±âÁ¸°ªµéÀ» ¸ðµÎ Á¦°ÅÇÏ´Â ÇÔ¼ö
    function ClearAll()
    {
        var count = parent.document.all.Lname.options.length;
        for(var i = 0; i < count; i++)
            parent.document.all.Lname.options.remove(0);
    }

    //DropDown¿¡¼­ Á÷¿ø À̸§À» Ãß°¡ÇÏ´Â ÇÔ¼ö
    function AddOption(value, text)
    {
        var oOption = document.createElement("OPTION");
        oOption.text = text;
        oOption.value = value;
        parent.document.all.Lname.options.add(oOption);
    }

    ClearAll();
    parent.document.all.Lname.disabled = false;

</script>
<HTML>
    <body>
        <form runat="server" ID="Form1">

            // ÀÌÇÏ¿¡ ½ÇÁ¦ µ¥ÀÌÅ͸¦ ÄÞº¸¹Ú½º¿¡ ä¿ì´Â Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®°¡ µé¾î¿Í¾ß ÇÑ´Ù.
            // ÀÌ´Â ¼­¹ö¿¡¼­ µ¿ÀûÀ¸·Î ¸¸µé¾î¼­ ³Ö¾îÁÖ¾î¾ß ÇÑ´Ù.

        </form>
    </body>
</HTML>

±×·¸½À´Ï´Ù. ÄÚµåÀÇ ´ëºÎºÐÀº Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®°¡ Â÷ÁöÇϰí ÀÖ°í¿ä. UI¿ë HTML ű״ °ÅÀÇ ¾ø´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

½ºÅ©¸³Æ®¸¦ ÂÊÀ» º¸½Ã¸é, ClearAll()À̶ó´Â ÇÔ¼ö¿Í AddOptionÀ̶ó´Â Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ® ÇÔ¼ö°¡ ¿ì¼±ÀûÀ¸·Î º¸ÀÏÅÙµ¥¿ä. À̵éÀº ÁÖ¼®¿¡¼­ ¼³¸íÇϰí ÀÖ´Â °Íó·³ °¢±â DropDown¿¡¼­ ¸ðµç µ¥ÀÌÅ͸¦ Á¦°ÅÇÏ´Â ÇÔ¼ö, DropDown¿¡ »õ Á÷¿ø¸íÀ» Ãß°¡ÇÏ´Â ÇÔ¼öÀÔ´Ï´Ù.

ClearAllÀ̶ó´Â ÇÔ¼ö´Â ÇÔ¼ö Á¤ÀDZ¸¿ª ¹Ø¿¡¼­ ¹Ù·Î~~~!!! È£ÃâµÇ°í ÀÖ½À´Ï´Ù. ÀÌ ÇÔ¼öÀÇ È£Ãâ·Î ÀÎÇØ ÇöÀç ÆäÀÌÁö°¡ ºê¶ó¿ìÀú¿¡ Ãâ·ÂµÉ °æ¿ì, ºÎ¸ð ÆäÀÌÁö¿¡ Á¸ÀçÇÏ´Â Lname ¾ÆÀ̵𸦠°®´Â DropDownÀº ±ú²ýÀÌ ºñ¿öÁö°Ô µÉ °ÍÀÔ´Ï´Ù.

ÀÌÁ¦ DropDown ¿¡¼­ ±âÁ¸ µ¥ÀÌÅ͸¦ ¸ðµÎ Áö¿üÀ¸´Ï, Callback.aspx ÆäÀÌÁö°¡ ÇØ ÁÖ¾î¾ß ÇÒ ³²Àº ÀÛ¾÷Àº ¹Ù·Î Äõ¸® °á°ú·Î ¾ò¾î¿Â µ¥ÀÌÅÍ(ÁöÁ¤µÈ Á÷±Þ¿¡ ÇØ´çÇÏ´Â Á÷¿øÀ̸§)¸¦ DropDown ÄÁÆ®·Ñ¿¡ ³Ö¾îÁÖ´Â °ÍÀÔ´Ï´Ù. µ¥ÀÌÅ͸¦ Á¶È¸ÇÏ¿© ¾ò¾î¿À´Â °ÍÀº ¼­¹ö ÃøÀÇ ÀÛ¾÷À̰í, ±× µ¥ÀÌÅ͸¦ ºÎ¸ð ÆäÀÌÁöÀÇ DropDown ¿¡ ³Ö¾îÁÖ´Â °ÍÀº Ŭ¶óÀÌ¾ðÆ® ÀÛ¾÷ÀÔ´Ï´Ù. ÇØ¼­, aspx ÆäÀÌÁö¿¡¼­´Â µ¥ÀÌÅͺ£À̽º Á¶È¸ ·ÎÁ÷À» ¼öÇàÇÏ°í ±× Á¶È¸°á°ú ¾ò¾îÁø Á÷¿ø¸í µ¥ÀÌÅ͸¦ °¡Áö°í Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ® ¹®ÀÚ¿­À» ¸¸µé¾î¼­ È­¸é¿¡ Ãâ·ÂÇϱ⸸ ÇÏ¸é µË´Ï´Ù. ±× ´ÙÀ½ ½ÇÁ¦·Î DropDown¿¡ µ¥ÀÌÅ͸¦ ä¿ì´Â ÀÛ¾÷Àº È­¸é¿¡ ºê¶ó¿ìÀú¿¡ ·Îµå µÉ ¶§, Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®°¡ µ¿ÀÛÇØ¼­ µ¥ÀÌÅ͸¦ ä¿ì°ÚÁÒ. ^^

¹Ù·Î ±×·± ¸ñÀûÀ¸·Î ÀÛ¼ºµÈ ¼Ò½º°¡ À̰ÍÀÔ´Ï´Ù. Â¥ÀÜ~~~ §§§~

Callback.aspx.cs
    public class Callback : System.Web.UI.Page
    {
        private const string conStr = "server=(local);database=Northwind;uid=sa;pwd=1";

        private void Page_Load(object sender, System.EventArgs e)
        {
            string title = string.Empty;
            if (Request["title"] != null) title = Request["title"];

            if (!this.IsPostBack)
            {
                string sql = "SELECT EmployeeID, LastName FROM Employees WHERE title = @Title";
                SqlConnection con = new SqlConnection(conStr);
                SqlCommand cmd = new SqlCommand(sql, con);

                cmd.Parameters.Add("@Title", SqlDbType.VarChar, 50);
                cmd.Parameters[0].Value = title;
                con.Open();
                SqlDataReader reader = cmd.ExecuteReader();

                // Á¶È¸ °á°ú·Î ¾òÀº Á÷¿ø¸íµé ·çÇÁ¸¦ µ¹¸é¼­ ½ºÅ©¸³Æ®·Î ²Ù¸çÁØ´Ù.
                // AddOption('»ç¹ø', 'À̸§')ÀÇ ÇüÅ·Π²Ù¹Ìµµ·Ï ÇÑ´Ù.
                string script = "<script language=javascript>";
                while(reader.Read())
                {
                    script += string.Format("AddOption('{0}', '{1}');\n", reader[0], reader[1]);
                }
                script += "</script>";

                con.Close();

                // ¿Ï¼ºµÈ ½ºÅ©¸³Æ® ¹®ÀÚ¿­À» È­¸é¿¡ Ãâ·ÂÇϰí Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®°¡ ±âµ¿µÇ°Ô ÇÑ´Ù.
                this.RegisterStartupScript("addScript", script);
            }
        }

        .. Áß·« ..

¼Ò½º¿¡¼­´Â ÀÌÀü¿¡ ¼³¸íµå¸° °Íó·³, µ¥ÀÌÅͺ£À̽º¸¦ Á¶È¸Çؼ­ ¾ò¾îÁø °á°ú¸¦ ¹®ÀÚ¿­ °áÇÕÇϰí ÀÖ½À´Ï´Ù. Áï, Á÷¿ø À̸§µéÀ» AddOption(Á÷¿øÄÚµå, Á÷¿ø¸í) ÇüÅÂÀÇ ¹®ÀÚ¿­·Î ¸¸µé°í ÀÖ´Â °ÍÀÌÁÒ. ±×¸®°í, ´Ù ¸¸µé¾îÁø ¹®ÀÚ¿­À» ÆäÀÌÁö¿¡ ½ºÅ©¸³Æ®·Î µî·ÏÇϰí ÀÖ½À´Ï´Ù. ÇØ¼­, ±× °á°ú ÃÖÁ¾ ÆäÀÌÁö(IFRAME¿¡ ·Îµå µÇ´Â ÆäÀÌÁö)ÀÇ HTML °á°ú¹°Àº ´ÙÀ½°ú °°°Ô µË´Ï´Ù.

<script language="javascript">
    function ClearAll()
    {
        var count = parent.document.all.Lname.options.length;
        for(var i = 0; i < count; i++)
            parent.document.all.Lname.options.remove(0);
    }

    function AddOption(value, text)
    {
        var oOption = document.createElement("OPTION");
        oOption.text = text;
        oOption.value = value;
        parent.document.all.Lname.options.add(oOption);
    }

    ClearAll();
    parent.document.all.Lname.disabled = false;

</script>
<HTML>
    <body>
        <form name="Form1" method="post" action="Callback.aspx?Title=Sales%20Representative" id="Form1">
            <input type="hidden" name="__VIEWSTATE" value="dDwtNjU0MzcyMTk1Ozs+6rHmHpG6XjWEoknzx+x8U2/561s=" />

<script language=javascript>
    AddOption('1', 'Davolio');
    AddOption('3', 'Leverling');
    AddOption('4', 'Peacock');
    AddOption('6', 'Suyama');
    AddOption('7', 'King');
    AddOption('9', 'Dodsworth');
</script>

        </form>
    </body>
</HTML>

ÆÄ¶õ»ö ÄÚµå ±¸¿ªÀÌ ¼­¹öÀÇ Ã³¸®·Î ÀÎÇØ Ãß°¡ÀûÀ¸·Î µé¾î°¡°Ô µÇ´Â ºÎºÐÀ̸ç, ±× ºÎºÐÀº Ŭ¶óÀÌ¾ðÆ® ºê¶ó¿ìÀú¿¡¼­ ½ÇÇàµÇ¼­, ºÎ¸ð ÆäÀÌÁöÀÇ DropDown ÄÁÆ®·Ñ¿¡ Á÷¿øÀ̸§À» µ¿ÀûÀ¸·Î Ãß°¡ÇÏ°Ô µË´Ï´Ù.

Å©°Ô ¾î·ÆÁö´Â ¾ÊÀº ³»¿ëÀÏ °ÍÀ̶ó »ý°¢µË´Ï´Ù. ´Ü, ÀÌ ¹æ½ÄÀº Callback.aspx ÆäÀÌÁö¸¦ ´Ù¸¥ ¿ëµµ·Î Àç »ç¿ëÇÒ ¼ö´Â ¾ø´Ù´Â ´ÜÁ¡À» °¡Áö°í ÀÖ´Â ¹æ½ÄÀÔ´Ï´Ù. Áï, °¢°¢ÀÇ ºñµ¿±â 󸮰¡ ÇÊ¿äÇÑ »óȲ¸¶´Ù º°µµÀÇ Callback.aspx ÆäÀÌÁö°¡ ¸¸µé¾îÁ®¾ß ÇÑ´Ù´Â ´ÜÁ¡À» °¡Áø´Ù´Â °ÍÀÌÁÒ. ÇϳªÀÇ ·ÎÁ÷À» À§Çؼ­, º°µµÀÇ aspx ÆäÀÌÁö°¡ ¿©·¯ °³ ¿ä±¸µÈ´Ù´Â ºÎºÐÀÌ ÀÌ ¹æ½ÄÀÇ ´ÜÁ¡À̶ó¸é ´ÜÁ¡ÀÏ °ÍÀÔ´Ï´Ù.

ÀÌÁ¦ ¿Ï¼ºµÈ ÆäÀÌÁö¸¦ Çѹø ½ÇÇàÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ¸ÞÀÎ ÆäÀÌÁö´Â óÀ½ ·Îµå µÉ °æ¿ì ´ÙÀ½°ú °°ÀÌ Á÷±Þ¸¸ÀÌ DropDown ÄÁÆ®·Ñ¿¡ ³ªÅ¸³ª´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

±×¸®°í, ù ¹øÂ° DropDown¿¡¼­ ¿øÇÏ´Â Á÷±ÞÀ» ¼±ÅÃÇÏ´Â ¼ø°£, ¸ÞÀÎ ÆäÀÌÁö´Â º¯°æµÊ ¾øÀÌ, IFRAME ±¸¿ªÀÌ ÀÛ¾÷À» ó¸®ÇÏ¿©, ±× °á°ú´Â ¸ÞÀÎ ÆäÀÌÁöÀÇ µÎ ¹øÂ° DropDown¿¡ ¹Ý¿µÇÏ´Â °ÍÀ» º¸½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

¸ðµç 󸮰¡ ¿Ï·áµÇ¾ú´Ù¸é, ÀÌÁ¦ IFRAME ű׸¦ ´ÙÀ½°ú °°ÀÌ ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÏ¿© ´«¿¡ º¸ÀÌÁö ¾Êµµ·Ï ÇÕ´Ï´Ù.

<IFRAME id="CallBackFra" width="400" Height="50" style="display:none"></IFRAME>

±×·¯¸é, ÀÌÁ¦ È­¸éÀº ±ò²ûÇÏ°Ô ³ªÅ¸³ª°Ô µÉ °ÍÀ̸ç, ºñµ¿±â È£Ãâµµ ¸Å²ô·´°Ô ÀÌ·ç¾îÁö´Â °Íó·³ º¸ÀÌ°Ô µÉ °ÍÀÔ´Ï´Ù.

¾î¶°¼¼¿ä? ³ª¸§´ë·Î ¸¾¿¡ µå½Ã³ª¿ä?

±×·¸½À´Ï´Ù. ±×·±´ë·Î ÈǸ¢ÇÑ ¹æ¹ýÀÓ¿¡´Â Ʋ¸²ÀÌ ¾ø½À´Ï´Ù.

ÇÏÁö¸¸, ÀÌ ¹æ½ÄÀº ¼Õµµ ¸¹ÀÌ °¥ »Ó´õ·¯, °¢°¢ÀÇ Ã³¸®¿¡ ´ëÇØ ¸¹Àº asp, aspx ÆäÀÌÁö°¡ ¿ä±¸µÈ´Ù´Â ´ÜÁ¡ ¹× Àç»ç¿ë¼ºÀÇ °á¿©¶ó´Â ´ÜÁ¡ÀÌ ÀÖ´Â ¹æ½ÄÀÔ´Ï´Ù. ÇØ¼­, Á» ´õ °³¼±µÈ ¹æ½Äµéµµ ½Ã°£ÀÌ Áö³²¿¡ µû¶ó µîÀåÇÏ°Ô µÇ¾ú½À´Ï´Ù.

´ÙÀ½ ½Ã°£¿¡´Â ºñµ¿±â È£ÃâÀÇ µÎ¹øÂ° ¹æ½Ä XMLHTTP¸¦ ÀÌ¿ëÇÏ´Â ¹æ½Ä¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸°Ú½À´Ï´Ù.

¿©·¯ºÐÀÇ °Ý·Á ÇѸ¶µð´Â °­Á¸¦ ¿­½ÉÈ÷ ÁغñÇϴµ¥ Å« µµ¿òÀÌ µË´Ï´Ù. ^^
¸ðµÎ¸ðµÎ Áñ°Å¿î Å©¸®½º¸¶½º µÇ¼¼¿ä~~ °¨»çÇÕ´Ï´Ù.

À̹ø °­Á¿¡ ¾²ÀÎ ¼Ò½º(ASPX ¹öÀü°ú ASP ¹öÀü)¸¦ ¿øÇϽøé Ŭ¸¯Çϼ¼¿ä ^^

 

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