ÆÄ¿ö À¥ °³¹ßÀÚÀÇ ÈÄȸ¾ø´Â ¼±Åà ASP.NET 3.5
»õ·Î¿î °³³ä°ú ±â¼úÀÇ µîÀåÀº °³¹ßÀÚ¿¡°Ô´Â ¾ç¸éÀÇ ³¯Ã³·³ ´À²¸Áö±âµµ ÇÑ´Ù. »õ·Î¿î °ÍÀ» ÀÌ¿ëÇÏ¿© ´õ Àç¹ÌÀÖ°í ½Å±âÇÑ, ±×·¯¸é¼µµ ´õ °·ÂÇÑ ¾ÖÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÏ´Â Áñ°Å¿òÀ» ¸¸³£ÇÏ´Â »ç¶÷ÀÌ Àִ°¡ Çϸé ÀÚ½ÅÀÌ µµÅµǰí ÀÖ´Ù´Â ¿ØÁö ¸ð¸¦ ºÒ¾È°¨¿¡ ÀڽۨÀ» »ó½ÇÇÏ´Â »ç¶÷µµ ÀÖÀ¸´Ï ¸»ÀÌ´Ù. ±×·¯³ª ¿©·¯ºÐÀÌ ÀüÀÚ¿¡ ¼ÓÇÏ°Ô µÉÁö ÈÄÀÚ¿¡ ¼ÓÇÏ°Ô µÉÁö´Â ¿À·ÎÁö ¿©·¯ºÐ¿¡°Ô ´Þ·ÁÀÖ´Ù. ±×¸®°í ¿©·¯ºÐÀÌ »õ·Î¿î µµÀüµéÀ» Áñ±æ Áغñ°¡ µÇ¾î ÀÖ´Ù¸é ºñÁÖ¾ó ½ºÆ©µð¿À 2008°ú ASP.NET 3.5´Â ¿©·¯ºÐ¿¡°Ô Æí¸®ÇÔ°ú °·ÂÇÔÀ» µ¿½Ã¿¡ ¼±»çÇØ ÁÙ °ÍÀÌ´Ù.
À¥ °³¹ßÀÚ¸¦ À§ÇÑ ¼öÆÛ µµ¿ì¹Ì ºñÁÖ¾ó ½ºÆ©µð¿À 2008
Àü¼¼°èÀûÀ¸·Î °¡Àå ¸¹ÀÌ »ç¿ëµÇ´Â °³¹ß µµ±¸ÀÎ ºñÁÖ¾ó ½ºÆ©µð¿À ½Ã¸®Áî´Â 1997³â ºñÁÖ¾ó ½ºÆ©µð¿À 97À» ½ÃÀÛÀ¸·Î Áö¼ÓÀûÀÎ ¹ßÀüÀ» °ÅµìÇØ 2007³â 11¿ù ºñÁÖ¾ó ½ºÆ©µð¿À 2008À̶ó´Â À̸§À¸·Î »õ·Ó°Ô ¾÷±×·¹ÀÌµå µÇ¾ú´Ù. ¾Ë´Ù½ÃÇÇ ºñÁÖ¾ó ½ºÆ©µð¿À´Â ÅëÇÕ °³¹ß ȯ°æ(IDE: Integrated Development Environment)À̱⠶§¹®¿¡ ¾ÖÇø®ÄÉÀ̼ÇÀÇ °³¹ßÀº ¹°·Ð µð¹ö±ë°ú ÄÄÆÄÀÏ µî °³¹ß¿¡ ÇÊ¿äÇÑ ¸ðµç °úÁ¤À» ÇϳªÀÇ µµ±¸ ¾È¿¡¼ ÇØ°áÇÒ ¼ö ÀÖ´Ù. °Ô´Ù°¡ ºñÁÖ¾ó ½ºÆ©µð¿À 2005 ¹öÀüºÎÅÍ´Â ÆÀ ÆÄ¿îµ¥ÀÌ¼Ç ¼¹ö(Team Foundation Server)¿ÍÀÇ ÅëÇÕ È¯°æÀ» ±¸¼ºÇÏ¿© ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß¿¡ ´ëÇÑ ¼ö¸í Áֱ⠰ü¸®±îÁö °¡´ÉÇÑ ALM(Application Lifecycle Management) µµ±¸·Î½áÀÇ °¡´É¼ºµµ º¸¿©ÁÖ¾ú´Ù.
À̹ø¿¡ »õ·Î Ãâ½ÃµÈ ºñÁÖ¾ó ½ºÆ©µð¿À 2008Àº °³¹ß µµ±¸·Î¼ÀÇ ¸é¸ð´Â ¹°·Ð ´Ù¾çÇÑ Ãø¸é¿¡¼ ¹ßÀüÀ» ÀÌ·ç¾úÁö¸¸ À̹ø¿¡´Â ƯÈ÷ À¥ °³¹ß°ú °ü·ÃµÈ ºñÁÖ¾ó ½ºÆ©µð¿À 2008ÀÇ »õ·Î¿î ±â´ÉµéÀ» À§ÁÖ·Î »ìÆìº¼ °ÍÀÌ´Ù.
´õ¿í °·ÂÇØÁø µðÀÚÀÌ³Ê µµ±¸µé
¿ì¼± À¥ °³¹ßÀÚ¶ó¸é ºñÁÖ¾ó ½ºÆ©µð¿À 2008ÀÌ Á¦°øÇÏ´Â °·ÂÇÑ µðÀÚÀÌ³Ê µµ±¸¿¡ ´«À» µ¹·Áº¼ Çʿ䰡 ÀÖ°Ú´Ù. ÀÌÀü ¹öÀüÀÇ ºñÁÖ¾ó ½ºÆ©µð¿Àµµ ³ª¸§´ë·Î ¾µ¸¸ÇÑ µðÀÚÀÌ³Ê µµ±¸¸¦ Á¦°øÇØ ¿ÔÁö¸¸ ºñÁÖ¾ó ½ºÆ©µð¿À 2008ÀÇ À¥ Æû ÆäÀÌÁö µðÀÚÀÌ³Ê¿Í ¼Ò½º ÄÚµå ÆíÁý±â´Â À¥ 2.0 ½Ã´ë¸¦ ¸Â¾Æ ´õ¿í ÀÇÁ¸µµ°¡ ³ô¾ÆÁø CSS¿Í ÀÚ¹Ù½ºÅ©¸³Æ®¿¡ ´ëÇÑ Áö¿øÀÌ Å©°Ô Çâ»óµÇ¾ú´Ù.
±âÁ¸ÀÇ ºñÁÖ¾ó ½ºÆ©µð¿À¸¦ »ç¿ëÇÏ´Â ´ëºÎºÐÀÇ °³¹ßÀÚµéÀº ¾Æ¸¶µµ ÇÊÀÚó·³ µðÀÚÀÎ ºä ´ë½Å ¼Ò½º ºä¸¦ ÁÖ·Î »ç¿ëÇßÀ» °ÍÀÌ´Ù. »ç½Ç ºñÁÖ¾ó ½ºÆ©µð¿À 2005±îÁö´Â µðÀÚÀÎ ºä¿Í ¼Ò½º ºä µÑ Áß Çϳª¸¸À» º¼ ¼ö ÀÖ¾úÀ¸¸ç ºä¸¦ ÀüȯÇÏ·Á¸é ¾à°£ÀÇ ½Ã°£ÀÌ ÇÊ¿äÇß´Ù. ±×·¯³ª ºñÁÖ¾ó ½ºÆ©µð¿À 2008Àº <ȸé 1> °ú °°ÀÌ ºÐÇÒµÈ ºä¸¦ Áö¿øÇÔÀº ¹°·Ð µðÀÚÀÎ ºä¿Í ¼Ò½º ºä »çÀÌÀÇ Àüȯ ¼Óµµ°¡ ´«¿¡ ¶ç°Ô Çâ»óµÇ¾ú´Ù.
.jpg)
¡Ü ºñÁÖ¾ó ½ºÆ©µð¿À 2008ÀÇ CSS Áö¿ø
¾Õ¼ ¼³¸íÇßµíÀÌ ºñÁÖ¾ó ½ºÆ©µð¿À 2008Àº CSS¸¦ À§ÇÑ »õ·Î¿î µðÀÚÀÌ³Ê µµ±¸¸¦ Á¦°øÇÑ´Ù. ±âº»ÀûÀ¸·Î À¥ ÆäÀÌÁöÀÇ ¼Õ½¬¿î °³¹ßÀ» À§ÇØ Ãâ½ÃµÈ ÀͽºÇÁ·¹¼Ç À¥(Expression Web)°ú µ¿ÀÏÇÑ ÆäÀÌÁö µðÀÚÀÌ³Ê µµ±¸¸¦ äÅÃÇÔÀ¸·Î¼ µðÀÚÀÌ³Ê¿Í °³¹ßÀÚÀÇ Çù¾÷À» º¸´Ù ¿øÈ°ÇÏ°Ô Áö¿øÇÔÀº ¹°·Ð CSS¿¡ ´ëÇÑ Áö¿øÀÌ ´Ù¾çÇÏ°Ô Ãß°¡µÇ¾ú´Ù. ¿¹¸¦ µé¸é ¾Æ·¡ ȸé°ú °°ÀÌ HTML ű׳ª À¥ ÄÁÆ®·Ñ¿¡¼ CSS ½ºÅ¸ÀÏÀ» ÁöÁ¤ÇÒ ¶§ ÀÎÅÚ¸® ¼¾½º ±â´ÉÀÌ Á¦°øµÈ´Ù.
.jpg)
»Ó¸¸ ¾Æ´Ï¶ó »õ·Ó°Ô Ãß°¡µÈ [½ºÅ¸ÀÏ °ü¸® â]Àº CSS °ü·Ã ÀÛ¾÷¿¡ Å« µµ¿òÀÌ µÈ´Ù.
.jpg)
ÀÌ µµ±¸´Â ÇöÀç ÆäÀÌÁö°¡ ÂüÁ¶ÇÏ´Â ¸ðµç ¿ÜºÎ CSS ÆÄÀÏ ¹× <STYLE> ű׿¡ Á¤ÀÇµÈ ½ºÅ¸ÀÏ ¸ñ·ÏÀ» º¸¿©ÁØ´Ù. ¶Ç, ¸ñ·ÏÀÇ ½ºÅ¸ÀÏÀ» ´õºí Ŭ¸¯Çϰųª ¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ¸·Î Ŭ¸¯ÇÑ ÈÄ [Modify Style] ¸Þ´º¸¦ Ŭ¸¯Çϸé ÇØ´ç ½ºÅ¸ÀÏÀ» ÆíÁýÇÒ ¼ö ÀÖµµ·Ï CSS ÆÄÀÏ ÆíÁý âÀ» ¿¾îÁØ´Ù.
.jpg)
¶Ç ´Ù¸¥ CSS °ü·Ã µµ±¸ÀÎ [CSS ¼Ó¼º â]µµ ¸Å¿ì À¯¿ëÇÏ°Ô »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌÀü ¹öÀüÀÇ ºñÁÖ¾ó ½ºÆ©µð¿À¿¡¼´Â CSS ½ºÅ¸ÀÏ Á¤ÀǸ¦ º¯°æÇÏ·Á¸é ¹Ýµå½Ã CSS ÆÄÀÏÀ» ÆíÁý±â·Î ¿¾î¾ß¸¸ Çß´Ù. ±×·¯³ª ºñÁÖ¾ó ½ºÆ©µð¿À 2008¿¡¼´Â CSS ¼Ó¼º âÀ» ÀÌ¿ëÇÏ¿© CSS ÆÄÀÏÀ» ¿Áö ¾Ê°íµµ ¿ÜºÎ CSS ÆÄÀÏ¿¡ Á¤ÀÇµÈ ½ºÅ¸Àϵµ À¥ Æû ÆäÀÌÁö µðÀÚÀ̳ʿ¡¼ °ð¹Ù·Î ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù.
¡Ü ºñÁÖ¾ó ½ºÆ©µð¿À 2008ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® Áö¿ø ±â´É
¾Æ¸¶µµ ¿©·¯ºÐÀº Ajax¸¦ ÀÌ¿ëÇÑ ÆäÀÌÁö¸¦ ±¸ÇöÇØ º» °æÇèÀÌ ÇÑ ¹øÂëÀº ÀÖÀ» °ÍÀÌ´Ù. Ajax ÆäÀÌÁö¸¦ ±¸ÇöÇÏ·Á¸é ÇÊ¿¬ÀûÀ¸·Î ÀÚ¹Ù½ºÅ©¸³Æ®¸¦ ÀÌ¿ëÇÒ ¼ö ¹Û¿¡ ¾ø´Âµ¥ ¸¹Àº °³¹ßÀÚµéÀÌ Ajax ÇÁ·Î±×·¡¹ÖÀ» ¾î·Æ°Ô ´À³¢´Â ÀÌÀ¯°¡ ¹Ù·Î ¿©±â¿¡ ÀÖ´Ù. Áï, Áö±Ý±îÁö ¾µ¸¸ÇÑ ÀÚ¹Ù½ºÅ©¸³Æ® ÆíÁý±â³ª µð¹ö°Å°¡ ¾ø¾ú´Ù´Â Á¡ÀÌ´Ù. ±×·¯³ª ÀÌ·± °í¹ÎÀº ºñÁÖ¾ó ½ºÆ©µð¿À 2008À» ÅëÇØ ¸»²ûÈ÷ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ¿ì¼± ºñÁÖ¾ó ½ºÆ©µð¿À 2008Àº <ȸé 5>¿¡¼ º¼ ¼ö ÀÖµíÀÌ ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå ³»¿¡¼ ¿Ïº®ÇÏ°Ô ÀÎÅÚ¸®¼¾½º¸¦ Áö¿øÇÑ´Ù.
.jpg)
ºñÁÖ¾ó ½ºÆ©µð¿À 2008ÀÇ ÀÚ¹Ù½ºÅ©¸³Æ® ÀÎÅÚ¸®¼¾½º´Â Ç¥ÁØ ÀÚ¹Ù½ºÅ©¸³Æ® °´Ã¼»Ó ¾Æ´Ï¶ó »ç¿ëÀÚ Á¤ÀÇ °´Ã¼¿Í ¿ÜºÎ ÀÚ¹Ù½ºÅ©¸³Æ® ÆÄÀÏ¿¡ ÀÛ¼ºµÈ Äڵ忡 ´ëÇØ¼µµ ¿Ïº®ÇÏ°Ô Áö¿øµÈ´Ù. µû¶ó¼ Microsoft AJAX Library¸¦ ºñ·ÔÇÑ ´Ù¾çÇÑAjax ¶óÀ̺귯¸®¸¦ »ç¿ëÇÏ´Â °æ¿ì¿¡µµ ¿¹Àüº¸´Ù ÈξÀ ºü¸£°í Æí¸®ÇÏ°Ô ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 ÀÛ¼ºÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
¶Ç ÇѰ¡Áö ȯ¿µÇÒ ¸¸ÇÑ ±â´ÉÀÌ ¹Ù·Î ¸¹Àº °³¹ßÀÚµéÀÌ ±â´Ù·Á¿Â ÀÚ¹Ù½ºÅ©¸³Æ® µð¹ö±ëÀÌ´Ù. C# Äڵ带 µð¹ö±ë ÇÒ ¶§¿Í ¸¶Âù°¡Áö·Î ÀÚ¹Ù½ºÅ©¸³Æ® ÄÚµå ³»¿¡¼ µð¹ö±ë ÇÏ°í ½ÍÀº ¶óÀο¡¼ ´ÜÃàŰ <F9>¸¦ Áö±ßÀÌ ´·¯ÁÖ°í <F5> ۸¦ ÀÌ¿ëÇÏ¿© ÆäÀÌÁö¸¦ µð¹ö±× ¸ðµå¿¡¼ ½ÇÇàÇϸé <ȸé 6>¿¡¼¿Í °°ÀÌ ÀÚ¹Ù½ºÅ©¸³Æ® Äڵ带 µð¹ö±ëÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
.jpg)
.jpg)
Áö±Ý±îÁö ºñÁÖ¾ó ½ºÆ©µð¿À 2008ÀÇ Çâ»óµÈ ±â´É Áß¿¡¼ ±ØÈ÷ ÀϺθ¦ »ìÆìº¸¾Ò´Ù. Áö¸é °ü°è»ó ºñÁÖ¾ó ½ºÆ©µð¿À 2008ÀÇ ¸ðµç ±â´ÉÀ» ¼Ò°³ÇÏÁö´Â ¸øÇßÁö¸¸ ÀÌ ¿Ü¿¡µµ ¸¹Àº ±â´ÉµéÀÌ Ãß°¡µÇ¾î ÀÖÀ¸¹Ç·Î MSDNÀÇ ‘What’s New in Visual Studio 2008‘ ¼½¼ÇÀ» - ºñ·Ï ¾ÆÁ÷Àº ¿µ¾îÁö¸¸ - ²À Àо±æ ¹Ù¶õ´Ù.
ÃÖ»óÀÇ À¥ °³¹ß Ç÷§Æû ASP.NET 3.5
ASP.NETÀÌ Ãâ½ÃµÈ Áöµµ ¾î´Àµ¡ 7³âÀ̶ó´Â ¼¼¿ùÀÌ Èê·¶´Ù. ±× µ¿¾È ASP.NETÀº ¸¹Àº ºÎºÐ¿¡¼ °ý¸ñÇÒ¸¸ÇÑ Çâ»óÀ» ÀÌ·ç¾î ¿ÔÀ¸¸ç Àü½ÅÀÎASPÀÇ ¹ÙÅëÀ» À̾î ÃÖ»óÀÇ À¥ °³¹ß Ç÷§ÆûÀ¸·Î¼ÀÇ ÀÔÁö¸¦ ±»Çô°¡°í ÀÖ´Ù. ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 3.5¿Í ÇÔ²² Ãâ½ÃµÈ ASP.NET 3.5´Â ±âÁ¸ÀÇ ASP.NET¿¡ »õ·Î¿î ÄÁÆ®·ÑÀ» Ãß°¡ÇÏ°í °³¹ß ¾ð¾îÀÇ È®ÀåÀ» ÅëÇØ ÆíÀǼº°ú »ý»ê¼ºÀ» ´õ¿í Çâ»ó½ÃÄ×´Ù. ASP.NET¿¡ »õ·Ó°Ô Ãß°¡µÈ ÄÁÆ®·Ñ Áß °¡Àå ¾Ö¿ëÇÏ°Ô µÉ °ÍÀ¸·Î ¿¹»óµÇ´Â ListView ÄÁÆ®·Ñ°ú DataPager ÄÁÆ®·Ñ¿¡ ´ëÇØ »ìÆìº¸ÀÚ.
¡Ü »õ·Î¿î µ¥ÀÌÅÍ ¹Ù¿îµå ÄÁÆ®·Ñ - ListView ÄÁÆ®·Ñ
Áö±Ý±îÁö ASP.NET¿¡¼´Â ¸®½ºÆ® Çü½ÄÀÇ µ¥ÀÌÅ͸¦ º¸¿©ÁÖ±â À§ÇØ Repeater ÄÁÆ®·ÑÀ̳ª DataList ¶Ç´Â DataGrid ÄÁÆ®·ÑÀ» »ç¿ëÇØ ¿ÔÀ¸¸ç ASP.NET 2.0¿¡¼´Â GridView ÄÁÆ®·ÑÀÌ ÁÖ·Î »ç¿ë µÇ¾î ¿Ô´Ù. À̵éÀÇ °øÅëÀûÀÎ ´ÜÁ¡Àº ? Repeater ÄÁÆ®·ÑÀ» Á¦¿ÜÇϰí´Â - ÃÖÁ¾ÀûÀ¸·Î ·»´õ¸µµÇ´Â ¸¶Å©¾÷ Äڵ带 °³¹ßÀÚ°¡ ÀÚÀ¯·Ó°Ô Á¦¾îÇÒ ¼ö ¾ø´Ù´Â Á¡ÀÌ´Ù. ±×·¯³ª ListView ÄÁÆ®·ÑÀº GridView ÄÁÆ®·Ñ°ú ¸¶Âù°¡Áö·Î dzºÎÇÑ ±â´ÉÀ» Á¦°øÇϸ鼵µ ÀüüÀûÀÎ ¸¶Å©¾÷ Äڵ带 °³¹ßÀÚ°¡ Á÷Á¢ Á¦¾îÇÒ ¼ö ÀÖ´Â ÀÚÀ¯¸¦ ºÎ¿©ÇÑ´Ù.
±×·¯¸é °£´ÜÇÑ ¿¹Á¦¸¦ ÅëÇØ ListView ÄÁÆ®·ÑÀÇ »ç¿ë¹ýÀ» ¾Ë¾Æº¸ÀÚ. ¿ì¼± ÀÌ ¿¹Á¦°¡ »ç¿ëÇÏ´Â µ¥ÀÌÅÍ´Â XML ÇüÅ·Π±¸¼ºµÇ¾î ÀÖÀ¸¸ç ÄÚµå´Â <¸®½ºÆ® 1>°ú °°´Ù.
.jpg)
ÀÌ µ¥ÀÌÅ͵éÀº XmlDataSource ÄÁÆ®·ÑÀ» ÅëÇØ ListView ÄÁÆ®·Ñ¿¡ ¹ÙÀεù µÉ °ÍÀÌ´Ù. ListView ÄÁÆ®·ÑÀÇ ¼Ò½º´Â <¸®½ºÆ® 2>¿Í °°´Ù.
.jpg)
<¸®½ºÆ® 2>¿¡¼ »ç¿ëµÈ ListView ÄÁÆ®·ÑÀÇ ÅÛÇø´Àº ´ÙÀ½ °°´Ù.
¡Ü LayoutTemplate: ListView ÄÁÆ®·ÑÀÌ ·»´õ¸µÇÒ Àüü ·¹À̾ƿôÀ» Á¤ÀÇÇÑ´Ù.
¡Ü GroupTemplate: ListView ÄÁÆ®·Ñ ³»¿¡ ±×·ìÀ¸·Î °ü¸®µÉ ÄÜÅÙÃ÷¸¦ À§ÇÑ ÅÛÇø´À» Á¤ÀÇÇÑ´Ù.
¡Ü ItemTemplate: ListView ÄÁÆ®·ÑÀÇ ±×·ì ³»¿¡ °¢ ¾ÆÀÌÅÛ¿¡ Àû¿ëµÉ ÅÛÇø´À» Á¤ÀÇÇÑ´Ù.
¡Ü EmptyItemTemplate: ListView ÄÁÆ®·ÑÀÇ °¢ ±×·ì ³»¿¡ Àû¿ëµÇ´Â ¾ÆÀÌÅÛÀÇ °³¼ö°¡ GroupItemCount ¼Ó¼º¿¡ ÁöÁ¤µÈ ±×·ì ¾ÆÀÌÅÛÀÇ °³¼öº¸´Ù ÀûÀº °æ¿ì ºó ºÎºÐÀ» ä¿ï ¾ÆÀÌÅÛÀÇ ÅÛÇø´À» Á¤ÀÇÇÑ´Ù.
<±×¸² 1>Àº À̵é ÅÛÇø´ÀÇ ±¸Á¶¸¦ ±×¸²À¸·Î Ç¥ÇöÇÑ °ÍÀÌ´Ù.
.jpg)
<±×¸² 1>¿¡¼ º¸µíÀÌ ListView ÄÁÆ®·ÑÀº LayoutTemplate ÅÛÇø´ ³»¿¡ GroupTemplate ÅÛÇø´ÀÌ ·»´õ¸µµÇ¸ç °¢°¢ÀÇ Group Template ÅÛÇø´¿¡´Â ItemTemplate ÅÛÇø´ÀÌ ·»´õ¸µ µÇ´Â °ÍÀ» º¼ ¼ö ÀÖ´Ù. ¶ÇÇÑ ¿À¸¥ÂÊ ¾Æ·¡¿¡¼ º¼ ¼ö ÀÖµíÀÌ ºó °ø°£ÀÌ »ý±â´Â °æ¿ì¿¡´Â EmptyItemTemplate ÅÛÇø´À¸·Î ä¿öÁø´Ù.
ListView ÄÁÆ®·ÑÀÇ ÀåÁ¡Àº ÄÁÆ®·ÑÀÇ Àüü ·»´õ¸µ ¸¶Å©¾÷À» °³¹ßÀÚ°¡ ÀÓÀÇ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. µû¶ó¼ ÅÛÇø´ ³»¿¡ ÁßøµÉ ´Ù¸¥ ÅÛÇø´ÀÌ À§Ä¡ÇÒ °÷À» ÁöÁ¤ÇÒ ¼ö ÀÖ¾î¾ß Çϸç À̸¦ À§ÇØ ¿¹Á¦¿¡¼¿Í °°ÀÌ PlaceHolder ÄÁÆ®·ÑÀ» »ç¿ëÇÑ´Ù. Áï, LayoutTemplate ÅÛÇø´°ú GroupTemplate ÅÛÇø´¿¡´Â °¢°¢ GroupTemplate ÅÛÇø´°ú ItemTemplate ÅÛÇø´ÀÌ ·»´õ¸µ µÉ À§Ä¡¸¦ ÁöÁ¤Çϱâ À§ÇØ PlaceHolder ÄÁÆ®·ÑÀÌ »ç¿ëµÇ°í ÀÖ´Ù. ÀÌ PlaceHolder ÄÁÆ®·ÑÀÇ ID´Â °¢°¢ GroupPlaceHolderID ¼Ó¼º°ú ItemPlaceHolderID ¼Ó¼ºÀ» ÀÌ¿ëÇÏ¿© ÁöÁ¤ÇÑ´Ù. ¾Õ¼ º¸¿©ÁØ XML ¹®¼ÀÇ µ¥ÀÌÅ͸¦ ListView ÄÁÆ®·Ñ¿¡ ¹ÙÀεùÇÑ ¸ð½ÀÀº <ȸé 9>¿Í °°´Ù.
.jpg)
¡Ü DataPager ÄÁÆ®·ÑÀ» ÀÌ¿ëÇÑ ÆäÀÌ¡ ±¸Çö
DataGrid ÄÁÆ®·Ñ°ú GridView ÄÁÆ®·Ñ¿¡´Â ±âº»ÀûÀ¸·Î ÆäÀÌ¡ ±â´ÉÀÌ Á¦°øµÇ¾ú´Ù. ±×·¯³ª ÀÌ ÆäÀÌ¡ ºÎºÐÀÇ ¸¶Å© ¾÷À» °³¹ßÀÚ°¡ Á÷Á¢ Á¤ÀÇÇϱ⿡´Â Á¦¾àÀÌ ¸¹¾ÒÀ¸¸ç ¼³»ó °¡»óÀ¸·Î ¼º´É»óÀÇ ¹®Á¦¸¦ ÇÇÇÏ·Á¸é °³¹ßÀÚ°¡ Á÷Á¢ ÆäÀÌ¡°ú °ü·ÃµÈ Äڵ带 °³¹ßÇØ ÁÖ¾î¾ß¸¸ Çß´Ù. ±×·¯³ª ASP.NET 3.5¿¡ »õ·Ó°Ô Ãß°¡µÈ DataPager ÄÁÆ®·ÑÀº ÀÌ·¯ÇÑ °í¹ÎÀ» ÇÑ ¹ø¿¡ ÇØ°áÇØ ÁØ´Ù. ¾Õ¼ ȸé 9¿¡¼ ÆäÀÌ¡¿¡ »ç¿ëµÈ °ÍÀÌ ¹Ù·Î DataPager ÄÁÆ®·ÑÀÌ´Ù. DataPager ÄÁÆ®·ÑÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀº ¸Å¿ì °£´ÜÇÏ´Ù.
.jpg)
<¸®½ºÆ® 3>¿¡¼ º¸µíÀÌ DataPager ÄÁÆ®·ÑÀ» ÀÌ¿ëÇÏ´Â ¹æ¹ýÀº ¸Å¿ì °£´ÜÇÏ´Ù. PagedControlID ¼Ó¼ºÀ» ÀÌ¿ëÇÏ¿© ÆäÀÌ¡À» »ç¿ëÇÒ ÄÁÆ®·ÑÀÇ ID¸¦ ÁöÁ¤ÇÏ°í ¸î °¡Áö Ãß°¡ÀûÀÎ ¼Ó¼ºÀ» Á¤ÀÇÇÏ¸é °£´ÜÈ÷ <ȸé 9>¿Í °°Àº ÆäÀÌ¡ ±â´ÉÀ» ±¸ÇöÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ GridView ÄÁÆ®·Ñ°ú ¸¶Âù°¡Áö·Î °³¹ßÀÚ°¡ ÀÓÀÇÀÇ ÆäÀÌ¡ ÀÎÅÍÆäÀ̽º¸¦ Á¤ÀÇÇϱâ À§ÇÑ PagerTemplateField ¿ª½Ã Á¦°øµÇ¹Ç·Î ÀÔ¸À¿¡ ¸Â°Ô Á¤ÀÇÇÏ¿© »ç¿ëÇÒ ¼öµµ ÀÖ´Ù.
Çâ»óµÈ ASP.NET AJAX Áö¿ø
2007³â 1¿ù 1.0 ¹öÀüÀÌ Ãâ½ÃµÈ ASP.NET AJAX´Â MS°¡ Open Ajax ¿¬ÇÕÀÇ ÀÏ¿øÀ¸·Î¼ ¹«·á·Î ¹èÆ÷ÇÏ´Â ÇöÁ¸ÇÏ´Â °¡Àå °·ÂÇÑ Ajax ÇÁ·¹ÀÓ¿öÅ©¶ó°í ÇÒ ¼ö ÀÖ´Ù. ÀÌ¹Ì ¾Ë°í ÀÖ°ÚÁö¸¸ ASP.NET AJAX´Â Å©°Ô ´ÙÀ½°ú °°ÀÌ µÎ ºÎºÐÀ¸·Î ³ª´©¾î »ý°¢ÇÒ ¼ö ÀÖ´Ù.
¡Ü ¼¹ö Ãø ¶óÀ̺귯¸® (ASP.NET AJAX Extensions) : ±âÁ¸ÀÇ ASP. NET ¾ÖÇø®ÄÉÀ̼ÇÀ» Ajax ¾ÖÇø®ÄÉÀ̼ÇÀ¸·Î ¼Õ½±°Ô ¸¶À̱׷¹ÀÌ¼Ç ÇÒ ¼ö ÀÖÀ½Àº ¹°·Ð ASP.NETÀÇ °ÅÀÇ ¸ðµç ±â´ÉÀ» ±×´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖ´Â ¼¹ö Ãø ÇÁ·¹ÀÓ¿öÅ©¸¦ Á¦°øÇÑ´Ù.
¡Ü °·ÂÇÑ °´Ã¼ÁöÇâ ½ºÅ©¸³Æ® ¶óÀ̺귯¸® : ÀÚ¹Ù½ºÅ©¸³Æ®¿¡ ´å³Ý°ú À¯»çÇÑ ÇüÅÂÀÇ °´Ã¼ÁöÇâÀû Ư¡À» ºÎ¿©ÇÏ¿© °´Ã¼ ´ÜÀ§·Î ½ºÅ©¸³Æ® Äڵ带 ÀÛ¼ºÇÒ ¼ö Àִ dzºÎÇÑ ½ºÅ©¸³Æ® ¶óÀ̺귯¸®¸¦ Á¦°øÇÑ´Ù.
ASP.NET 3.5¿¡´Â ASP.NET 3.5 Extensions¶ó´Â À̸§À¸·Î ASP.NET AJAX ÇÁ·¹ÀÓ¿öÅ©°¡ ÅëÇյǾî ÀÖ´Ù (ÀÌÇÏ ASP.NET AJAX 3.5¶ó ÇϰڴÙ). ¶ÇÇÑ ±âÁ¸ÀÇ 1.0 ¹öÀü¿¡¼´Â Á¦°øÇÏÁö ¸øÇß´ø ¿©·¯ °¡Áö »õ·Î¿î ±â´ÉµéÀ» Ãß°¡·Î Á¦°øÇÑ´Ù. »õ·Î Ãß°¡µÈ ±â´Éµé¿¡ ´ëÇØ °£´ÜÈ÷ »ìÆìº¸µµ·Ï ÇÏÀÚ.
WCF ¼ºñ½ºÀÇ Áö¿ø
±âÁ¸ÀÇ ASP.NET 1.0Àº WCF°¡ Áö¿øµÇ´Â ´å³Ý ÇÁ·¹ÀÓ¿öÅ© 3.0 ÀÌÈÄ¿¡ Ãâ½ÃµÇ¾úÀ½¿¡µµ ºÒ±¸Çϰí WCF ¼ºñ½º¸¦ Áö¿øÇÏÁö ¸øÇßÀ¸¸ç ASP.NET AJAX 3.5¿¡ ¿Í¼¾ß ºñ·Î¼Ò Ãß°¡µÇ¾ú´Ù. WCF¿¡ ´ëÇÑ ³»¿ëÀº ±× µ¿¾È ÁøÇàµÇ¾ú´ø À¯°æ»ó ¼ö¼®ÀÇ WCF ±â°í¸¦ ÅëÇØ ÀÌ¹Ì ¸¹Àº ºÐµéÀÌ Àß ¾Ë°í ÀÖÀ» °ÍÀ̹ǷΠÇÊÀÚ´Â WCF ¼ºñ½º¸¦ ASP.NET AJAX¸¦ ÅëÇØ È£ÃâÇϱâ À§ÇØ °í·ÁÇØ¾ß ÇÒ »çÇ׵鸸À» °£´ÜÈ÷ ¼³¸íÇϵµ·Ï ÇϰڴÙ.
(1)WCFÀÇ ¼ºñ½º¸¦ Á¤ÀÇÇÏ´Â ÀÎÅÍÆäÀ̽º¿¡ ´ÙÀ½°ú °°ÀÌ Ser viceContract Ư¼ºÀ» Á¤ÀÇÇØ¾ß ÇÑ´Ù.
[ServiceContract(Namespace=“MasoService”)]
public interface IService
ÀÌ WCF ¼ºñ½º´Â ÀÚ¹Ù½ºÅ©¸³Æ® ³»¿¡¼ MasoService. IService¶ó´Â À̸§À¸·Î ÂüÁ¶ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
(2)´ÙÀ½À¸·Î ÀÎÅÍÆäÀ̽º¸¦ ±¸ÇöÇϴ Ŭ·¡½º¿¡´Â ´ÙÀ½°ú °°ÀÌ AspNetCompatibilityRequirements Ư¼ºÀ» ÁöÁ¤ÇØ¾ß ÇÑ´Ù.
[AspNetCompatibilityRequirements(
RequirementsMode=AspNetCompatibilityRequirementsMode.Allowed)
]
public class Service: IService { … }
AspNetCompatibilityRequirements Ư¼ºÀÇ À¯ÀÏÇÑ ¼Ó¼ºÀÎ RequirementsMode ¼Ó¼º¿¡´Â AspNetCompatibilityRe quirementsMode ¿°ÅÇü °ª Áß Çϳª¸¦ »ç¿ëÇÒ ¼ö Àִµ¥ ÀÌ ¼Ó¼º °ªÀÇ Á¾·ù¿Í ±× ¿µÇâ¿¡ ´ëÇØ¼´Â MSDNÀÇ “How to: Configure WCF Services in ASP.NET AJAX” ¶ó´Â Á¦¸ñÀÇ ÅäÇÈÀ» Âü°íÇÏ±æ ¹Ù¶õ´Ù.
(3)¸¶Áö¸·À¸·Î Web.config ÆÄÀÏ¿¡ ¸î °¡Áö ¼³Á¤À» º¯°æÇØ¾ß ÇÑ´Ù. °¡Àå Áß¿äÇÑ °ÍÀº EndPoint Behavior¸¦ Ãß°¡Çϰí enable WebScript ¼Ó¼ºÀ» Á¤ÀÇÇÏ´Â °ÍÀÌ´Ù. °ü·ÃµÈ ¿¹Á¦´Â ÀÌ´ÞÀÇ µð½ºÄÏÀ¸·Î Á¦°øµÇ´Â ¼Ò½º Äڵ带 Âü°íÇÏ±æ ¹Ù¶õ´Ù.
¶Ç ¾î¶² ±â´ÉµéÀÌ Á¦°øµÉ±î?
¾Õ¼ »ìÆìº» WCF ¼ºñ½º È£Ãâ ¿Ü¿¡µµ ASP.NET AJAX 3.5¿¡´Â ¾Æ·¡¿Í °°Àº ¸î °¡Áö ±â´ÉÀÌ ´õ Ãß°¡µÇ¾î ÀÖ´Ù.
¡Ü ASP.NET ¿ªÇÒ ±â¹Ý º¸¾È ¼ºñ½º ÅëÇÕ: ±âÁ¸ÀÇ ASP.NET AJAX 1.0¿¡¼´Â ÀÎÁõ ¼ºñ½º¿Í ÇÁ·ÎÆÄÀÏ ¼ºñ½º¸¸À» ÀÌ¿ëÇÒ ¼ö ÀÖ¾úÀ¸³ª ASP.NET AJAX 3.5¿¡¼´Â Role ¼ºñ½ºµµ È£ÃâÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù. º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº MSDN¿¡¼ “Using Roles Information with ASP.NET AJAX”¶ó´Â À̸§ÀÇ ÅäÇÈÀ» Âü°íÇϱ⠹ٶõ´Ù.
¡Ü AJAX Control ToolkitÀÇ ÅëÇÕ: º°µµ·Î ´Ù¿î·Îµå ÇØ¾ß Çß´ø AJAX Control ToolkitÀÌ ¿ÏÀüÈ÷ ÅëÇյǾî Á¦°øµÈ´Ù. ¶ÇÇÑ AJAX Control ToolkitÀÌ Á¦°øÇÏ´Â ´Ù¾çÇÑ Extender ÄÁÆ®·ÑµéÀ» º¸´Ù ¼Õ½±°Ô Àû¿ëÇÒ ¼ö ÀÖµµ·Ï µðÀÚÀÌ³Ê µµ±¸°¡ Çâ»óµÇ¾ú´Ù.
¡Ü Çâ»óµÈ ÄÁÆ®·Ñ Áö¿ø: ±âÁ¸ÀÇ ASP.NET AJAX 1.0Àº Menu ÄÁÆ®·ÑÀ̳ª WebPart °ü·Ã ÄÁÆ®·ÑµéÀº ASP.NET AJAX¿Í ÇÔ²² »ç¿ëÇÒ ¼ö ¾ø°Å³ª »ç¿ë½Ã ¹®Á¦°¡ ¹ß»ýÇϰï Çß´Ù. ASP.NET AJAX 3.5¿¡¼´Â ÀÌ·¯ÇÑ ¹®Á¦µéÀ» ÇØ°áÇÏ¿© ¾Õ¼ ³ª¿ÇÑ ÄÁÆ®·Ñµéµµ Ajax ½ºÅ¸ÀÏ·Î ÀÌ¿ëÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
ÀÌ»óÀ¸·Î ºñÁÖ¾ó ½ºÆ©µð¿À 2008°ú ASP.NET 3.5ÀÇ »õ·Î¿î ±â´É¿¡ ´ëÇÑ °£·«ÇÑ ¼Ò°³¸¦ ¸¶Ä¡°Ú´Ù. ÇÑÁ¤µÈ Áö¸é°ú ÇÊÀÚÀÇ ³¡¾ø´Â ¿å½É »çÀÌ¿¡¼ ½ÉÈ÷ ¹æÈ²ÇÏ´Ù°¡ °á±¹ Áß¿äÇÑ Å°¿öµå¸¸À» Àü´ÞÇÏ´Â ¼±¿¡¼ ±×ÃÆÁö¸¸ ´ÙÀ½ ±âȸ¿¡ ´õ À¯¿ëÇÑ ³»¿ëÀ¸·Î ¿©·¯ºÐÀ» ´Ù½Ã ¸¸³¯ ¼ö Àֱ⸦ ±â´ëÇØ º»´Ù.
Âü°í ÀÚ·á
1. MSDN Library - What’s New in Visual Studio 2008: http://msdn2.microsoft.com/en-us/library/bb386063.aspx
2. Scott Guthrie’s Blog: http://weblogs.asp.net/scottgu/archive/2007/11/19/visual-studio-2008-and-net-3-5-released.aspx