lecture Home > ASP.NET > ¾Ç²ÇÀÌÀÇ ASP.NET °­ÀÇ

¾Ç²ÇÀÌÀÇ ASP.NET °­ÀÇ

   °­Á ÃÖÃÊ ÀÛ¼ºÀÏ : 2002³â 03¿ù 05ÀÏ
   °­Á ÃÖÁ¾ ¼öÁ¤ÀÏ : 2002³â 03¿ù 06ÀÏ

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

   °­Á Á¦¸ñ : Image, RadioButton, Text

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

.... ÀÌÁ¦ º½ÀÌ ¿Ô½À´Ï´Ù. ¸¶À½¼Ó¿¡µµ º½ÀÌ Ã£¾Æ¿À±â¸¦ ±â´ëÇϸé¼Å... ¿ÃÇØµµ ȱÆÃÀÔ´Ï´Ù.


°­Á ½ÃÀÛ >

À̹ø °­Á´ HtmlInput ControldÀÇ µÎ¹ø ° °­Á·ΠHtmlInput ÄÁÆ®·ÑÀÇ ³ª¸ÓÁö ºÎºÐµéÀ» ´Ù·ç¾î º¸°Ú½À´Ï´Ù.. Å¿À´ÔÀÌ ºÎÁö·³À» ¶³¾î Áֽô ¹Ù¶÷¿¡ Àúµµ ¹Ù»Ú°Ô °­Á¸¦ ¿Ã¸®°Ô µÆ±º¿ä.. ¹Ù·Î µé¾î°¡±â·Î ÇϰڽÀ´Ï´Ù..(Âü°í·Î °­Á Áß ¿¹Á¦·Î ¾²ÀÌ´Â ºÎºÐµéÀÌ Á¦´ë·Î µÇÁö ¾Ê°Å³ª °³ÀÎÀûÀ¸·Î ´å³Ý¿¡ ´ëÇÑ ±Ã±ÝÁõÀÌ ÀÖÀ¸¸é Àú¿¡°Ô ¸ÞÀÏ·Î º¸³»½ÃÁö ¸¶½Ã°í, Å¿À »çÀÌÆ®ÀÇ Q&A °Ô½ÃÆÇ¿¡ ¿Ã·Á Áֽñ⠹ٶø´Ï´Ù..)


HtmlInputImage Control

<input
type=image
runat="server"
id="programmaticID"
src="imagepath"
align="imagealignment"
alt="alttext"
OnServerClick="onserverclickhandler"
width="borderwidthinpixels" >

¼Ó¼º º¸±â
align
alt
causesValidation

À̺¥Æ®
ServerClick


À̹ÌÁöÁ¤·Ä ¹æ½Ä
´ëü ¹®ÀÚ¿­
À¯Çü¼º °Ë»çÀÇ ¼öÇà ¿©ºÎ

Ŭ¸¯ À̺¥Æ® ¹ß»ý

¿¹Á¦¸¦ ÇØºÁ¾ß °ÚÁÒ? ¼¼°¡Áö InputImage ControlÀ» ¸¸µé¾ú½À´Ï´Ù. óÀ½¿¡´Â ¾î¶°ÇÑ ¼Ó¼ºµµ ÁÖÁö ¾Ê°í, src¼Ó¼ºÀ¸·Î À̹ÌÁö¸¦ ºÒ·¯¿ÔÀ¸¸ç, µÎ¹øÂ° ¿¹Á¦´Â ·Ñ¿À¹ö È¿°ú¸¦ ÁÖ¾ú½À´Ï´Ù. ¸¶Áö¸· ¿¹Á¦´Â alt ¼Ó¼ºÀ» Á־ ´ëü ¹®ÀÚ¿­À» º¸¿© µå¸± °Ì´Ï´Ù.
¸ÕÀú ¼Ò½º¸¦ º¸½Ã¸é...


°á°úÀÔ´Ï´Ù..



HtmlInputRadioButton Control

<input
type=radio
runat="server"
id="programmaticID"

checked
name="radiobuttongroup"
>

±âÁ¸ÀÇ Html ű×ÀÇ "input type = radio"¸¦ ¼­¹ö »çÀ̵å ÄÁÆ®·Ñ·Î Á¦°øÇÏ´Â ÄÁÆ®·ÑÀÌ Áö±Ý »ìÆì º¼ HtmlInputRadioButton ÀÔ´Ï´Ù. ¸¹ÀÌ »ç¿ëÇØ º¸½Å ÄÁÆ®·Ñ ÁßÀÇ ÇϳªÀ̹ǷΠƯº°ÇÑ ¼³¸í º¸´Ù´Â IDE¿¡¼­ÀÇ ¿¹Á¦·Î ¹Ù·Î ³Ñ¾î °¡°Ú½À´Ï´Ù.

¿¹Á¦´Â À½½Ä °ªÀ» °è»êÇÏ´Â ¿¹Á¦·Î ¶ó¸éÀ» ¸Ô´Âµ¥ Á¾·ù¸¦ °í¸£°í, ¹ÝÂùÀ» °ñ¶ó¼­ ÇÕ°è ¹öưÀ» ´©¸£¸é ±×¿¡ ´ëÇÑ ÇÕ°è°¡ ³ª¿À´Â °É ¸¸µé¾î º¸¾Ò½À´Ï´Ù..


°á°ú´Â ¿©·¯ºÐµéÀÌ Á÷Á¢ È®ÀÎÀ» ÇØº¸¼¼¿ä.. ¾Ë°í °è½Å ³»¿ëÀÌÁö¸¸ ³ëÆÄ½É¿¡ ÇѸ¶µð ´õ ÇÏÀÚ¸é HtmlInputRadioButton ControlÁß name property´Â ±×·ìÀ¸·Î ±¸ÇöÇϰíÀÚ ÇÒ ¶§ °°Àº À̸§À» Àû¾îÁÖ½Ã¸é µË´Ï´Ù. À§ÀÇ ¼Ò½º¿¡¼­ ¸¸¾à ¶ó¸é Á¾·ù¿Í ¹ÝÂù Á¾·ù¸¦ ÇϳªÀÇ ±×·ìÀ¸·Î ¹­±â À§ÇØ µ¿ÀÏÇÑ À̸§À¸·Î name ¼Ó¼ºÀ» ÁÖ¾ú´Ù¸é, Ç׸ñ 4°¡Áö Áß Çϳª¸¸À» ¼±Åà ÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.


À̹ø °­Á´ ºÎ´ã¾ø´Â ÄÁÆ®·Ñ¿¡ ³»¿ëµµ ª±º¿ä. ±×·±µ¥ ¼ÖÁ÷È÷ ºÎ´ã¾ø´Â ÄÁÆ®·ÑÀ̶ó°í´Â ÇÒ ¼ö ¾ø´ä´Ï´Ù.. ¿ä³ðµéÀÌ Áö±Ýó·³ µû·Î ºÐ¸® µÇÁö ¾Ê°í Å« ÇÁ·ÎÁ§Æ® ¾È¿¡¼­ µ¹¾Æ°¡´Â ÀÏ ºÎºÐÀ̶ó¸é ±× ¾²ÀÓ»õ°¡ ¹«±Ã¹«ÁøÇϴϱî¿ä..

HtmlInputText Control

<input
type=text | password
runat="server"
id="programmaticID"
maxlength="max#ofcharacters"
size="widthoftextbox"
value="defaulttextboxcontents" >

¾Æ½ÃÁÒ!! »ç¿ëÀÚ·Î ºÎÅÍ ¹®ÀÚ¸¦ ÀÔ·Â ¹ÞÀ» ¶§ »ç¿ëÇÏ´Â ÄÁÆ®·Ñ ÀÔ´Ï´Ù. º¸Åë ÁÙµµ ÀÖ°í ±ä ¹®ÀÚ¸¦ ÀÔ·Â ¹ÞÀ» ¶§´Â HtmlTextArea (´Ù´ÙÀ½ °­Á ¶§ ³ª¿É´Ï´Ù) ÄÁÆ®·ÑÀ» ¾²Áö¸¸ ¿ä ÄÁÆ®·ÑÀº ºñ±³Àû ªÀº ¹®ÀÚ¿­ ÀԷ½à »ç¿ëµË´Ï´Ù.

À̹ø ¿¹Á¦´Â »ç¿ëÀÚ(¾Ç²ÇÀÌ)¿Í ºñ¹Ð¹øÈ£(1111)¸¦ ¹Ì¸® ÇÒ´ç ÇÑ »óÅ¿¡¼­ »ç¿ëÀڷκÎÅÍ HtmlInputText ControlÀÇ text ¸Þ¼Òµå¿Í password ¸Þ¼Òµå¸¦ »ç¿ëÇÏ¿© °¢°¢À» ÀÔ·Â ¹Þ°Ô ÇÑ ÈÄ ¹öưÀÇ Å¬¸¯ À̺¥Æ®°¡ ¹ß»ýÇÏ¸é ±×¿¡ ´ëÇÑ °á°ú¸¦ È®ÀÎÇÏ´Â °£´ÜÇÑ ÇÁ·Î±×·¥ÀÔ´Ï´Ù.



¸Ó¸®¼Ó¿¡ ±×¸²À» ±×·Á º¸¼¼¿ä....

À̹ø °­Á°¡ ³Ê¹« ª´Ùº¸´Ï ÀÌ »óÅ·Π¿Ã¸®±âµµ ¾¦½º·´·Î ¸»À» ´õ ¸¸µé¾î ³»ÀÚ´Ï ¸Ó¸®ÀÇ ÇѰ谡 µû¸£°í ÇØ¼­ VB.NET¿¡¼­ »õ·Ó°Ô ¼±º¸ÀÎ VB°¡ OOP¾ð¾î(°´Ã¼ÁöÇâ¾ð¾î)·Î½áÀÇ ±â´ÉÀ» °¡´ÉÄÉ ÇØÁØ »ó¼Ó(Inheritance)¿¡ ´ëÇØ ¾Ë¾Æ º¸´Â ½Ã°£À» °¡Á® º¸°Ú½À´Ï´Ù. °³³äÀ» ÀÌÇØÇÏ´Â Á¤µµÀÇ ¼³¸íÀ» ¿ì¼±½Ã ÇϰڽÀ´Ï´Ù. ±âÁ¸ VB »ç¿ëÀÚ¿Í ASP »ç¿ëÀÚ ±×¸®°í óÀ½ VB.NET °ú ASP.NETÀ» »ç¿ëÇϽô ºÐµéÀº ¸Ó¸´ ¼ÓÀ¸·Î »ó¼Ó¿¡ ´ëÇÑ ¹Ø±×¸²À» ±×·Á º¸¼¼¿ä.

1. Inheritance¶õ ¹«¾ùÀΰ¡?

ÇÁ·ÎÁ§Æ®¸¦ ¸¸µé´Ù º¸¸é ¹Ýº¹ÀûÀ¸·Î °è¼Ó »ç¿ëÇÏ°Ô µÇ´Â ÆûÀÌ Àֱ⠸¶·ÃÀÔ´Ï´Ù. ±×¶§ ¸¶´Ù °³¹ßÀÚ´Â ¶È°°Àº ÆûÀ» ŸÀÚ ¿¬½ÀÇÏµí ¹Ýº¹ ÀûÀ¸·Î ÄÚµùÀ» Çß¾ú½À´Ï´Ù.(¾Ç²ÇÀ̸¸ ±×·¨³ª..) ÀÌ·± ¹Ýº¹ÀûÀ̰ųª ÇÁ·Î±×·¥ÀÇ »Ñ¸®°¡ µÇ´Â ¾î¶°ÇÑ À̺¥Æ®¸¦ ¸ð¾Æ¼­ ÇÑ °÷¿¡ Á¤ÀǸ¦ ÇØ ³õ°í, ÇÊ¿äÇÒ ¶§¸¶´Ù ±× Á¤ÀÇµÈ Å¬·¡½º¸¦ ºÒ·¯¿Í ¾à°£¾¿ º¯ÇüÇϱ⵵ ÇÏ°í ¿ÏÀüÈ÷ ¹Ù²ã¹ö¸®±âµµ ÇÒ ¼ö ÀÖ´Â °ÍÀÌ ¹Ù·Î »ó¼Ó¿¡ ´ëÇÑ °³³äÀÔ´Ï´Ù. Áï Base Class(ÀÌÇÏ ºÎ¸ð Ŭ·¡½º)·Î ºÎÅÍ »õ·Î¿î Class(ÀÌÇÏ ÀÚ½ÄŬ·¡½º)¸¦ ¸¸µé±â À§Çؼ­ »ç¿ëÇÏ´Â °ÍÀÌÁö¿ä..(¹Ø±×¸²À» ±×¸®¼Ì³ª¿ä?)

ÀÚ½ÄŬ·¡½º´Â ºÎ¸ðŬ·¡½ºÀÇ ¼Ó¼º, ¸Þ¼Òµå, À̺¥Æ®µîÀ» ±×´ë·Î ¶Ç´Â È®Àå ÇÒ ¼ö°¡ ÀÖÀ¸¸ç, ¹°·Ð ÇöÀçÀÇ ÇÁ·ÎÁ§Æ®¿¡¼­ Á¤ÀÇÇÑ ºÎ¸ð Ŭ·¡½º´Â ´Ù¸¥ Ŭ·¡½º ¶Ç´Â ÇÁ·ÎÁ§Æ®¿¡¼­µµ ÂüÁ¶ÇÏ¿© ¾µ ¼ö°¡ ÀÖ½À´Ï´Ù.(¿ì¿Í Æí¸®ÇϰڴÙ..) Inheritance¿¡´Â µÎ°¡Áö Á¾·ù°¡ ÀÖ´ä´Ï´Ù. Çϳª´Â Single Inheritance¿Í ´Ù¸¥ Çϳª´Â ´ç±Ù Multi Inheritance°ÚÁÒ! ±×·±µ¥ VB.NET¿¡¼± ÇϳªÀÇ º£À̽ºÅ¬·¡½º(ºÎ¸ðŬ·¡½º)¸¸À» Áö¿øÇÏ´Â Single Inheritance¸¸À» Áö¿øÇϹǷΠµÎ°³ ÀÌ»óÀÇ ºÎ¸ð¸¦ °¡Áú ¼ö ¾ø´Ù´Â ÀǹÌÀÔ´Ï´Ù.

2. ±×·³ »ó¼ÓÀ» ¾ðÁ¦ Çϳª¿ä?

»ó¼ÓÀ» ¾ðÁ¦ »ç¿ëÇÏ°Ô µÇ´ÂÁöµµ ±×¸²À» ±×·ÁºÁ¾ß°ÚÁÒ? ¸ÕÀú ÇÏÀ§·¹º§ API¸¦ Ŭ·¡½ºÈ­ ÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù. ÀÌ´Â ÇÏÀ§·¹º§ API¸¦ ´Ü¼øÈ­ ½Ã۴µ¥ µµ¿òÀ» ÁÝ´Ï´Ù. ±×·±µ¥ Ŭ·¡½ºÀÇ °èÃþ ±¸Á¶°¡ ±íÀ» ¶§ Áï ¾ÆÁÖ¾ÆÁÖ º¹ÀâÇÑ ÇÁ·ÎÁ§Æ®¸¦ ¸æ±Û¶© »ç¿ëÀ» ÀÚÁ¦ÇϽô °Ô ÁÁ½À´Ï´Ù. ¿Ö³Ä ´õ º¹ÀâÇØÂ¡°Ô..¶ÇÇÑ »ó¼ÓÀº º£À̽º Ŭ·¡½º¸¦ ÅëÇØ ÀÚ½Ä Å¬·¡½º¸¦ º¯°æ ÇϰíÀÚ ÇÒ ¶§¿¡µµ »ç¿ë ÇÑ´ä´Ï´Ù. ±×·±µ¥ ½ÇÁ¦ °¡Àå Áß¿äÇϸ鼭µµ °¡Àå ÇÙ½ÉÀûÀÎ °Ç ºÎ¸ð Ŭ·¡½º Äڵ带 ¸¶Ä¡ ÇϳªÀÇ Component ó·³ Àç»ç¿ë ÇϰíÀÚ ÇÒ ¶§ »ç¿ëÇÏ°Ô µÇ´Â°Ô ¹Ù·Î »ó¼ÓÀÔ´Ï´Ù.

3. »ó¼Óµµ º¯°æÀÚ°¡ ÀÖ½À´Ï´Ù.

ModifierÀ̶õ ³ðÀ̵¥ ¿©±â¿¡´Â ¼¼°¡Áö°¡ ÀÖ½À´Ï´Ù. Çϳª´Â InheritsÀÌ°í ¶ÇÇϳª´Â NotInheritable ÀÔ´Ï´Ù. ³ª¸ÓÁö ÇÑ ³ðÀº MustInherit ¶ó°í Çϴµ¥, Inherit´Â Ŭ·¡½º¿¡¸¸ »ç¿ëÇÏ´Â Modifier À̸ç, NotInheritable Àº ¸»±×´ë·Î »ó¼Ó ÇÒ ¼ö ¾ø´Ù, Áï ¿©±â¼­ Á¤ÀÇ ÇÏ´Â ºÎºÐÀº ºÎ¸ð Ŭ·¡½º°¡ ¾Æ´Ï´Ù¶ó´Â ÀÇ¹Ì ÀÔ´Ï´Ù. ¶ÇÇÑ ¹Ýµå½Ã »ó¼ÓÇØ¶ó°í ÇÏ´Â MustInherit °¡ ÀÖ½À´Ï´Ù.

4. ¸Þ¼Òµå ¿À¹ö¶óÀ̵ù

ºÎ¸ð Ŭ·¡½º°¡ ÀÖ½À´Ï´Ù. ÀÌ ºÎ¸ð Ŭ·¡½º¸¦ º¯°æ ¶Ç´Â È®Àå ÇÒ ¼ö ¾ø´Ù¸é ´©°¡ »ó¼ÓÀ̶õ ¸»À» ¸æ±×·¶°Ú½À´Ï±î? ¿À¹ö¶óÀ̵ùÀ̶õ °³³äÀº Âü°í ¼­ÀûÀ» º¸¸é ¾ÆÁÖ º¹ÀâÇϰí ÀÚ¼¼ÇÏ°Ô ¼³¸í µÇÀÖ´øµ¥ ¾Ç²ÇÀ̰¡ ÀÌÇØÇÑ ¿À¹ö¶óÀ̵ù¿¡ ´ëÇÑ °³³äÀº ÀÌ·¸½À´Ï´Ù.

ºÎ¸ð Ŭ·¡½º·Î ºÎÅÍ »ó¼Ó ¹ÞÀº ÀÚ½Ä Å¬·¡½º°¡ ±× ¼Ó¼ºÀ̳ª ¸Þ¼Òµå µîÀ» »õ·Ó°Ô Á¤ÀÇ ÇÏ°í ±¸ÇöÇÏ´Â °Í = Method Overriding

¸Þ¼Òµå ¿À¹ö¶óÀ̵ù ¶ÇÇÑ Modifier °¡ ÀÖ½À´Ï´Ù. ÀÌ´Â ³×°¡Áö°¡ Àִµ¥ öÀÚ±îÁö ¿Ïº®ÇÏ°Ô ¿Ü¿ì¼Å¾ß ÇÒ ºÎºÐÀÔ´Ï´Ù. ¿Ö³ÄÇϸé ÀÎÅÚ¸®Àü½º ±â´ÉÀ» »ç¿ëÇÒ ¼ö ¾ø°É¶û¿ä. ¸Þ¼Òµå ¿À¹ö¶óÀ̵ù¿¡ ´ëÇÑ º¯°æÀÚ´Â ³×°¡Áö ÀÖ´Ù°í ¸» Çß½À´Ï´Ù. Overridable, NotOverridable, MustOverride ±×¸®°í Overrides °¡ Àִµ¥ óÀ½ ¼¼°¡Áö´Â º£À̽ºÅ¬·¡½º¿¡¼­ ¸Þ¼Òµå¸¦ Á¤ÀÇ ÇÒ ¶§ »ç¿ëÇÏ´Â º¯°æÀÚ·Î ºÎ¸ðŬ·¡½º¿¡¼­ »ç¿ëµÇ¸ç, Overrides´Â ÀÚ½ÄŬ·¡½º¿¡¼­ ¿À¹ö¶óÀ̵åÇÒ ¶§ »ç¿ëÇÕ´Ï´Ù.


¸Ó¸®¼Ó¿¡ ±×¸² ±×¸®½Ã´À¶ó ¼ö°í Çϼ̽À´Ï´Ù. À̹ø °­Á·ΠHtmlInput ControlÀº ¸¶¹«¸® Çϰí, ´ÙÀ½ °­Áµµ ¿ª½Ã Html Server ControlÀ» À̾ º¸±â·Î ÇϰڽÀ´Ï´Ù. °¨»çÇÕ´Ï´Ù..

Back