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

Taeyo's ASP.NET

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2004³â 11¿ù 04ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2004³â 11¿ù 05ÀÏ

   °­Á ÀÐÀ½ ¼ö : ȸ

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

   °­Á Á¦¸ñ : VS.NET¿¡ ³ª¸¸ÀÇ Web Form ÅÛÇø´ »ç¿ëÇϱâ

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

Á¤¸»·Î ¿À·£¸¸¿¡ ¿Ã¸®´Â °­Á°¡ ¾Æ´Ñ°¡ ÇÕ´Ï´Ù. Á˼ÛÇÕ´Ï´Ù. ¤Ð¤Ð °úÁßÇÑ ÇÁ·ÎÁ§Æ® ¾÷¹«·Î ÀÎÇØ.. ³â¸»±îÁö´Â ¿ÏÁ¶´Ï ²Ä¦¸¶¶ó³×¿ä.. ¤Ì¤Ì ¾î¼­ Å¿À ´å³Ý »çÀÌÆ®µµ ¿ÀÇÂÇØ¾ß Çϴµ¥.. Èì~


À̹ø¿¡ °°ÀÌ ÇØ º¼ ³»¿ëÀº ¿©·¯ºÐÀÌ Visual Studio .NETÀ¸·Î ÇÁ·ÎÁ§Æ®¸¦ ÇÒ °æ¿ì, ƯÈ÷ ÆÀÀÌ °°ÀÌ ÀÛ¾÷À» ÇØ¾ßÇÏ´Â °æ¿ì ¸Å¿ì À¯¿ëÇÑ... ÇÁ·ÎÁ§Æ®¿ë ÅÛÇø´ À¥ ÆûÀ» VS.NET ¾È¿¡ ³ªÅ¸³ªµµ·Ï ¸¸µå´Â ¹æ¹ý¿¡ ´ëÇÑ À̾߱âÀÔ´Ï´Ù.

±×¸²ºÎÅÍ º¸ÀÚ¸é, ´ÙÀ½°ú °°ÀÌ ³ªÅ¸³»µµ·Ï ÇÑ´Ù´Â °ÍÀÌÁÒ

È£°î!! ¹º°¡ ÄðÇÏÁö ¾Ê³ª¿ä?? È÷¾ß~~~ ±×ÃÝ?? ±×·¸½À´Ï´Ù.

¾î¼¸é ¿©·¯ºÐµéµµ ¸»ÀÔ´Ï´Ù. ±âº»ÀûÀ¸·Î ¸¸µé¾îÁö´Â À¥ ÆûÀÇ HTML Äڵ峪 ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀÇ ¼Ò½º Äڵ带 º¸¸é¼­ ±×·± »ý°¢Çغ¸½Å Àû ÀÖÁö ¾Ê³ª¿ä?

"À̰ŠºÐ¸í ¾îµò°¡ ÀÌ·¯ÇÑ ÄÚµåÀÇ ÅÛÇø´ÀÌ ÀÖÀ» °Í °°¾Æ... ¾È ±×·¸°í¼­¾ß ¸ðµç ÆÄÀϵéÀÌ ÀÌ·¸°Ô Ŭ·¡½º¸í¸¸ ´Ù¸£°í ¶È°°ÀÌ ¸¸µé¾îÁú¸®°¡ ¾øÀݾÆ~~~"

±× »ý°¢ÀÌ ¸Â°Åµç¿ä~~~ ¿¤¶ó¾²µ­~ -_-;;; (Àá½Ã ½ä··ÇÑ °³±×¿´½À´Ï´Ù)

±×·¸½À´Ï´Ù. ¸Â½À´Ï´Ù... ¾îµò°¡¿¡ ±×·¯ÇÑ À¥ Æû¿ë ÅÛÇø´ ÆÄÀϰú ÄÚµå ºñÇÏÀÎµå ÆÄÀÏ¿ë ÅÛÇø´ ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °ÍÀÌÁÒ... ÇØ¼­, À̹ø ½Ã°£¿¡´Â ±×·¯ÇÑ ºÎºÐÀ» ã¾Æ¼­ ³ª¸¸ÀÇ À¥ÆûÀÌ VS.NET¿¡¼­ Ãß°¡ÀûÀ¸·Î ³ªÅ¸³¯ ¼ö ÀÖµµ·Ï ÇϰíÀÚ ÇÕ´Ï´Ù. ¹°·Ð, ³ª¸¸ÀÇ À¥ÆûÀº ³ª¸¸ÀÇ ÄÚµå¿Í ³ª¸¸ÀÇ ÄÚµå ºñÇÏÀεå Äڵ带 °¡Áöµµ·Ï ±¸¼ºÇÒ °ÍÀ̱¸¿ä ^^

ÀÌ ÀÛ¾÷À» À§Çؼ­´Â Å¿ÀÀÇ ¸»À» ¹Ï°í µû¶óÇϱâ Àü¹ýÀÌ ÇÊ¿äÇÕ´Ï´Ù. ¼ÖÁ÷È÷ ¸»ÇÏÀÚ¸é, ÀÌ·¯ÇÑ ±¸¼ºÀ» À§Çؼ­´Â ´ÜÁö, VS.NET ¼³Ä¡ µð·ºÅ͸®¿¡¼­ ¸î¸î Æú´õ¸¦ º¹»ç ¹× º¯°æÇϰí, ¸î¸î ÆÄÀÏÀ» º¹»ç ¹× º¯°æÇØÁÖ¸é µÇ°Åµç¿ä.

¿Ö ±×·¸°Ô ÇØ¾ßÇÏ´Â Áö´Â Á¦°Ô ¹¯Áö ¸¶¼¼¿ä.. ^^ ±×°ÍÀº VS.NET °³¹ßÆÀ¿¡°Ô ¹°¾îº¸¼Å¾ß ÇÕ´Ï´Ù. ±×µéÀÌ ±×·¸°Ô ±âÁ¸ ±¸¼ºÀ» ÇØ µÐ °ÍÀ̴ϱî¿ä ^^ ¿ì¼±... Àϸí '³ª¸¸ÀÇ À¥Æû'À» VS.NET¿¡ Ãß°¡ÀûÀ¸·Î ³ªÅ¸³»±â À§Çؼ­... ±âÁ¸ÀÇ ±âº» Web FormÀº ¾î¶»°Ô ±× ÅÛÇø´À» ±¸¼ºÇϰí ÀÖ´ÂÁö »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. ±×°ÍÀ» »ìÆìº¸¸é... '³ª¸¸ÀÇ À¥Æû'À» ±×¿¡ ¸ÂÃç¼­ Ãß°¡ÇØ ÁÖ¸é µÉÅ×´Ï ¸»ÀÔ´Ï´Ù.

±×·¸´Ù¸é, ÀÌÁ¦ ´Ü°èº°·Î Çѹø ÁøÇàÇØ ³ª¾Æ°¡ º¼±î¿ä??? (ÀÌ ÀÛ¾÷Àº .NET ¾ð¾îº°·Î ¾à°£ÀÇ Â÷À̰¡ ÀÖ½À´Ï´Ù. À̹ø °­Á´ C#ÀÇ °æ¿ì¸¦ ´Ù·ç¾î º¸µµ·Ï ÇϰڽÀ´Ï´Ù)

Âü°í

ÀÌ °­Á´ Visual Studio .NET 2003À» ±âÁØÀ¸·Î ÀÛ¼ºµÈ °ÍÀÔ´Ï´Ù. °í·Î, ÇÏÀ§¹öÀüÀ» »ç¿ëÇϽô °æ¿ì¿¡´Â ÀϺΠ¸íĪÀÌ ´Ù¸£°Å³ª, ¼³Á¤ÀÌ ¾à°£ Â÷À̰¡ ÀÖÀ» ¼ö ÀÖ½À´Ï´Ù.

Âü°í 2 : °áÁ¤ÀûÀÎ Âü°í!!!

Á÷Á¢ °­Á¸¦ º¸¸é¼­ µû¶óÇϱ⿡´Â ½Ã°£ÀÌ ºÎÁ·Çϰųª, ±ÍÂúÀ¸½Å ºÐµéÀ» À§Çؼ­ ¹Ì¸® ÀÛ¾÷À» ´Ù ÇØ ³õÀº ÆÄÀϵéÀ» º°µµ·Î ´Ù¿î·Îµå ÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù. ´Ù¿î·Îµå ¹ÞÀ¸½Å ÈÄ ÇÏ½Ç ÀÏÀº ´Ü Çϳª!! ÇѹøÀÇ ºÙ¿©³Ö±â·Î ³¡³³´Ï´Ù.

ÇÏÁö¸¸, ÀÏ´ÜÀº Á÷Á¢ µû¶óÇØº¸½Ã±æ Ãßõµå¸®¸ç, Àß ¾ÈµÇ½Ç °æ¿ì ÀÌ °­ÁÂÀÇ ÇÏ´Ü¿¡¼­ ÆÄÀÏÀ» ´Ù¿î·Îµå ¹Þ¾Æ¼­ ÇÑÅ¥¿¡ ¼Â¾÷À» ¸¶Ä¡½Ã±â ¹Ù¶ø´Ï´Ù. (´Ù¿î·Îµå ¹Þ±â ¹× ¼³Ä¡¹æ¹ý ¾È³»¸¦ ¿øÇϽøé Ŭ¸¯Çϼ¼¿ä)


"³ª¸¸ÀÇ À¥Æû" ±¸¼ºÇϰí, ¼³Ä¡Çϱâ

1. VS.NET ¼³Ä¡ µð·ºÅ͸®·Î À쫆 ̣¾Æ°¡ º¾´Ï´Ù. ±âº» ¼³Ä¡¸¦ ÇÏ¼Ì´Ù¸é ±× °æ·Î´Â C:\Program Files\Microsoft Visual Studio .NET 2003 ÀÏ °ÍÀÔ´Ï´Ù.(ÀúÀÇ °æ¿ì´Â D µå¶óÀ̺꿡 ¼³Ä¡¸¦ Ç߱⿡, ±×¸²Àº D¸¦ ·çÆ®·Î ³ª¿À´Â Á¡ ¾çÇØ¹Ù¶ø´Ï´Ù)

2. ÇÏÀ§ Æú´õ Áß VC#À̶ó´Â Æú´õ¸¦ È®ÀåÇÕ´Ï´Ù. ±×·¯¸é, ±× ¾È¿¡´Â ¿©·¯ ÇÏÀ§ Æú´õ°¡ Àִµ¥,ÀÌ Áß À¥ Æû°ú °ü°èµÇ¾î »ç¿ëÇÏ°Ô µÇ´Â Æú´õ´Â ´ÙÀ½ ±×¸²°ú °°ÀÌ CSharpProjectItems ¿Í VC#Wizards ¾È¿¡ µé¾îÀÖ´Â ¸î¸î Æú´õ¿Í ÆÄÀÏÀÔ´Ï´Ù.

3. ±×·¸´Ù¸é ¸ÕÀú, VC#Wizards Æú´õºÎÅÍ »ìÆìº¸µµ·Ï ÇϰڽÀ´Ï´Ù. VC#Wizards Æú´õÀÇ ¾ÈÀ¸·Î µé¾î°¡ º¸¸é, ¼ö ¸¹Àº Æú´õµéÀÌ Àִµ¥ ±× Áß¿¡´Â CSharpAddWebFormWiz¶ó´Â Æú´õµµ ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ Æú´õ°¡ ¹Ù·Î ±âº»ÀûÀÎ À¥ÆûÀ» Ãß°¡ÇÒ ¶§ »ç¿ëµÇ´Â ÅÛÇø´ÀÌ µé¾îÀÖ´Â Æú´õÀÔ´Ï´Ù. ÇØ¼­, CSharpAddWebFormWiz Æú´õ ¾ÈÂÊÀ¸·Î º¸½Ã¸é ´ÙÀ½ ±×¸²°ú °°ÀÌ Scripts¿Í Templates Æú´õ°¡ Á¸ÀçÇÏ´Â °ÍÀ» º¸½Ç¼ö ÀÖ½À´Ï´Ù.

4. ÀÌ Áß Templates\1042¿¡ µé¾î°¡ º¸½Ã¸é "WebForm1.aspx"¶ó´Â ÆÄÀÏÀÌ Á¸ÀçÇÏ´Â °ÍÀ» º¸½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ¹Ù·Î, ÀÌ ÆÄÀÏÀÌ VS.NET¿¡¼­ ±âº»ÀûÀÎ À¥ ÆûÀ» Ãß°¡ÇÒ °æ¿ì, ÅÛÇø´ÀÌ µÇ´Â ÆÄÀÏÀÌÁö¿ä. ÇØ¼­, ÀÌ ÆÄÀÏÀ» ¿­¾îº¸½Ã¸é ´ÙÀ½°ú °°ÀÌ ÀÚÁÖ º» HTML ÄÚµåµéÀÌ µé¾îÀÖ´Â °ÍÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

ÀÌ Áß, $FILENAME$, $INHERITS$, [!output SAFE_ITEM_NAME] µîÀÇ ÁöÁ¤ÀÚµéÀº Â÷ÈÄ °³¹ßÀÚµéÀÌ VS.NET¿¡¼­ »õ·Î¿î ÆÄÀÏÀ» »ý¼ºÇÒ °æ¿ì, °³¹ßÀÚ°¡ ÁöÁ¤ÇÑ ÆÄÀÏ¸í¿¡ µû¶ó µ¿ÀûÀ¸·Î ¹Ù²î°Ô µÇ´Â ºÎºÐÀÌ´Ï °Çµå¸®¼Å´Â ¾ÈµË´Ï´Ù(VS.NETÀÌ ÀÚµ¿À¸·Î º¯°æÇÕ´Ï´Ù).

±×·¸´Ù¸é, ÄûÁî!!! ÀÌ ÆÄÀÏÀ» ¾à°£ ¼öÁ¤Çؼ­ ÅØ½ºÆ®¸¦ Ãß°¡Çϸé ÀÌÈķδ VS.NET¿¡¼­ »õ·Î Ãß°¡ÇÏ´Â À¥ ÆûÀº ±×·¸°Ô Ãß°¡µÈ ÅØ½ºÆ®¸¦ Æ÷ÇÔÇÑ Ã¤·Î À¥ ÆûÀÌ »ý¼ºµÉ±î¿ä?

±×·¸½À´Ï´Ù. ½ÇÁ¦·Î ±×·¸°Ô µË´Ï´Ù. ÇÏÁö¸¸, ¿øº» ÆÄÀÏÀ» °Çµå¸®´Â °ÍÀº ÁÁÀº »ý°¢ÀÌ ¾Æ´ÏÁÒ??? ±×·¯¹Ç·Î, ÀÌ ÆÄÀÏÀ» Á÷Á¢ °Çµå¸®´Â ÀÏÀº °¡±ÞÀû ÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. µµÀüÁ¤½ÅÀÌ °­ÇϽŠºÐÀ̶ó¸é Çѹø ÇØº¸¼Åµµ ÁÁ°Ú½À´Ï´Ù¸¸, ±×·Î ÀÎÇØ ÀϾ´Â ¹®Á¦¿¡ ´ëÇØ¼­´Â Ã¥ÀÓÁöÁö ¾Ê½À´Ï´Ù. ÇÏÇÏÇÏ~~~

5. Àú´Â ÀÌ·¯ÇÑ ÅÛÇø´ ÆÄÀÏÀ» Æ÷ÇÔÇϰí ÀÖ´Â CSharpAddWebFormWiz ¶ó´Â Æú´õ¸¦ ±×´ë·Î º¹»çÇØ¼­, '³ª¸¸ÀÇ À¥Æû'À» À§ÇÑ ±¸¼ºÀ» µû·Î Ãß°¡ÇØ º¸·Á ÇÕ´Ï´Ù. ±×·¸´Ù¸é, ¾î¶»°Ô ÇÏ¸é µÉ±î¿ä? °¡Àå °£´ÜÇÑ °ÍÀº CSharpAddWebFormWiz Æú´õ¸¦ º¹»ç ¹× ºÙ¿©³Ö±â¸¦ ÇÏ´Â °ÍÀÌÁÒ. µ¿ÀÏ Æú´õ »ó¿¡¼­ ƯÁ¤ Æú´õ¸¦ º¹»çÇÏÀÚ¸¶ÀÚ ºÙ¿©³Ö±â¸¦ Çϸé "»çº» - Æú´õ¸í"°ú °°Àº Æú´õ°¡ »ý¼ºµÇ´Â °ÍÀ» ¾Ë°í °è½ÃÁÒ??? ¹Ù·Î CSharpAddWebFormWiz¶ó´Â Æú´õ¿¡ ´ëÇØ¼­ ±×·¸°Ô Çϼż­ "»çº» - CSharpAddWebFormWiz" Æú´õ¸¦ ¸¸µé¾î º¸¼¼¿ä. ±×¸®°í, ±× Æú´õÀÇ À̸§À» ´ÙÀ½ ±×¸²°ú °°ÀÌ CSharpAddMyWebFormWiz ¶ó°í ¹Ù²Ù¾î ³õµµ·Ï Çϼ¼¿ä ^^

±×·¯¸é, ¿ø·¡ÀÇ CSharpAddWebFormWiz Æú´õ¿Í µ¿ÀÏÇÑ ³»ºÎ±¸Á¶ ¹× ÆÄÀÏÀ» °®´Â CSharpAddMyWebFormWiz¸¦ ¸¸µå½Å °ÍÀÌ µË´Ï´Ù.

6. CSharpAddMyWebFormWiz Æú´õ¸¦ ¸¸µå¼Ì´Ù¸é, Æú´õ ¾È¿¡ ÀÖ´Â Templates\1042\WebForm1.aspx ¶ó´Â ³ðÀ» ¿©·¯ºÐÀÇ ÇÁ·ÎÁ§Æ®¿¡ ¸Â°Ô ÀûÀýÈ÷ ³»¿ëÀ» Ãß°¡Çϵµ·Ï Çϼ¼¿ä. ÇØ¼­, ³ªÁß¿¡ ½ÇÁ¦·Î '³ª¸¸ÀÇ À¥Æû'À» VS.NET¿¡¼­ Ãß°¡ÇÒ °æ¿ì, ±× ¸ð½ÀÀ» ±â¹ÝÀ¸·Î À¥ ÆûÀÌ Ãß°¡µÉ ¼ö ÀÖµµ·Ï ¸»ÀÌÁö¿ä. ÀúÀÇ °æ¿ì´Â ´ÙÀ½°ú °°ÀÌ, bodyÀÇ Margin °ªµéÀ» 0À¸·Î ¼³Á¤ÇØ º¸¾Ò±¸¿ä. Æû ¾È¿¡ ±âº»ÀûÀÎ Å×ÀÌºí ·¹À̾ƿôÀ» »ðÀÔÇØ º¸¾Ò½À´Ï´Ù.

ÁÁ¾Ò½À´Ï´Ù. ¿©±â±îÁö´Â OK

7. ±× ´ÙÀ½ °Çµå·Á¾ß ÇÒ ºÎºÐÀº óÀ½¿¡ ¸»¾¸µå·È´ø 2°³ÀÇ Æú´õ Áß ³²Àº ºÎºÐ, Áï CSharpProjectItems¶ó´Â Æú´õÀÔ´Ï´Ù. ÀÏ´Ü, CSharpProjectItems Æú´õ¿¡ °¡º¸½Ã¸é, ¼ö¸¹Àº .vsz È®ÀåÀÚ¸¦ °®´Â ÆÄÀϵéÀÌ ÀÖ´Â °ÍÀ» º¸½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù. ÀÌ ÆÄÀÏÀº VS.NETÀÌ ¸¶¹ý»ç¸¦ ±¸µ¿Çϱâ À§Çؼ­ »ç¿ëÇÏ´Â ÆÄÀÏÀ̱¸¿ä. ÀÌ ÆÄÀϵéÀÌ ¹Ù·Î ¾Õ¿¡¼­ Á¦ÀÛÇÑ Æú´õµé°ú ¿¬°èµË´Ï´Ù¿ä. ÇØ¼­, vsz ÆÄÀϵé Áß¿¡¼­ CSharpAddWebFormWiz.vsz ¶ó´Â ÆÄÀÏÀ» ¸Þ¸ðÀåÀ¸·Î ¿­¾îº¸½Ã¸é ´ÙÀ½°ú °°Àº ³»¿ëÀÌ ÀÖ´Â °ÍÀ» º¸½Ç ¼ö ÀÖÀ» °Ì´Ï´Ù. ÀÌ ÆÄÀÏÀº ±âº» À¥ ÆûÀ» À§Çؼ­ »ç¿ëµÇ´Â ÆÄÀÏÀ̹ǷΠº¸±â¸¸ ÇϽðí, ³»¿ëÀ» º¯°æÇÏÁö´Â ¸¶¼¼¿ä!!

ÄÚµå Áß Param="WIZARD_NAME = CSharpAddWebFormWiz" ¶ó´Â ºÎºÐ¿¡ ÁÖ¸ñÇÏ¼Å¾ß ÇÕ´Ï´Ù. Áï, ÀÌ À¥ Æû¿ë vsz ÆÄÀÏÀº VS.NETÀÌ À¥ ÆûÀ» Ãß°¡Çϱâ À§Çؼ­ ¸¶¹ý»ç¸¦ ½ÇÇàÇÒ °æ¿ì, ¾Æ±î ÀÛ¾÷Çß´ø VC#Wizards Æú´õ ¾È¿¡ ÀÖ´Â CSharpAddWebFormWiz Æú´õÀÇ ³»¿ëÀ» ÀÌ¿ëÇϰڴٴ °ÍÀ» ÀǹÌÇÏ´Â °ÍÀÔ´Ï´Ù.

ÇØ¼­, ¿ì¸®µµ ÀÌ¿¡ ¸ÂÃç CSharpAddMyWebFormWiz¸¦ À§ÇÑ vsz¸¦ Ãß°¡·Î ¸¸µé¾î ÁÖ¾î¾ß ÇÕ´Ï´Ù. ^^ ÀÌ¹Ì ±×·¸°Ô ÇØ¾ßÇÒ °ÍÀ̶ó°í ÃßÃøÇÏ°í °è¼ÌÁÒ?? ¿ª½Ã!!!

8. ±×·¸´Ù¸é, CSharpProjectItems Æú´õ ¾È¿¡¼­ ±âÁ¸ ÀÏ¹Ý À¥ Æû¿ë CSharpAddWebFormWiz.vsz ÆÄÀÏÀ» º¹»ç, ºÙ¿©³Ö±â Çϼż­ "»çº» - CSharpAddWebFormWiz.vsz"À» ¸¸µå½Å ´ÙÀ½, ±× ÆÄÀϸíÀ» ±âÁ¸°ú ¸¶Âù°¡Áö·Î CSharpAddMyWebFormWiz.vsz ¶ó°í Àç¸í¸íÇØ Áֽðí... ´ÙÀ½°ú °°ÀÌ ÆÄÀÏÀ» ¸Þ¸ðÀåÀ¸·Î ¿­¾î¼­ ³»¿ëµµ ´ÙÀ½°ú °°ÀÌ ¹Ù²Ù¾î ÁÖµµ·Ï Çϼ¼¿ä ^^

9. ÀÌÁ¦ °ÅÀÇ ´Ù µÇ¾î °©´Ï´Ù. ÀÌÁ¦ ´«À» CSharpProjectItems ¾È¿¡ ÀÖ´Â .vsz ÆÄÀÏ¿¡¼­ ÇÏÀ§ Æú´õ·Î ¿Å°Üº¸µµ·Ï ÇϰڽÀ´Ï´Ù. 2°³ÀÇ Æú´õ°¡ ÀÖÁÒ? ¿ì¸®´Â ±× Áß WebProjectItems Æú´õ·Î µé¾î°¡ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. ±× ¾È¿¡´Â ´ÙÀ½ ±×¸²°ú °°Àº Æú´õµéÀÌ ÀÖÁÒ???

ÀÌ Æú´õµé ¾îµð¼­ º»Àû ÀÖÁö ¾ÊÀ¸¼¼¿ä??? Àß »ý°¢ÇØ º¸¼¼¿ä.... µµÀúÈ÷ »ý°¢ÀÌ ¾È³­´Ù±¸¿ä??? À½.... ±×·¸±º¿ä..

±×·¸´Ù¸é, VS.NETÀ» ¿­¾î¼­ C# ÇÁ·ÎÁ§Æ®·Î »õ·Î¿î ASP.NET À¥ ¾îÇø®ÄÉÀ̼ÇÀ» Çϳª ¸¸µé¾î º¸¼¼¿ä. ±×¸®°í, ±× »ý¼ºµÈ ¾îÇø®ÄÉÀ̼ǿ¡ [»õ Ç׸ñ Ãß°¡]¸¦ ÇØº¸µµ·Ï Çϼ¼¿ä. ±×·¯¸é, ´ÙÀ½°ú °°ÀÌ [»õ Ç׸ñ Ãß°¡] ¸¶¹ý»ç°¡ ³ª¿ÃÅÙµ¥¿ä. ¿©±â¼­ ¿ÞÂÊ¿¡ ÀÖ´Â [À¥ ÇÁ·ÎÁ§Æ® Ç׸ñ] À̶ó´Â Æú´õ¸¦ ÆîÃĺ¸¼¼¿ä.. ±×·¯¸é, ÀÌÁ¦´Â ´«Ä¡Ã¤½Ç °Ì´Ï´Ù.

±×·¸½À´Ï´Ù. WebProjectItems Æú´õÀÇ ÇÏÀ§ ±¸Á¶´Â [»õ Ç׸ñ Ãß°¡] ¸¶¹ý»çÀÇ ÁÂÃø Æú´õ ±¸Á¶¸¦ ³ªÅ¸³»´Â ³à¼®ÀÔ´Ï´Ù. ÇØ¼­, WebProjectItems Æú´õ¿¡´Ù°¡ »õ·ÎÀÌ Æú´õ¸¦ Ãß°¡Çϸé, ½ÇÁ¦·Î [»õ Ç׸ñ Ãß°¡] ¸¶¹ý»ç¿¡µµ ±× Æú´õ°¡ ³ªÅ¸³ª°Ô µÇ´Â °ÍÀÌÁö¿ä.

¿ì¸®´Â ÀÌ Áß UI¶ó´Â Æú´õ·Î Çѹø °¡ º¸°Ú½À´Ï´Ù. ±× ¾È¿¡´Â ui.vsdir¶ó´Â ÆÄÀÏÀÌ ÀÖÀ»ÅÙµ¥¿ä. ±× ÆÄÀÏÀ» ¸Þ¸ðÀåÀ¸·Î ¿­¾îº¸¸é, Â¥ÀÜ~~ ±× ¾È¿¡´Â [»õ Ç׸ñ Ãß°¡] ¸¶¹ý»ç¿¡¼­ UI¶ó´Â Æú´õ¸¦ ´­·¶À» °æ¿ì¿¡, ¿ìÃø¿¡ ³ªÅ¸³ª°ÔµÉ ¾ÆÀÌÅÛµéÀÇ ¸ñ·ÏÀÌ ±â·ÏµÇ¾îÁ® ÀÖ´ä´Ï´Ù. ´Ù¼Ò ¾îÁö·´°Ô Äڵ尡 ±â·ÏµÇ¾îÁ® ÀÖ±ä ÇÏÁö¸¸ ¸»ÀÌÁÒ... ^^

±×·¸´Ù¸é, ´ëÃæ µ¹¾Æ°¡´Â ³»¿ëÀ» ÆÄ¾ÇÇßÀ¸´Ï, ÀÌÁ¦ ¿©±â(WebProjectItems Æú´õ¿¡)¿¡ ¿ì¸®¸¸ÀÇ Æú´õ¸¦ Çϳª Ãß°¡Çϵµ·Ï ÇϰڽÀ´Ï´Ù. À̸§ÇÏ¾ß "³ª¸¸ÀÇ UI"!! (¸¸ÀÏ, ÀÌ ¸íĪÀÌ ½ÈÀ¸½Ã¸é ¿©·¯ºÐÀÌ ¿øÇϽô ¾î¶°ÇÑ À̸§À» Á־ ¹«¹æÇÕ´Ï´Ù.. ±×·¯³ª, ±× °æ¿ì Å¿À¿¡°Ô¼­ '®X!! µÎ°íº¸ÀÚ!'¶ó´Â ¼Ò¸®¸¦ µéÀ»·±Áöµµ..)

±×¸®°í, ÀÌ Æú´õ ¾È¿¡´Â ¾Æ±î UI Æú´õ¿¡ ÀÖ´ø ui.vsdir ÆÄÀÏÀ» º¹»çÇØ ¿Í¼­ ´ÙÀ½°ú °°ÀÌ ´Ü ÇÑ ÁÙ·Î(¿ø·¡´Â ¿©·¯ÁÙÀÌ ÀÖ¾úÁö¸¸) ÆíÁýÇØ º¸µµ·Ï ÇϰڽÀ´Ï´Ù. (¿ø·¡ Á¸ÀçÇÏ´ø ù¹øÂ° ¶óÀÎÀÇ CSharpAddWebFormWiz.vsz °ü·Ã Äڵ带 Âü°íÇØ¼­ ¸»ÀÌÁÒ). ÁÖÀÇÇÏ½Ç ºÎºÐÀº ÀÌ ÄÚµå´Â ÇÑ ÁÙ·Î ±âÀԵǾî¾ß ÇÑ´Ù´Â °Ì´Ï´Ù. ¸¾´ë·Î ¿£ÅÍÄ¡¸é Àý´ë ¾ÈµË´Ï´Ù.

..\..\CSharpAddMyWebFormWiz.vsz|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|³ª¸¸ÀÇ Web Form|10|³ª¸¸ÀÇ À¥ Æû ÅÛÇø´À» ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù|{FAE04EC1-301F-11d3-BF4B-00C04F79EFBC}|4534|0|WebForm.aspx

¿ø·¡ Äڵ忡¼­ CSharpAddWebFormWiz.vsz ¶ó´Â ºÎºÐÀ» CSharpAddMyWebFormWiz.vsz·Î ¹Ù²Ù¾ú°í, #2236 ¶ó´Â ºÎºÐÀ» "³ª¸¸ÀÇ Web Form"·Î ¹Ù²Ù¾úÀ¸¸ç, #2263 À̾ú´ø ºÎºÐÀ» "³ª¸¸ÀÇ Web Form|10|³ª¸¸ÀÇ À¥ Æû ÅÛÇø´À» ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù"¶ó°í º¯°æÇÑ °ÍÀÔ´Ï´Ù. ÀÌ ºÎºÐµéÀº °¢°¢ ¸¶¹ý»ç¿¡¼­ Æû ¾ÆÀÌÄÜÀÌ ³ªÅ¸³¯ ¶§ÀÇ ¸íΰú ¼³¸íÀÔ´Ï´Ù. ^^ (¹ØÀÇ ±×¸²¿¡¼­ ½ÇÁ¦ ³ª¿À´Â ¸ð½ÀÀ» º¸½Ã¸é ½±°Ô ÀÌÇØÇÏ½Ç °Ì´Ï´Ù)

´Ù µÇ¼ÌÀ¸¸é ÀúÀåÇÏ°í ¸Þ¸ðÀåÀ» ´Ýµµ·Ï Çϼ¼¿ä ^^.. ÀÌÁ¦ ³¡³µ½À´Ï´Ù!!!

ÃàÇÏÃàÇÏ!!

ÀÌÁ¦ ½ÇÁ¦·Î Àß µ¿ÀÛÇÏ´ÂÁö VS.NETÀ» ¿­¾î¼­ Å×½ºÆ®ÇØ º¸¾Æ¾ß °ÚÁÒ?? ±×·¸´Ù¸é, ¿ì¼±Àº ±âÁ¸¿¡ ¿­·ÁÁ® ÀÖ´Â ¸ðµç VS.NET ÇÁ·ÎÁ§Æ®¸¦ ´Ý¾ÆÁÖ¼¼¿ä. Áö±Ý±îÁö ¼³Á¤ÇÑ »çÇ×Àº ±âÁ¸¿¡ ¿­·ÁÁ® ÀÖ´Â ÇÁ·ÎÁ§Æ®¿¡´Â Àû¿ëµÇÁö ¾Ê±â ¶§¹®ÀÔ´Ï´Ù.

»õ·ÎÀÌ C# ÇÁ·ÎÁ§Æ®ÀÇ ASP.NET À¥ ¾îÇø®ÄÉÀ̼ÇÀ» ¿­´ø°¡, ¾Æ´Ô »õ·Î ¸¸µé¾î ÁÖ¼¼¿ä. ±×¸®°í, ½Å³ª´Â ¸¶À½À¸·Î ´ÙÀ½°ú °°ÀÌ [»õ Ç׸ñ Ãß°¡]¸¦ Ŭ¸¯ÇØ Áຸ¼¼¿ä. ±×·¯¸é, ÁøÂ¥·Î '³ª¸¸ÀÇ À¥Æû'ÀÌ ³ª¿À´Â °ÍÀ» º¸½Ç ¼ö ÀÖ°í, ±×°ÍÀ» ¼±ÅÃÇϰí, È®ÀÎÀ» ´©¸£¸é...

ÁøÂ¥·Î~~~~ ¿ì¸®°¡ ÀÛ¼ºÇØ ³õÀº ÅÛÇø´´ë·Î ÆÄÀÏÀÌ »ý¼ºµÇ´Â °ÍÀ» º¸½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù!! »ý¼ºµÈ WebFormÀÇ HTML Äڵ带 Çѹø º¸¼¼¿ä. ¿ì¸®°¡ ÅÛÇø´ ¸¸µé¾î ³õÀº´ë·Î ű׵éÀÌ µé¾î°¡ ÀÖÁÒ??? À½ÇÖÇÖ !!!!!!!!!!!!!!!!!!!!!!

¸ÚÁöÁö ¾Ê³ª¿ä? °Ô´Ù°¡, óÀ½ ÇØº¼¶§¸¸ ¾î·ÆÁö ¸î¹ø ÇØº¸¸é ÀÌ ÀÛ¾÷ÀÌ ÀüÇô ¾î·ÆÁö ¾Ê´Ù´Â °Íµµ ¾Ë°ÔµÇ½Ç °Ì´Ï´Ù.^^ ÀÚ²Ù ÀÚ²Ù ÇØº¸½É... ´É¼÷ÇØ Áý´Ï´Ù. ^^

±×·³ À̹ø °­Á¸¦ ¸¶Ãĺ¼±î¿ä????







"»ß¸®¸®¸®~~ »ß¸®¸®¸®~~~~ ¾ù?? ¿©º¸¼¼¿ä?"

µ¶ÀÚ : °­Á¸¦ ³¡³»±â Àü¿¡ Àá½Ã¸¸¿ä~~
Å¿À : ¿§?? ¾î¶»°Ô ÀüÈ­¸¦??? ´©±¸½ÅÁö....
µ¶ÀÚ : Á¦°¡ ´©±ºÁø ¾Æ¹«µµ ±Ã±ÝÇØ ÇÏÁö ¾ÊÀ¸´Ï±ñ ³Ñ¾î°¡±¸¿ä. Áú¹®ÀÌ ÀÖ¾î¿ä~
Å¿À : ¹ºµ¥¿ä?
µ¶ÀÚ : ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀº... ¾î¶»°Ô ÅÛÇø´À» ¸¸µé¾î¿ä???
Å¿À : ......





µ¶ÀÚ : ¼³¸¶.. ³Ê... ¸ð¸£´Â°Å³Ä?




Å¿À : ......

µ¶ÀÚ : ...... ÁøÂ¥ ¸ð¸£³Ä?

Å¿À : (µÚÀûµÚÀû.. Ŭ¸¯Å¬¸¯... 3½Ã°£ °æ°ú... Áø¶¡»¹»¹... ¾Ñ!! ¹º°¡ ¹ß°ß... Å×½ºÆ®... )

±×·¸½À´Ï´Ù. ¿Ö ¹æ¹ýÀÌ ¾ø°Ú½À´Ï±î??? ¿ø·¡ºÎÅÍ ¾Ë°í ÀÖ¾ú½À´Ï´Ù¸¸, °¡º­¿î ²ÇÆ®¸¦ ÅëÇØ¼­ ´õ¿í ¿©·¯ºÐÀÇ ±â´ë¸¦ ¶¯°Üº¸¾Ò½À´Ï´Ù. ^^ ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀÇ °æ¿ì´Â À§ÀÇ ÀÛ¾÷À» ¸ðµÎ ¸¶ÃÆ´Ù¸é ¸Å¿ì °£´ÜÇÏ°Ô ÇØ°áÇÒ ¼ö ÀÖ½À´Ï´Ù. ^^ ±×·³ Çѹø ÇØº¼±î¿ä?

³ª¸¸ÀÇ ÄÚµå ºñÇÏÀÎµå ÆÄÀÏÀÇ ÅÛÇø´ Àû¿ëÇϱâ

1. ¿ì¼±, Á¦ÀÏ Ã³À½ ÀÛ¾÷Çß´ø Æú´õÀÎ VC#WizardsÀÇ ÇÏÀ§·Î ½ÇÁ¦ ÅÛÇø´ ÆÄÀÏ(WebForm1.aspx)ÀÌ ÀÖ¾ú´ø CSharpAddMyWebFormWiz\Templates\1042 Æú´õ·Î °©´Ï´Ù °Å±â¿¡´Â ´Þ¶û 2°³ÀÇ ÆÄÀÏÀÌ ÀÖÁÒ? Templates.inf¿Í WebForm1.aspx ¸»ÀÔ´Ï´Ù. ¾Õ¿¡¼­ ¿ì¸®´Â WebForm1.aspx ÆÄÀÏÀÇ ³»¿ëÀ» º¯°æÇß¾úÀݾƿä? ³ª¸¸ÀÇ À¥ÆûÀ» À§Çؼ­ ¸»ÀÌÁÒ~~ ^^;;

ÄÚµå ºñÇÏÀεå ÅÛÇø´µµ Ãß°¡ÇÏ°í ½Í´Ù¸é, ¿©±â¿¡ WebForm1.aspx.cs ¶ó´Â À̸§À¸·Î ÄÚµå ºñÇÏÀεå ÅÛÇø´ ÆÄÀÏÀ» ¸¸µé¾îÁÖ½Ã¸é µË´Ï´Ù. °£´ÜÇÏÁÒ?

±×·¸´Ù¸é, Çѹø Á÷Á¢ ÇØº¼±î¿ä??? ¿ì¼±, Æú´õ¿¡ WebForm1.aspx.cs ¶ó´Â ÆÄÀÏÀ» Çϳª »ý¼ºÇÑ ´ÙÀ½, ´ÙÀ½°ú °°ÀÌ ÅÛÇø´ Äڵ带 ³Ö¾îÁÖ¼¼¿ä. Àý´ë·Î ÁÖÀÇÇÒ Á¡Àº ÄÚµå Áß¿¡¼­ [!output SAFE_NAMESPACE_NAME]³ª [!output SAFE_CLASS_NAME]¿Í °°Àº ºÎºÐÀº Àý´ë·Î ¹Ù²ã¼­´Â ¾ÈµÈ´Ù´Â °Ì´Ï´Ù ÀÌ ºÎºÐÀº VS.NETÀÌ µ¿ÀûÀ¸·Î ÆÄÀÏ »ý¼º ½Ã °ªÀ» ³Ö´Â ºÎºÐÀ̴ϱî¿ä ^^

using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;

namespace [!output SAFE_NAMESPACE_NAME]
{

    /// <summary>
    /// [!output SAFE_CLASS_NAME] Ŭ·¡½º¿¡ ´ëÇÑ ¿ä¾à¼³¸í
    /// </summary>

    public class [!output SAFE_CLASS_NAME] : System.Web.UI.Page
    {
        private void Page_Load(object sender, System.EventArgs e)
        {
            if(!Page.IsPostBack)
            {
                // ÆäÀÌÁö°¡ óÀ½ ·ÎµåµÇ´Â °æ¿ì ÇÊ¿äÇÑ Äڵ带 ÀÛ¼ºÇϼ¼¿ä
            }
        }

        #region Web Form Designer generated code
        override protected void OnInit(EventArgs e)
        {
            InitializeComponent();
            base.OnInit(e);
        }

        /// <summary>
        /// Required method for Designer support - do not modify
        /// the contents of this method with the code editor.
        /// </summary>

        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion
    }
}

Àú´Â ±âº» ÄÚµå ¿Ü¿¡ Page_Load À̺¥Æ® ¾È¿¡ IsPostBackÀ» üũÇÏ´Â ·ÎÁ÷À» ¹Ì¸® ³Ö¾îµÖ º¸¾Ò½À´Ï´Ù. ¿ø·¡ÀÇ ±âº» À¥Æû ¿ë ÄÚµå ºñÇÏÀÎµå ÆÄÀÏ¿¡´Â ±×·¯ÇÑ ºÎºÐÀÌ µé¾î°¡ ÀÖÁö ¾ÊÁö¸¸, ¸Å¿ì ÀÚÁÖ ÄÚµùÇÏ°Ô µÇ´Â ÄÚµåÀÎÁö¶ó '³ª¸¸ÀÇ ÄÚµå ºñÇÏÀεå'¿¡´Â À̸¦ ³Ö¾îº» °ÍÀÔ´Ï´Ù.

ÀÌ·¸°Ô Çϸé ÀüºÎ³Ä??? ¾ÈŸ±õ°Ôµµ ±×·¸Áö´Â ¾Ê½À´Ï´Ù. °£´ÜÇÑ 2°³ÀÇ ÀÛ¾÷À» ´õ ÇØÁÖ¼Å¾ß ÇÕ´Ï´Ù.

2. ¿ì¼±. µ¿ÀÏÇÑ Æú´õ¿¡ ÀÖ´Â Templates.inf ÆÄÀÏÀ» ¿­¾î¼­, ´ÙÀ½°ú °°ÀÌ WebForm1.aspx.cs ¶ó´Â °ÍÀ» Ãß°¡ÇØ ÁÖ¾î¾ß ÇÕ´Ï´Ù.

3. ¸¶Áö¸·À¸·Î, CSharpAddMyWebFormWiz Æú´õÀÇ Scripts\1042·Î °¡¼Å¼­ default.js ÆÄÀϾÈÀÇ Äڵ带 ´ÙÀ½ º¸¿©µå¸®´Â ÄÚµå·Î ¹Ù²ãÁÖ¼Å¾ß ÇÕ´Ï´Ù. ±×·³ ¸ðµç ÀÛ¾÷Àº ³¡ÀÌ ³ª´Â°ÅÁÒ!!! (Á÷Á¢ ÀÛ¾÷ÇϽñ⠹¹Çϸé, ´Ù¿î·Îµå ¹ÞÀº ÆÄÀÏÀÇ °ÍÀ» »ç¿ëÇϼŵµ µË´Ï´Ù)

// (c) 2001 Microsoft Corporation
function AddDefaultServerScriptToWizard(selProj)
{
   wizard.AddSymbol("DEFAULT_SERVER_SCRIPT", "JavaScript");
}

function AddDefaultClientScriptToWizard(selProj)
{
    var prjScriptLang = selProj.Properties("DefaultClientScript").Value;
    // 0 = JScript
    // 1 = VBScript
    if(prjScriptLang == 0)
    {
        wizard.AddSymbol("DEFAULT_CLIENT_SCRIPT", "JavaScript");
    }
    else
    {
        wizard.AddSymbol("DEFAULT_CLIENT_SCRIPT", "VBScript");
    }
}

function AddDefaultDefaultHTMLPageLayoutToWizard(selProj)
{
    var prjPageLayout = selProj.Properties("DefaultHTMLPageLayout").Value;
    // 0 = FlowLayout
    // 1 = GridLayout
    if(prjPageLayout == 0)
    {
        wizard.AddSymbol("DEFAULT_HTML_LAYOUT", "FlowLayout");
    }
    else
    {
        wizard.AddSymbol("DEFAULT_HTML_LAYOUT", "GridLayout");
    }
}

function OnFinish(selProj, selObj)
{
    var oldSuppressUIValue = true;
   try
   {
        oldSuppressUIValue = dte.SuppressUI;
      var strProjectName      = wizard.FindSymbol("PROJECT_NAME");
      var strSafeProjectName = CreateSafeName(strProjectName);
      wizard.AddSymbol("SAFE_PROJECT_NAME", strSafeProjectName);
      SetTargetFullPath(selObj);
      var strProjectPath      = wizard.FindSymbol("TARGET_FULLPATH");
      var strTemplatePath      = wizard.FindSymbol("TEMPLATES_PATH");

      var strTpl = "";
      var strName = "";
      var InfFile = CreateInfFile();
      
      // add the default project props for the aspx file before we
      // render it
      AddDefaultServerScriptToWizard(selProj);
      AddDefaultClientScriptToWizard(selProj);
      AddDefaultTargetSchemaToWizard(selProj);
      AddDefaultDefaultHTMLPageLayoutToWizard(selProj);
      
      // render our file
      AddFilesToProject(selObj, strProjectName, 
              strProjectPath, InfFile, true);
      
      AddReferencesForWebForm(selProj);
   }
   catch(e)
   {
      if( e.description.length > 0 )
         SetErrorInfo(e);
      return e.number;
   }
    finally
    {
         dte.SuppressUI = oldSuppressUIValue;
         if( InfFile )
         InfFile.Delete();
    }
}

//Make sure that the names of the files mentioned here 
//match with that physically present in the folder
function SetFileProperties(oFileItem, strFileName)
{
    if(strFileName == "WebForm1.aspx")
    {
        oFileItem.Properties("SubType").Value = "Form";
    }
    
    if(strFileName == "WebForm1.aspx.cs")
    {
        oFileItem.Properties("SubType").Value = "Code";
    }
}

function AddFilesToProject(oProj, strProjectName, 
     strProjectPath, InfFile, AddItemFile)
{
   try
   {
      dte.SuppressUI = false;
      var projItems;

           projItems = oProj;

      var strTemplatePath = wizard.FindSymbol("TEMPLATES_PATH");

      var strTpl = "";
      var strName = "";

      // if( Not a web project )
      if(strProjectPath.charAt(strProjectPath.length - 1) != "\\")
          strProjectPath += "\\";   

      var strTextStream = InfFile.OpenAsTextStream(1, -2);
      while (!strTextStream.AtEndOfStream)
      {
         strTpl = strTextStream.ReadLine();
         if (strTpl != "")
         {
            strName = strTpl;
            var strType = "";
            if (strName == "WebForm1.aspx")
            {
                strType = "Form";
            }
            else // this would be code-behind file
            {
                strType = "Code";
            }
            
            var strTarget = "";
            var strFile = "";
            strTarget = wizard.FindSymbol("ITEM_NAME");
            
            //if we are adding the code 
                        //behind file, we need to append 
                        //the .CS extension
            //to the name obtained from the 
                        //Add New Item dialog. this name would be
            //something like "webform2.aspx"
            if(strType == "Code")
            {
                strTarget = strTarget + ".cs";
            }

            var fso;
            fso = new 
                          ActiveXObject("Scripting.FileSystemObject");
            var TemporaryFolder = 2;
            var tfolder = fso.GetSpecialFolder(TemporaryFolder);
            var strTempFolder = 
                           fso.GetAbsolutePathName(tfolder.Path);

            var strFile = strTempFolder + "\\" + 
                          fso.GetTempName();
            //var strFile = strTempFolder + "\\" + strTarget;

            var strClassName = strTarget.split(".");
            wizard.AddSymbol("SAFE_CLASS_NAME", strClassName[0]);
                wizard.AddSymbol("SAFE_ITEM_NAME", strClassName[0]);

            var strTemplate = strTemplatePath + "\\" + strTpl;
            var bCopyOnly = false;
            var strExt = strTpl.substr(strTpl.lastIndexOf("."));
            if(strExt==".bmp" || strExt==".ico" || 
                          strExt==".gif" || strExt==".rtf" 
                          || strExt==".css")
               bCopyOnly = true;
            wizard.RenderTemplate(strTemplate, 
                          strFile, bCopyOnly, true);

            var projfile = 
                            projItems.AddFromTemplate(strFile, strTarget);
            SafeDeleteFile(fso, strFile);
            
            if(projfile)
               SetFileProperties(projfile, strName);

            if(strType == "Form")
            {
               var window = projfile.Open(vsViewKindPrimary);
               window.visible = true;
            }
            
            //when adding the webform.aspx, 
                        //the AddFromTemplate function called above
            //automatically also adds the code-behind file. 
                        //Since we want to add our file
            //we will have to delete the file that 
                        //was created by default before we 
            //create our custom code-behind file
            if(strType == "Form")
            {
                var strTargetCS = strProjectPath 
                               + strTarget + ".cs";
                SafeDeleteFile(fso, strTargetCS)
            }
         }
      }
      strTextStream.Close();
   }
   catch(e)
   {
      strTextStream.Close();
      throw e;
    }
}

´Ù µÇ¼ÌÀ¸¸é, ±âÁ¸ VS.NETµéÀ» ´ÝÀ¸½Ã°í, »õ·Ó°Ô VS.NETÀ» ¿­¾î¼­ Å×½ºÆ®¸¦ ÇØº¸¼¼¿ä.

ÀÌÁ¦´Â À¥Æû »Ó ¾Æ´Ï¶ó ÄÚµå ºñÇÏÀε嵵 ¿©·¯ºÐÀÌ ÅÛÇø´À¸·Î ¸¸µé¾î ³õÀº´ë·Î µ¿ÀÛÇÏ´Â °ÍÀ» È®ÀÎÇÏ½Ç ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.


±×³É °£´ÜÇÏ°Ô ³ª¸¸ÀÇ ÅÛÇø´ Àû¿ëÇÏ´Â ¹æ¹ý

À§ÀÇ ¹æ¹ý´ë·Î µû¶óÇߴµ¥ Àß ¾ÈµÇ½Ã°Å³ª, µû¶óÇϱⰡ ½È¾î¼­ ½±°Ô ÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¾ø³ªÇÏ°í °í¹ÎÇϽô ºÐµéÀ» À§ÇÑ Èñ¼Ò½Ä!!

Á¦°¡ ¹Ì¸® ´Ù ÀÛ¼ºÇØ ³õÀº ÆÄÀÏÀÌ ÀÖ½À´Ï´Ù. À̰ÍÀ» ´Ù¿î·Îµå ¹ÞÀ¸¼Å¼­ ´ÙÀ½°ú °°ÀÌ ´Ü¼øÈ÷ ºÙ¿©³Ö±â¸¸ Çϸé Çѹ濡 À§¿Í °°Àº °á°ú¸¦ º¸½Ç ¼ö ÀÖ½À´Ï´Ù. ´Ü°è´Â ´ÙÀ½°ú °°½À´Ï´Ù.

1. MyWebFormTemplate.zip¸¦ ´Ù¿î·Îµå ¹Þ´Â´Ù. (DOWNLOAD ¹ÞÀ¸·Á¸é Ŭ¸¯Çϼ¼¿ä!!)

2. ¾ÐÃàÀ» Ç®°í º¸¸é VC#À̶ó´Â Æú´õ°¡ ÀÖ´Â °ÍÀ» º¼ ¼ö ÀÖÀ» °ÍÀÌ´Ù. ±×·¸´Ù¸é, ÇØ´ç Æú´õ(VC# Æú´õ)¸¦ ÀÏ´Ü º¹»çÇØµÐ´Ù.

3. VS.NETÀÌ ¼³Ä¡µÈ Æú´õ¸¦ ã¾Æ°£´Ù. ±âº»ÀûÀÎ °æ·Î´Â C:\Program Files\Microsoft Visual Studio .NET 2003 ÀÌ´Ù.

4. C:\Program Files\Microsoft Visual Studio .NET 2003¿¡ ´Ù¿î·Îµå ¹ÞÀº VC# Æú´õ¸¦ ºÙ¿©³Ö±â ÇÑ´Ù.

5. ´ÙÀ½°ú °°ÀÌ "µ¤¾î¾²°Ú´À³Ä"´Â ¸Þ½ÃÁö°¡ ³ª¿Íµµ ¿òÂñÇÏÁö ¸»°í "¸ðµÎ ¿¹"¸¦ Ŭ¸¯ÇÑ´Ù.

6. VS.NETÀ» »õ·ÎÀÌ ¿­°í, Å×½ºÆ®¸¦ ÇØº»´Ù... ±×¸®°í, ¸Å¿ì ¸¸Á·ÇÏ´Â ¹Ì¼Ò¸¦ Áþ´Â´Ù ^^

ps : Àç¹ÌÀÖ¾ú°Å³ª, °­Á°¡ ¸¸Á·½º·¯¿ì¼Ì´Ù¸é ¸ÞÀÏÀ̳ª ±Û Çϳª ³²°ÜÁÖ¼¼¿ä ^^

 

Âü°í ¹®¼­

Using Custom Templates in VS.NET :
http://www.dotnetjunkies.com/Article/E647C643-4CBD-48E3-9727-534D08FB1CD1.dcik

Building a Custom Web Form Wizard in Visual Studio .NET :
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dv_vstechart/html/customwebwiz.asp

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