2. ±Û¾²±â - Write.aspx
ÇÁ·ÎÁ§Æ® »ý¼ºÇϱâ
VS.NET ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù. VS.NETÀ» ½ÇÇàÇϽŠÈÄ, ÆÄÀÏ->»õ·Î¸¸µé±â->ÇÁ·ÎÁ§Æ®·Î »õ·Î¿î ÇÁ·ÎÁ§Æ®¸¦ »ý¼ºÇÕ´Ï´Ù.

Visual C# ÇÁ·ÎÁ§Æ®¿¡, ASP.NET À¥ ÀÀ¿ë ÇÁ·Î±×·¥À» ¼±ÅÃÇϰí ÇÁ·ÎÁ§Æ® À̸§ MessageBoard ¶ó°í ÁÝ´Ï´Ù. À§Ä¡ ¶õ¿¡ urlÀ»
ÀÔ·ÂÇÏ½Ã¸é µÇ´Âµ¥¿ä, ±×¸²¿¡¼± Á¦ ȨÆäÀÌÁöÀÎ cassatt.pe.kr ¿¡ MessageBoard ¶ó´Â ÇÁ·ÎÁ§Æ®¸¦ ¸¸µéµµ·Ï Çϰí
ÀÖ½À´Ï´Ù. ¿©·¯ºÐÀº http://localhost/MessageBoard¸¦ ÀÔ·ÂÇÏ½Ã¸é µÉ°Ì´Ï´Ù. ÀÔ·ÂÇϰí È®ÀÎÀ» Ŭ¸¯Çϸé, VS.NET
ÇÁ·ÎÁ§Æ®°¡ »ý¼ºµË´Ï´Ù.
±×¸®°í Á¦¾îÆÇ -> °ü¸®µµ±¸ -> ÀÎÅÍ³Ý ¼ºñ½º °ü¸®ÀÚ¸¦ ¿¾î, ÇØ´ç À¥»çÀÌÆ®¿¡ MessageBoard µð·ºÅ͸®°¡ »ý¼ºµÇ¾îÀÖ´ÂÁö º¸½Ã°í, ±×°ÍÀÌ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ¼³Á¤µÇ¾îÀÖ³ª
È®ÀÎÇϼ¼¿ä. ¾ÆÀÌÄÜÀÌ ÀÏ¹Ý Æú´õ ¸ð¾çÀ̶ó¸é ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀº °ÍÀÔ´Ï´Ù. ¼³Á¤µÇ¾îÀÖÁö ¾Ê´Ù¸é ÇØ´ç MessageBoard µð·ºÅ͸®¸¦ ¸¶¿ì½º ¿À¸¥ÂÊ Å¬¸¯, µî·ÏÁ¤º¸ -> µð·ºÅ͸®ÅÇÀÇ '¸¸µé±â' ¹öưÀ»
Ŭ¸¯Çؼ ÀÀ¿ëÇÁ·Î±×·¥À¸·Î ¼³Á¤ÇÕ´Ï´Ù.
±×·³ '¸¸µé±â' ¹öưÀº ´ÙÀ½ ±×¸²Ã³·³ 'Á¦°Å'·Î ¹Ù²ò´Ï´Ù.
'È®ÀÎ'À» Ŭ¸¯Çϰí MessageBoard µð·ºÅ͸®ÀÇ ¾ÆÀÌÄÜ
º¸½Ã¸é, ¿¸° »óÀÚ¿¡ ±ê¹ß ²ÈÈù °ÍÀ¸·Î ¹Ù²î¾î ÀÖÀ»°Ì´Ï´Ù.
óÀ½ ÇÁ·ÎÁ§Æ®¸¦ ¸¸µç ȸéÀº ´ÙÀ½°ú °°½À´Ï´Ù. ±×¸²¿¡¼ º¸µí Webform1.aspx ¶ó´Â ÆäÀÌÁö°¡ Ãß°¡µÇ¾î ÀÖ°í ±× ÆäÀÌÁö¸¦
ÆíÁýÇÏ´Â »óŰ¡ µÇ¾îÀÖ½À´Ï´Ù.

½ÃÀÛÇϱâ Àü¿¡, Åø¹Ù¸¦ Àá±ñ ¼³¸íÇϰڽÀ´Ï´Ù.
VS.NETÀÇ ¸Þ´º ¾Æ·¡ Åø¹Ù¸¦ º¸½Ã¸é, ¿ÞÂÊ¿¡´Â ÇÁ·ÎÁ§Æ®³ª Ç׸ñÀ» »õ·Î ¸¸µå´Â ¹öưµµ º¸À̰í, ÆÄÀÏ ÀúÀå, Ŭ¸³º¸µå º¹»çÇÏ´Â ¹öưµµ º¸ÀÔ´Ï´Ù. ±×¸®°í
Áß°£¿¡ È»ìÇ¥°¡ Àִµ¥¿ä, ÆÄÀÏÀ» ÆíÁýÇÑ ÈÄ¿¡ ±× ¹öưÀ» ´©¸£¸é ½ÇÇàµË´Ï´Ù.
±×¸®°í
Åø¹Ù ¿À¸¥ÂÊ¿¡´Â ¿·ÀÇ ±×¸²Ã³·³ ¹öưÀÌ ³×°Ô ÀÖ½À´Ï´Ù. Ŭ¸¯ÇÏ¸é °¢°¢ ¼Ö·ç¼Ç Ž»ö±â, µµ±¸»óÀÚ, ¼Ó¼ºÃ¢, Ŭ·¡½ººä À©µµ¿ì·Î ÀüȯµË´Ï´Ù.
Ŭ·¡½ººä ¹öư ¿·ÀÇ ¾Æ·¡·ÎµÈ ÀÛÀº È»ìÇ¥ Ŭ¸¯ÇÏ¸é ±×¿Ü¿¡µµ ¿©·¯ âÀ» ¼±ÅÃÇÒ¼öÀÖ½À´Ï´Ù. °¢°¢À» Á»´õ ¼³¸íÇÏ¸é ´ÙÀ½°ú °°½À´Ï´Ù.
- ¼Ö·ç¼Ç Ž»ö±â : ¼Ö·ç¼Ç¿¡ Æ÷ÇÔµÈ ¿©·¯ ÇÁ·ÎÁ§Æ®, ÆÄÀÏ µîÀ» Ž»öÇÒ ¼ö ÀÖ½À´Ï´Ù. ÆÄÀÏÀ» Ãß°¡/»èÁ¦/ÆíÁýÇÒ¶§ »ç¿ëÇÕ´Ï´Ù.
- µµ±¸»óÀÚ : À¥Æû µðÀÚÀÎÇÒ¶§ ¾²ÀÏ ¿©·¯ ÄÁÆ®·ÑµéÀÌ ÀÖ½À´Ï´Ù. ¿øÇÏ´Â ÄÁÆ®·ÑÀ» µå·¡±×-µå·ÓÇϸé ÇØ´ç ÆäÀÌÁö¿¡ ÄÁÆ®·ÑÀÌ Ãß°¡µË´Ï´Ù.
- ¼Ó¼ºÃ¢ : ÆäÀÌÁö¿¡ Æ÷ÇÔµÈ ÄÁÆ®·ÑµéÀÇ ¼Ó¼ºÀ» º¯°æÇÒ¶§ »ç¿ëÇÕ´Ï´Ù.
- Ŭ·¡½ººä : ¼Ö·ç¼Ç¿¡ Æ÷ÇÔµÈ ¿©·¯ Ŭ·¡½ºµéÀ» È®ÀÎÇϰí, Ŭ·¡½º¿¡ ¸Þ¼µå/¼Ó¼ºÀ» Ãß°¡ÇÒ ¼ö ÀÖ½À´Ï´Ù.
À§ ³× °¡Áö´Â °Á Áß°£Áß°£¿¡ ¼³¸í¾øÀÌ ¾²ÀÌ°Ô µÇ¾î ¹Ì¸® ¼³¸íÇß½À´Ï´Ù.
Âü, °Á Áß°£ Áß°£¿¡ '¿À¸¥ÂÊ Å¬¸¯' ȤÀº '¿À¸¥ÂÊ ¹öư Ŭ¸¯' °°Àº ¸»ÀÌ ³ª¿À¸é '¸¶¿ì½º ¿À¸¥ÂÊ ¹öưÀ¸·Î Ŭ¸¯'À̶ó »ý°¢ÇÏ½Ã¸é µË´Ï´Ù.
Write.aspx ÀÛ¼º
¸ÕÀú ¸¸µé ÆäÀÌÁö´Â ±Û¾²±â ÆäÀÌÁöÀÔ´Ï´Ù. À̸§, Á¦¸ñ, ³»¿ë µîÀ» ÀÔ·ÂÇØ¼ ¹öưÀ» Ŭ¸¯ÇÏ¸é ±ÛÀ» ÀúÀåÇÏ´Â ÆäÀÌÁöÀÔ´Ï´Ù. Å×ÀÌºí¿¡ ÀÚ·á°¡ ÀÖ¾î¾ß,
¸ñ·Ï ÆäÀÌÁö¸¦ ¸¸µé¼ö Àֱ⠶§¹®¿¡ ±Û¾²±â ÆäÀÌÁöºÎÅÍ ÇÏ·Á ÇÕ´Ï´Ù.
ÆäÀÌÁö À̸§Àº Write.aspx·Î ÇÒ°ÍÀä, Áö±Ý Webform1.aspx ¶õ ÆÄÀÏÀÌ ¹Ì¸®
¸¸µé¾îÁ®ÀÖÀ»Å×´Ï, ±× ÆÄÀÏÀÇ À̸§À» Write.aspx·Î º¯°æÇÕ´Ï´Ù. ¼Ö·ç¼Ç Ž»ö±â¿¡¼ ÇØ´ç ÆÄÀÏÀ» ¿À¸¥ÂÊ ¹öưÀ¸·Î Ŭ¸¯, À̸§ ¹Ù²Ù±â¸¦
¼±ÅÃÇϼż ¹Ù²Ù¸é µË´Ï´Ù.
±×¸®°í ¾Õ¼± ÇÁ·ÎÁ§Æ® ¸¸µç ±×¸² º¸½Ã¸é ÆäÀÌÁö ÆíÁýÇÏ´Â ºÎºÐ¿¡ '¸ð´« ·¹À̾ƿô'À¸·Î µÇ¾îÀÖ°í, °´Ã¼µéÀÌ x,y Àý´ë ÁÂÇ¥·Î Á¤·ÄµÈ´Ù´Â ¸Þ½ÃÁö°¡ º¸Àϰ̴ϴÙ. ÀÌ
»óÅ¿¡¼± ÀÛ¾÷ÇÏ±ä ÆíÇÒÁö ¸ð¸£³ª, ³Ý½ºÄÉÀÌÇÁ °°Àº ºê¶ó¿ìÀú¿¡¼± ÀÌ»óÇÑ ¸ð¾çÀ¸·Î ³ª¿Ã ¼ö ÀÖ½À´Ï´Ù. ÆäÀÌÁö ¹ÙÅÁ ¾Æ¹«°÷¿¡¼³ª ¿À¸¥ÂÊ ¹öư
Ŭ¸¯Çؼ, ¸Þ´º¿¡¼ '¼Ó¼º'À» ¼±ÅÃÇÏ¿© ´ÙÀ½ ±×¸²Ã³·³ ÆäÀÌÁö ·¹À̾ƿôÀ» 'FlowLayout'À¸·Î ¹Ù²ß´Ï´Ù.

±×·¯¸é ¸ð´«ÀÌ »ç¶óÁö°í, °´Ã¼µéÀÌ '¼±Çü ·¹À̾ƿô ¸ðµå'À¸·Î Á¤·ÄµÈ´Ù´Â ¸Þ½ÃÁö·Î ¹Ù²ð°Ì´Ï´Ù.
±Û¾²±â ¸¸µé±â¸¦ À§ÇØ, ¿ì¼±Àº ÄÁÆ®·ÑµéÀ» µå·¡±× µå·ÓÇØ ³õ°í ½ÃÀÛÇØ º¸°Ú½À´Ï´Ù.
¾Õ¼ ¼³¸íÇß´ø Åø¹ÙÀÇ 'µµ±¸»óÀÚ'¸¦ ´©¸£¸é ´ÙÀ½ ±×¸²°ú °°Àº µµ±¸»óÀÚ Ã¢À» º¼¼ö ÀÖ½À´Ï´Ù.
¡¡
ÆäÀÌÁö¿¡ ²ø¾î´Ù ³õÀ»¼ö ÀÖ´Â ´Ù¾çÇÑ ÄÁÆ®·ÑµéÀ» º¼¼ö ÀÖ½À´Ï´Ù. 'µ¥ÀÌÅÍ'¶õ¿¡´Â Connection °´Ã¼, Command°´Ã¼µî DB°ü·Ã °´Ã¼µéÀÌ
ÀÖ°í, ±×¸²¿¡¼ ¼±ÅÃµÈ 'Web Forms' ¶õ¿¡´Â À¥Æû ¼¹ö ÄÁÆ®·ÑµéÀÌ ÀÖ½À´Ï´Ù. ±×¸®°í 'HTML'¶õ¿¡´Â ±âÁ¸ÀÇ Ä£¼÷ÇÑ HTML ÄÁÆ®·ÑµéÀÌ
ÀÖ½À´Ï´Ù.¿©±â¼ ¿øÇÏ´Â ÄÁÆ®·ÑÀ» µå·¡±×ÇØ¼, ÆäÀÌÁö ¹ÙÅÁ¿¡ ²ø¾î´Ù ³õÀ¸¸é Ãß°¡µË´Ï´Ù.
¿ì¼±Àº 'HTML' ¶õ¿¡¼ 'Table'À» ²ø¾î´Ù ³õ°í, ÇàÀ» Ãß°¡Çؼ ·¹À̾ƿôÀ» ÀâÀ¸¸é¼, 'Web Forms' ¶õ¿¡¼ TextBox,
RadioButtonList, Button, RequiredFieldValidator, RegularExpressionValidator,
ValidationSummary µîÀ» ²ø¾î´Ù ³õ¾Æ¼ ¾Æ·¡ ±×¸²Ã³·³ ¸¸µì´Ï´Ù. ¡¡ |
 |

ÀԷ¶õÀº ¸ðµÎ TextBox ÀÔ´Ï´Ù. '¹ÙÀεù ¾ÈµÊ' À¸·Î µÇ¾îÀÖ´Â ºÎºÐÀÌ RadioButtonList ²ø¾î´Ù ³õÀº °ÍÀ̰í¿ä, '¿À·ù¸Þ½ÃÁö 1,
¿À·ù ¸Þ½ÃÁö 2'¶ó Ç¥½ÃµÈ ºÎºÐÀÌ ValidationSummary µé¾î°£ ÀÚ¸®ÀÔ´Ï´Ù. ³ª¸ÓÁö´Â ȸ鿡 ³ªÅ¸³ ±Û¾¾´ë·ÎÀ̰í¿ä.
ÄÁÆ®·ÑÀ» ²ø¾î´Ù ³õ¾ÒÀ¸´Ï, °¢°¢ÀÇ ¼Ó¼ºÀ» ¼³Á¤ÇØ º¾½Ã´Ù. ¿ì¼±Àº À̸§ ÇàÀÇ TextBox¸¦ ¿À¸¥ÂÊ ¹öưÀ¸·Î Ŭ¸¯Çϰí '¼Ó¼º'À» ¼±ÅÃÇÏ¸é ¼Ó¼º
âÀÌ º¸Àϰ̴ϴÙ. À̸§¶õÀÇ °æ¿ì¿£ Ç׸ñÁß '(ID)' ¶õÀ» txtWriter ·Î, 'MaxLength' ¸¦ '10'À¸·Î ¹Ù²ß´Ï´Ù.
°°Àº ¹æ½ÄÀ¸·Î ´ÙÀ½Ã³·³ ¹Ù²ß´Ï´Ù.
¡¡
À§Ä¡ |
(ID) |
¼Ó¼º |
À̸§ |
txtWriter |
MaxLength:10 |
¸ÞÀÏÁÖ¼Ò |
txtEmail |
MaxLength:20
Columns:30 |
Á¦¸ñ |
txtTitle |
MaxLength:100
Width:100% |
³»¿ë |
txtContent |
TextMode:MultiLine
Rows:10
Width:100% |
Çü½Ä |
rdoMode |
RepeatDirection:Horizontal
RepeatLayout:Flow |
ºñ¹Ð¹øÈ£ |
txtPassword |
MaxLength:20
TextMode:Password |
±Û¾²±â¹öư |
btnSubmit |
Text:±Û¾²±â |
À¥Æû ÄÁÆ®·Ñ¾²¸é <input type=text>, <input type=password>, <textarea></textarea> ¸ðµÎ
TextBox ÄÁÆ®·Ñ ¾²°í, ¼Ó¼ºÁß 'TextMode' ¸¸ ¹Ù²Ù¸é µË´Ï´Ù.
MaxLength ¼Ó¼ºÀº, <input type=text>ÀÇ MaxLength ¿Í °°Àº ¿ªÇÒÀ» ÇÕ´Ï´Ù. MaxLength=10À¸·Î Çϸé 10ÀÚ
ÀÌ»óÀº ÀÔ·ÂÀÌ ¾ÈµÇÁÒ. ´Ù¸¸ ÇѱÛÀÌµç ¿µ¹®À̵ç 10ÀÚÀÌ´Ï, ÇÑ±Û 10ÀÚ¸é 20byte±îÁö µÉ¼ö ÀÖ°í¿ä, TextMode=MultiLine ÀÎ
¿©·¯ÁÙ ÀԷ¶õ¿¡¼± ÀÛµ¿ÇÏÁö ¾ÊÀ»°Ì´Ï´Ù.
Å©±â´Â Columns Á¶ÀýÇϸé <input type=text>ÀÇ size ¹Ù²Û°Í°ú °°À¸´Ï ´ëÃæ ¸ÂÃâ¼ö ÀÖ½À´Ï´Ù. ¹°·Ð Width ¼Ó¼º Á¶Á¤Çصµ
µÇ°í, ¸¶¿ì½º·Î ²ø¾î Á¶Á¤Çصµ µË´Ï´Ù. Width¸¦ 100% ½ÄÀ¸·Î ÆÛ¼¾Æ®·Î ÁÖ¸é Å×À̺í Å©±âµû¶ó ¾Ë¾Æ¼ Á¶Á¤µÇ´Ï ÆíÇÕ´Ï´Ù.
Çü½Ä¶õÀÇ RadioButtonListÀÇ °æ¿ì, ¾ÆÁ÷ Ç׸ñÀÌ ¾ø¾î '¹ÙÀεù ¾ÈµÊ'À¸·Î Ç¥½ÃµÉ°Ì´Ï´Ù. ±ÛÀÌ TEXT Çü½ÄÀÎÁö, HTMLÀ»
Çã¿ëÇÒ°ÍÀÎÁö ¼±ÅÃÇϱâ À§ÇÑ °ÍÀä, Ç׸ñÀÌ Á¤ÇØÁ®ÀÖÀ¸´Ï Á÷Á¢ ÀÔ·ÂÇØ º¸µµ·Ï ÇÏÁÒ.
¼Ó¼º¶õ¿¡¼ items Ç׸ñ º¸½Ã¸é, [...] À¸·Î Ç¥½ÃµÈ ¹öưÀÌÀÖ½À´Ï´Ù. ±×°ÍÀ» Ŭ¸¯Çϸé 'ListItem Ä÷º¼Ç ÆíÁý±â' ¶ó´Â âÀÌ ¶å´Ï´Ù.
°Å±â¼ 'Ãß°¡'¸¦ Ŭ¸¯ÇÏ°í ´ÙÀ½ ±×¸²Ã³·³ ¿À¸¥ÂÊ ¶õ¿¡ °ªÀ» ÀÔ·ÂÇÏ¸é µË´Ï´Ù.

µÎ Ç׸ñÀ» Ãß°¡Çϰí, ´ÙÀ½Ã³·³ ÀÔ·ÂÇÕ´Ï´Ù.
- ù¹øÂ° Ç׸ñ : Selected:True, Text:TEXT, Value:0
- µÎ¹øÂ° Ç׸ñ : Selected:False, Text:HTML, Value:1
Ç׸ñÃß°¡Çϰí È®ÀΠŬ¸¯ÇÏ¸é ¶óµð¿À¹öư ¸®½ºÆ®´Â ÀÔ·ÂÇÑ Ç׸ñ´ë·Î·Î ¹Ù²ð°Ì´Ï´Ù.
Validation ÄÁÆ®·Ñ ¼Ó¼º¹Ù²Ù±â
»ç¿ëÀÚ°¡ Æû¿¡ ÀÔ·ÂÇÑ ³»¿ëÀÌ Á¤È®ÇÑÁö, °Ë»çÇÏ´Â ºÎºÐÀ» Æû À¯È¿¼º °Ë»ç(Form Validation)À̶ó ºÎ¸£´Âµ¥¿ä, ¿¹Àü¿£
Javascript¸¦ ½è¾ú½À´Ï´Ù. ¿¹¸¦µé¾î À̸§À» ÀÔ·ÂÇÏÁö ¾Ê°í ¹öưÀ» Ŭ¸¯Çϸé 'À̸§À» ÀÔ·ÂÇØÁÖ¼¼¿ä'¶ó°í ¸Þ½ÃÁö¹Ú½º¸¦ ¶ç¿ìµµ·Ï Çß¾úÁÒ.
ÇÑÆí ASP.NET¿¡¼± ±×·¯ÇÑ Æû À¯È¿¼º °Ë»ç¸¦ ½±°Ô ÇÒ¼ö ÀÖ´Â ÄÁÆ®·ÑµéÀ» Á÷Á¢ Áö¿øÇÕ´Ï´Ù. Validation ÄÁÆ®·ÑÀ̶ó ºÒ¸®´Âµ¥, ¾Õ¿¡¼
²ø¾î´Ù ³õ¾Ò´ø RequiredFieldValidator, RegularExpressionValidator °°Àº °ÍµéÀÔ´Ï´Ù. ¿¡·¯ ¸Þ½ÃÁö¸¦ ¸ð¾Æ¼
Ãâ·ÂÇÏ°í ½Í´Ù¸éValidationSummary ¸¦ ¾²¸é µÇ°í¿ä. ÀÚ¹Ù½ºÅ©¸³Æ®·Î Æû À¯È¿¼º °Ë»çÇÏ´Â °ÍÀº Á» º¹ÀâÇÏ°í ¼ÕÀÌ ¸¹À̰¡´Â ÀÛ¾÷À̾ú´Âµ¥,
ASP.NETÀÇ Validation ÄÁÆ®·ÑÀº µå·¡±×-µå·ÓÇÏ°í ¼Ó¼º¸¸ ¸î°³ ¹Ù²Ù¸é µÇ±â ¶§¹®¿¡ »ç¿ëÇϱⰡ ½±½À´Ï´Ù.
ÄÁÆ®·ÑÀº ¾Æ±î ²ø¾î´Ù ³õ¾ÒÀ¸´Ï, ¼Ó¼ºÀ» ¹Ù²ã°¡¸ç ¼³¸íÇØ º¸°Ú½À´Ï´Ù. ²ø¾î´Ù ³õÀº RequiredFieldValidator,
RegularExpressionValidator, ValidationSummary µîÀÇ ¼Ó¼ºÀ» ´ÙÀ½Ã³·³ ¹Ù²ß´Ï´Ù. ¾ÆÀ̵ð´Â ¹Ù²Ü ÇÊ¿ä ¾ø°í¿ä,
¼Ó¼ºÁß ControlToValidate, Text, ErrorMessage ¸¦ º¯°æÇÕ´Ï´Ù.
¡¡
À§Ä¡ |
ControlToValidate |
Text |
ErrorMessage |
À̸§ |
txtWriter |
* |
À̸§ |
¸ÞÀÏÁÖ¼Ò |
txtEmail |
* |
¸ÞÀÏÁÖ¼Ò |
Á¦¸ñ |
txtTitle |
* |
Á¦¸ñ |
³»¿ë |
txtContent |
* |
³»¿ë |
ºñ¹Ð¹øÈ£ |
txtPassword |
* |
ºñ¹Ð¹øÈ£ |
¾î¶² ÄÁÆ®·ÑÀ» üũÇÒ °ÍÀÎÁö, ±× ID¸¦ ControlToValidate¿¡ ³Ö¾îÁÖ°í, ¿¡·¯¸Þ½ÃÁö´Â ErrorMessage¶õÀ̳ª Text ¶õ¿¡
³Ö°Ô µË´Ï´Ù. Àá½ÃÈÄ ¸¸µé ValidationSummary¸¦ °°ÀÌ ¾²°Ô µÇ¸é, Text¶õÀÇ °ªÀº ÇØ´ç ÄÁÆ®·Ñ À§Ä¡¿¡, ErrorMessage´Â
ValidationSummary À§Ä¡¿¡ ¸ð¿© Ãâ·ÂµË´Ï´Ù. Àú´Â ÄÁÆ®·Ñ ¿·¿¡´Â º°Ç¥(*), ValidationSummary ¶õ¿¡´Â ¹«¾ùÀÌ
À߸øµÇ¾ú´ÂÁö À̸§¸¸ ¸ð¾Æ Ãâ·ÂÇÒ »ý°¢À̶ó À§Ã³·³ ¼Ó¼ºÀ» Á¤Çß½À´Ï´Ù.
À̸§, Á¦¸ñ, ³»¿ë, ºñ¹Ð¹øÈ£ÀÇ °æ¿ì Çʼö Ç׸ñÀ̶ó RequiredFieldValidator¸¦ ½è½À´Ï´Ù.
RequiredFieldValidator ´Â ÀÌó·³ ¿øÇϴµ¥ ²ø¾î³õ°í, ControlToValidate ¿¡ ÇØ´ç ÄÁÆ®·Ñ ¾ÆÀ̵ð ³Ö°í, Text³ª
ErrorMessage ¼³Á¤ÇÏ¸é ³¡ÀÔ´Ï´Ù.
±×·±µ¥ ¸ÞÀÏÁÖ¼Ò ¿·ÀÇ Validation ÄÁÆ®·ÑÀº RegularExpressionValidator À̾úÁÒ ? ¸ÞÀÏÁÖ¼Ò´Â Çʼö´Â ¾Æ´ÏÁö¸¸, Ȥ
ÀÔ·ÂÇϰԵǸé Á¤È®È÷ Çϵµ·Ï Çϱâ À§ÇØ ±× ÄÁÆ®·ÑÀ» ½è½À´Ï´Ù. RegularExpressionValidator´Â Á¤±Ô½ÄÀ» ÀÌ¿ëÇØ¼ ÄÁÆ®·ÑÀÇ °ªÀÌ
À¯È¿ÇÑÁö °Ë»çÇÕ´Ï´Ù. ¸ÞÀÏÁÖ¼Ò´Â Áß°£¿¡ @±âÈ£µµ ÀÖ¾î¾ß Çϰí, @ µÚ¿¡´Â Á¤È®È÷ url ÆûÀ̾î¾ß Çϰí ÇØ¼ ¼ø¼ö ÄÚµùÀ¸·Ð °Ë»çÇϱⰡ
½±Áö¾Ê½À´Ï´Ù¸¸, Á¤±Ô½ÄÀ» ¾²¸é °£´ÜÇØ Áý´Ï´Ù.
±× ¸ÞÀÏÁÖ¼Ò ¿·ÀÇ RegularExpressionValidator ¼Ó¼º¶õ¿¡¼, ValidationExpression ¶õÀÇ [...] ¹öưÀ»
Ŭ¸¯Çϸé Á¤±Ô½Ä ÆíÁý±â âÀÌ ¶å´Ï´Ù. °Å±â¼ 'Ç¥ÁØ ½Ä'À» ã¾Æº¸¸é 'ÀÎÅÍ³Ý ÀüÀÚ ¸ÞÀÏ ÁÖ¼Ò'°¡ ÀÖ½À´Ï´Ù. ±×°ÍÀ» ¼±ÅÃÇϰí 'È®ÀÎ' ¹öưÀ»
Ŭ¸¯ÇÕ´Ï´Ù.

±×·³ ¸ÞÀÏÁÖ¼Òµµ Á¤È®È÷ üũÇÏ°Ô µÉ°Ì´Ï´Ù.
±×¸®°í ValidationSummary´Â ´ÙÀ½ÀÇ µÎ ¼Ó¼ºÀ» º¯°æÇÕ´Ï´Ù.
- HeaderText :<font color=darkred><b>´ÙÀ½À» È®ÀÎÇØÁÖ¼¼¿ä :</b></font>
- DisplayMode : SingleParagraph
±×¸®°í Å×À̺í Å©±â Á¶ÀýÇϰí, ¾à°£ Á¤·ÄÇÏ¸é ´ÙÀ½ ±×¸²Ã³·³ ±×·°Àú·° ±Û¾²±â ÆûÀÌ ¸¸µé¾î Áý´Ï´Ù.

ÀÌÁ¦ Æû À¯È¿¼º °Ë»ç±îÁö ¿Ï·áµÇ¾î, È¸é »ó¿¡ º¸ÀÌ´Â ÄÁÆ®·ÑÀÇ ¼Ó¼ºÀº ¸ðµÎ ÀÔ·ÂÇß½À´Ï´Ù. ¾ÆÁ÷ DB¿¡ ÀÔ·ÂÇÏ´Â ·çƾÀº ¾øÁö¸¸, ÀÌ »óÅ·εµ À¯È¿¼º °Ë»ç´Â
Å×½ºÆ®Çغ¼ ¼ö ÀÖ½À´Ï´Ù. Åø¹Ù¿¡¼ È»ìÇ¥¸¦ ´·¯¼( ȤÀº 'µð¹ö±×' ¸Þ´ºÀÇ '½ÃÀÛ' ¼±Åà ) ½ÇÇàÇØ º¸½Ã°í, À̰ÍÀú°Í ÀÔ·ÂÇØ¼ Å×½ºÆ®Çغ¸¼¼¿ä.

À§ ±×¸²Àº ÆäÀÌÁö ½ÇÇàÇØ¼, ¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¾Ê°í '±Û¾²±â' ¹öư Ŭ¸¯ÇÑ »óÅÂÀÔ´Ï´Ù. Çʼö Ç׸ñ ¿·¿¡´Â »¡°£»ö º°Ç¥°¡ Ç¥½ÃµÇ°í,
ValidationSummary À§Ä¡¿¡´Â ºüÁø Ç׸ñÀÌ Á¤¸®µÇ¾î Ãâ·ÂµÇ¾ú½À´Ï´Ù. ¸ÞÀÏÁÖ¼Ò´Â Çʼö Ç׸ñÀº ¾Æ´Ï¶ó¼ ÀÔ·ÂÇÏÁö ¾ÊÀ¸¸é üũ ¾ÈµË´Ï´Ù.
DB °´Ã¼ ¼³Á¤
ÀÌÁ¦ Áö±Ý ¸¸µç ÆûÀÌ ½ÇÁ¦·Î ÀÛµ¿Çϵµ·Ï ÇÒ Â÷·ÊÀÔ´Ï´Ù. '±Û¾²±â' ¹öưÀ» Ŭ¸¯Çϸé ÀÔ·ÂÇÑ ³»¿ëÀ» µ¥ÀÌÅͺ£À̽ºÀÇ cstVSBoard Å×ÀÌºí¿¡
Ãß°¡ÇØ¾ß °ÚÁÒ.
±×·¯ÀÚ¸é DB¿¡ ¿¬°áÇÒ °´Ã¼¿Í, ·¹Äڵ带 Ãß°¡ÇÒ ¸í·ÉÀ» ½ÇÇàÇÒ °´Ã¼°¡ ÇÊ¿äÇÒ ÅÙµ¥¿ä, ADO.NET, SQL ¼¹ö ÇÏ¿¡¼ ±×¿¡ ÇØ´çÇÏ´Â °´Ã¼´Â
SqlConnection°ú SqlCommand ÀÔ´Ï´Ù. µµ±¸»óÀÚ¸¦ ¿¾î, 'µ¥ÀÌÅÍ'¶õ¿¡¼ SqlConnection°ú SqlCommand¸¦ ÆäÀÌÁö
¾Æ¹« °÷¿¡³ª µå·¡±×-µå·ÓÇÕ´Ï´Ù. ±×·¯¸é ´ÙÀ½ ±×¸²Ã³·³, ÆäÀÌÁö ÆíÁýÇÏ´Â ºÎºÐ ¾Æ·¡ÂÊ¿¡ °´Ã¼°¡ Ãß°¡µÉ°Ì´Ï´Ù.

±×¸² ¿ÞÂÊ ÇÏ´ÜÀÇ 'sqlConnection1' 'sqlCommand1' À̶ó Ç¥½ÃµÈ ºÎºÐÀÌ ±×°ÍÀÔ´Ï´Ù. ²ø¾î ³õÀº ÈÄ, ¼Ó¼ºÃ¢À» ¿¾î ¿ì¼±
'(Name)'¶õÀ» °¢°¢ 'dbConnection', 'dbCommandAddArticle' ¶ó°í ¹Ù²ß´Ï´Ù.
dbConnection ÀÇ °æ¿ì, DB¿ÍÀÇ ¿¬°áÀ» ´ã´çÇÒÅÙµ¥¿ä, °¡Àå Áß¿äÇÑ °ÍÀº ¿¬°á¹®ÀÚ¿À̰ڽÀ´Ï´Ù. ¿¬°á¹®ÀÚ¿À» ¼¼ÆÃÇϱâ Àü¿¡, ¼Ó¼ºÃ¢
º¸½Ã¸é '(Dynamic Properties)' ¶ó´Â Ç׸ñÀÌ ÀÖÀ»°Ì´Ï´Ù. ±× ¾ÕÀÇ [+] ±âÈ£ Ŭ¸¯Çؼ È®ÀåÇϽŠÈÄ, '(°í±Þ)' ¶õÀÇ
[...] ¹öưÀ» Ŭ¸¯Çϸé 'dbConnectionÀÇ µ¿Àû¼Ó¼º' À̶õ âÀÌ ¶å´Ï´Ù. ´ÙÀ½ ±×¸²Ã³·³, ±× â '¼Ó¼º'¶õÀÇ
ConnectionString ¾ÕÀÇ Ã¼Å©¹Ú½º¸¦ Ã¼Å©ÇØÁÝ´Ï´Ù.

À̰ÍÀº ÇØ´ç ConnectionÀÇ ConnectionStringÀ̶õ ¼Ó¼ºÀ» 'dbConnection.ConnectionString' À̶õ Ű¿¡
¸ÅÇνÃŲ´Ù´Â ¶æÀÔ´Ï´Ù. ÀÌ¿¡ ´ëÇØ¼± Àá½ÃÈÄ ¼³¸íÇϰڽÀ´Ï´Ù. 'È®ÀÎ'À» Ŭ¸¯ÇÕ´Ï´Ù.
±×·¯¸é ¼Ó¼ºÃ¢, ¹Ù·Î ¾Æ·¡ÀÇ ConnectionString ¶õµµ 'dbConnection.ConnectionString'À¸·Î ¹Ù²ð°Ì´Ï´Ù. ±×¶õ
¿·ÀÇ [...] ¹öưÀ» Ŭ¸¯ÇÏ¸é ´ÙÀ½ ±×¸²Ã³·³ µÇ¾îÀÖÀ»°Ì´Ï´Ù. º¯°æ ¾øÀÌ È®Àθ¸ ÇϽðí 'È®ÀÎ'À» Ŭ¸¯ÇÕ´Ï´Ù.

ÀÌÁ¦ ½ÇÁ¦ ¿¬°á ¹®ÀÚ¿À» ¼¼ÆÃÇÒ Â÷·ÊÀÔ´Ï´Ù. ¾Æ·¡ÂÊÀ¸·Î ¸îÄ ³»·Á¿Í¼ 'µ¥ÀÌÅÍ'¶õ¿¡ ÀÖ´Â ConnectionString Ç׸ñÀÇ È»ìÇ¥ ¹öưÀ»
Ŭ¸¯Çϸé ÀÛÀº ¸Þ´º°¡ ¶ß´Âµ¥, °Å±â¼ '<»õ ¿¬°á...>'À» ¼±ÅÃÇÕ´Ï´Ù. ±×·¯¸é ´ÙÀ½ ±×¸²Ã³·³ 'µ¥ÀÌÅÍ ¿¬°á ¼Ó¼º'À̶õ âÀÌ ¶å´Ï´Ù.

¼¹öÀ̸§( ·ÎÄÃÀ̸é localhost ÀÔ·Â), ¾ÆÀ̵ð, ¾ÏÈ£, µ¥ÀÌÅͺ£À̽º µîÀ» ¼±ÅÃÇϰí '¿¬°áÅ×½ºÆ®' ¹öưÀ¸·Î ¿¬°áµÇ³ª ½ÃÇèÇØº¸¼¼¿ä. ½ÃÇèÈÄ,
sa °°Àº SQL ·Î±×ÀÎ ¾´´Ù¸é '¾ÏÈ£ ÀúÀå Çã¿ë' üũÇϰí 'È®ÀÎ'À» Ŭ¸¯ÇÕ´Ï´Ù. ¾ÏÈ£°¡ ÀúÀåµÈ´Ù´À´Ï ÇÏ´Â °æ°í⠶߸é Àо½Ã°í 'È®ÀÎ'À»
Ŭ¸¯Çϼ¼¿ä.
¿·ÀÇ
±×¸²ÀÌ dbConnection °´Ã¼ ¼Ó¼º¶õ ÆíÁýÇÑ ¸ð½ÀÀÔ´Ï´Ù.
À̰ÍÀ¸·Î ¿¬°á °´Ã¼
¼³Á¤Àº ³¡³µ½À´Ï´Ù¸¸, ¾à°£ ¼³¸íÀÌ ÇÊ¿äÇÒµí ½Í½À´Ï´Ù.
¹æ±ÝÀü ¿¬°á ¹®ÀÚ¿(ConnectionString) ¼³Á¤Çϱâ Àü¿¡, ±× ConnectionStringÀ»
dbConnection.ConnectionString À̶õ Ű¿Í ¸ÅÇÎÇÏ¿´¾ú½À´Ï´Ù. »ç½Ç, ±×·¸°Ô ¸ÅÇÎÇÏÁö ¾Ê¾Æµµ, µ¥ÀÌÅͶõ¿¡ ÀÖ´Â
ConnectionString¸¸ ¼³Á¤Çصµ ÆäÀÌÁö´Â Àß ÀÛµ¿ÇÕ´Ï´Ù. ±×·±µ¥ ±×·¸°Ô ÇÏ¸é ¿¬°á¹®ÀÚ¿ÀÌ ÇØ´ç ÆäÀÌÁö( À̰æ¿ì Write.aspx.cs
)³»¿¡ ÀúÀåµË´Ï´Ù. ´ÙÀ½¿¡ ´Ù¸¥ ÆäÀÌÁöµµ ¸¸µé°ÍÀε¥, ¸Å ÆäÀÌÁö¸¶´Ù ¿¬°á¹®ÀÚ¿À» ÀúÀåÇÑ´Ù¸é ±ÍÂú±âµµ Çϰí, °ü¸®Çϱ⵵ ¾î·Æ½À´Ï´Ù.
¿¹ÄÁ´ë ¾ÏÈ£°¡ ¹Ù²î¸é ¸ðµç ÆäÀÌÁöÀÇ ¿¬°á¹®ÀÚ¿À» ¹Ù²ã¾ß°ÚÁÒ. ±×·¸°Ô Çϱ⠺¸´Ù´Â ÇϳªÀÇ ÆÄÀÏ¿¡ °ü¸®ÇÏ´Â °ÍÀÌ ³ªÀ»°Ì´Ï´Ù.
ÇÑÆí, ¾Õ¿¡¼ Çß´ø °Íó·³ ±× ¿¬°á¹®ÀÚ¿À» ¾î¶² Ű¿¡ ¸ÅÇνÃ۸é, ¿¬°á¹®ÀÚ¿Àº ÇØ´ç ÆäÀÌÁö¿¡ ÀúÀåµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó Web.config ÆÄÀÏ¿¡
ÀúÀåµË´Ï´Ù. ( Web.config ÆÄÀÏ ¿¾î È®ÀÎÇØº¸¼¼¿ä ) ±×·³ ´ÙÀ½¿¡ ´Ù¸¥ ÆäÀÌÁö¿¡¼ sqlConnection °´Ã¼¸¦ ¶Ç »ý¼ºÇÏ°Ô µÇ¸é,
۸¸ °°Àº °Í(¿©±â¼± dbConnection.ConnectionString)À¸·Î ¸ÅÇνÃŰ¸é ¿¬°á¹®ÀÚ¿ÀÌ ÀÚµ¿À¸·Î ÀԷµ˴ϴÙ.
°£´ÜÇÑ ³»¿ëÀε¥ ¼³¸íÇϱⰡ ¾î·Æ³×¿ä. ^^; ´ÙÀ½¿¡ ±Û ¸ñ·ÏÆäÀÌÁö(List.aspx) ¼³¸íÇÒ¶§ ´Ù½Ã ¼³¸íµå¸®°Ú½À´Ï´Ù. ¾Ïư, Ű ¸ÅÇÎÇÏ´Â °ÍÀº
Áß¿äÇÏ´Ï ±â¾ïÇØ µÎ¼¼¿ä.
ÀÌÁ¦ ¹æ±Ý ¸¸µç ¿¬°á °´Ã¼¸¦ ÀÌ¿ëÇØ¼ ½ÇÁ¦·Î DB Å×ÀÌºí¿¡ ·¹Äڵ带 Ãß°¡ÇÒ ¸í·É°´Ã¼, dbCommandAddArticle À̶ó°í À̸§ÁØ °´Ã¼ÀÇ
¼Ó¼ºÀ» ÆíÁýÇØ º¾½Ã´Ù.
dbCommandAddArticleÀÇ ¼Ó¼ºÃ¢¿¡¼ ´ÙÀ½Ã³·³ Ç׸ñÀÇ °ªÀ» ÀÔ·ÂÇÕ´Ï´Ù.

- Connection : È»ìÇ¥ Ŭ¸¯, ±âÁ¸°´Ã¼¿¡¼ ¹æ±Ý Á¤ÀÇÇÑ dbConnectionÀ» ¼±ÅÃÇÕ´Ï´Ù. ¿À¸¥ÂÊ ±×¸² ÂüÁ¶Çϼ¼¿ä.
- CommandText : ÀúÀå ÇÁ·Î½ÃÀú À̸§, ȤÀº SQL ±¸¹®À» ÀÔ·ÂÇÏ´Â ¶õÀÔ´Ï´Ù. ¿©±â¼´Â SQL ±¸¹®À» Á÷Á¢ ÀÔ·ÂÇϰڽÀ´Ï´Ù.
CommandText ¶õÀÇ [...] ¹öưÀ» Ŭ¸¯Çϸé 'Äõ¸®ÀÛ¼º±â' ¶õ âÀÌ ¶ß¸é¼ 'Å×À̺íÃß°¡'¶ó´Â âµµ ¶å´Ï´Ù. 'Å×À̺íÃß°¡' â¿¡¼±
'´Ý±â'¸¦ Ŭ¸¯Çϰí, 'Äõ¸®ÀÛ¼º±â'¶õÀÇ Áß°£ ºÎºÐ¿¡ SQL ±¸¹®À» ´ÙÀ½Ã³·³ ÀÔ·ÂÇÕ´Ï´Ù.
insert into cstVSBoard
(writer,pwd,email,title,mode,content)
values
(@writer,@pwd,@email,@title,@mode,@content)
´ÙÀ½ ±×¸²ÀÌ, Äõ¸®¹® ÀÔ·ÂÇϴ ȸéÀÔ´Ï´Ù.
- Parameters : [...] ¹öưÀ» Ŭ¸¯Çϸé 'SqlParameter Ä÷º¼Ç ÆíÁý±â' ¶ó´Â âÀÌ ¶å´Ï´Ù. °Å±â¼ 'Ãß°¡' ¹öưÀ»
´·¯ ¸â¹ö¸¦ Çϳª¾¿ Ãß°¡Çϸé¼, ´ÙÀ½Ã³·³ Ç׸ñÀ» Ãß°¡ÇÕ´Ï´Ù. ParameterName¶õ, SqlDbType¶õ, Size ¶õ¸¸ ÀÔ·ÂÇÏ½Ã¸é µË´Ï´Ù.
¡¡
ParameterName |
SqlDbType |
Size |
@writer |
VarChar |
10 |
@pwd |
VarChar |
20 |
@email |
VarChar |
50 |
@title |
VarChar |
100 |
@mode |
TinyInt |
(ÀԷ¾ÈÇÔ) |
@content |
Text |
(ÀԷ¾ÈÇÔ) |
´ÙÀ½ ±×¸²ÀÌ ÆÄ¶ó¸ÞÅÍÁß '@title'¶õ ÆíÁýÇÏ´Â ¸ð½ÀÀÔ´Ï´Ù.

SQL ¹® Áß°£Áß°£¿¡ @writer, @pwd ó·³ @ ±âÈ£¸¦ ¾Õ¿¡ ºÙÀÎ º¯¼öµéÀ» º¸¼ÌÀ» °Ì´Ï´Ù. ±× º¯¼öµéÀÇ Çü½Ä/Å©±â µîÀ» Á¤Çؼ ÆÄ¶ó¸ÞÅÍ·Î
Á¤ÀÇÇÏ´Â °ÍÀÔ´Ï´Ù. ÇØ´ç ÆÄ¶ó¸ÞÅÍÀÇ °ªÀ» ¼³Á¤ÇÑÈÄ dbCommand¸¦ ½ÇÇàÇϸé, insert ¹®ÀÌ ½ÇÇàµÇ¸é¼ Å×ÀÌºí¿¡ °ªÀÌ µé¾î°¥ °Ì´Ï´Ù.
ÄÚµå ÀÔ·Â ¹× ¿Ï·á
¿©±â±îÁö°¡ VS.NET¿¡¼ Visual ÇÏ°Ô ÇÒ¼ö ÀÖ´Â ºÎºÐÀÔ´Ï´Ù. ÀÌÁ¦ ¹öưÀ» Ŭ¸¯ÇßÀ»¶§, Áö±Ý²¯ ¼³Á¤ÇÑ °ÍµéÀ» ÀÛµ¿½Ã۵µ·Ï ÇÏ´Â Äڵ带 ³ÖÀ»
Â÷·ÊÀÔ´Ï´Ù.
±Û¾²±â ¹öư, Áï id ¸¦ btnSubmit ·Î ÁÖ¾ú´ø ±× ¹öưÀ» ´õºíŬ¸¯Çϸé, Write.aspx.cs ¶ó´Â ¼Ò½º ÆÄÀÏÀÌ ¿¸®¸é¼
btnSubmit_Click À̶õ ¸Þ¼µå°¡ »ý±æ°Ì´Ï´Ù. °Å±â¿¡ ´ÙÀ½ ó·³ ¼Ò½º¸¦ ÀÔ·ÂÇÕ´Ï´Ù. ÆÄ¶õ»ö ±Û¾¾ ºÎºÐÀÔ´Ï´Ù.
....
private void btnSubmit_Click(object sender, System.EventArgs e)
{
if(IsValid)
{
dbCommandAddArticle.Parameters["@writer"].Value = txtWriter.Text;
dbCommandAddArticle.Parameters["@pwd"].Value = txtPassword.Text;
dbCommandAddArticle.Parameters["@email"].Value = txtEmail.Text;
dbCommandAddArticle.Parameters["@title"].Value = txtTitle.Text;
dbCommandAddArticle.Parameters["@content"].Value = txtContent.Text;
dbCommandAddArticle.Parameters["@mode"].Value = rdoMode.SelectedIndex;
dbConnection.Open();
dbCommandAddArticle.ExecuteNonQuery();
dbConnection.Close();
//Response.Redirect("list.aspx");
}
}
...
dbCommandAddArticle¿¡ Á¤ÀÇÇØÁÖ¾ú´ø ÆÄ¶ó¸ÞÅ͵éÀÇ °ª¿¡, »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ °ªÀ» ³Ö¾îÁÖ°í, ¿¬°á °´Ã¼¸¦ Open ÇÑ ÈÄ,
ExecuteNonQuery ¸Þ¼µå·Î Äõ¸®¹®À» ½ÇÇàÇÕ´Ï´Ù. ±×¸®°í ¿¬°áÀ» ´Ý½À´Ï´Ù.
±×¸®°í ¿ø·¡ ¸ñ·ÏÀ¸·Î µÇµ¹¾Æ°¡¸é µÇ°Ú´Âµ¥¿ä, ¾ÆÁ÷Àº ¸ñ·Ï ÆäÀÌÁö(list.aspx)°¡ ¿Ï¼ºµÇÁö ¾Ê¾Æ ¸®¸¶Å© ó¸® ÇØµÎ¾ú½À´Ï´Ù. ¸ñ·ÏÆäÀÌÁö°¡
¿Ï¼ºµÇ¸é ¸®¸¶Å©¸¦ Áö¿ì¼¼¿ä.¾Ïư, ÀÌÁ¦ ´Ù µÇ¾ú½À´Ï´Ù. Åø¹ÙÀÇ ÀÛÀº È»ìÇ¥¸¦ ´·¯, ÆäÀÌÁö¸¦ ½ÇÇàÇØº¸¼¼¿ä.
ÀÔ·ÂÇÏ°í ¹öưÀ» Ŭ¸¯Çߴµ¥ ȸ鸸 ¸®·ÎµåµÇ°í ¾Æ¹« ¹ÝÀÀÀÌ ¾ø´Ù¸é Àß ÀÛµ¿ÇÏ´Â °Ì´Ï´Ù. ^^; ( ¾Æ±î List.aspx ·Î À̵¿ÇÏ´Â ÇàÀ» ¸®¸¶Å©
ó¸®ÇßÀ¸´Ï±î¿ä ) ±×·³ Query Analyser ³ª Enterprise Manager ¿¡¼ Å×À̺íÀ» ¿¾î¼ ¹æ±Ý ÀÔ·ÂÇÑ ³»¿ëÀÌ ·¹ÄÚµå·Î
Ãß°¡µÇ¾ú³ª È®ÀÎÇØº¸¼¼¿ä. ·¹Äڵ尡 Àß ÀÔ·ÂµÈ´Ù¸é ¼º°øÀÔ´Ï´Ù.
È¸é µðÀÚÀÎÀº ¿©·¯ºÐµéÀÌ Á÷Á¢ ÇØº¸¼¼¿ä. ´ÙÀ½ °Á´ ÀÌ·¸°Ô ÀÔ·ÂÇÑ ±ÛÀ» ¸ñ·ÏÀ¸·Î Ãâ·ÂÇØº¼, ±Û ¸ñ·Ï ÆäÀÌÁö(List.aspx) ÀÔ´Ï´Ù.
|