|
°Á Àü Å¿ÀÀÇ Àâ´ã>
´Ù¾çÇÑ Çà»ç°¡ ÀÖ´Ùº¸´Ï °Á°¡ ¸¹ÀÌ ´Ê¾îÁ³½À´Ï´Ù. ¼ö¸¹Àº ¼¼¹Ì³ª¿¡ 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 ¹öÀü)¸¦ ¿øÇϽøé Ŭ¸¯Çϼ¼¿ä ^^
°Á ¸ñ·ÏÀ¸·Î..
|