( ÁÖ. * Àü¿¡ custom controlÀ̶ó ½è¾ú´Âµ¥, ¹Ú¹è°æ´ÔÀÇ ÁöÀûÀ¸·Î user control·Î ¹Ù²ß´Ï´Ù. user
controlÀÌ Á¤È®ÇÑ À̸§À̸ç, custom controlÀº ¶Ç ´Ù¸¥ °³³äÀ¸·Î, ¼³¸íÇÏÁö ¸øÇÏ°í ³Ñ¾î°©´Ï´Ù. ¹Ú¹è°æ ´ÔÀÇ ÁöÀû¿¡
°¨»çµå¸®¸ç, Àúµµ ¾ÆÁ÷Àº, ¹è¿ì´Â ÀÔÀåÀ̶ó °Á¿¡ ¿À·ù°¡ ÀÖÀ» ¼ö ÀÖÀ½À» ¾Ë·Áµå¸³´Ï´Ù. )
¾ó¸¶Àü ¾î´À Ã¥À» º¸´Ï, ASP.net°ú ASP°¡ ¾ó¸¶³ª ´Ù¸£³Ä ÇÏ´Â Áú¹®¿¡
"¸Å¿ì(Very)" ¶ó°í ÇѴܾî·Î ´äÇÏ´õ±º¿ä. ^^
¾Ïư ¾à°£ ÇØº¸´Ï, Á¤¸» Very ´Þ¶ú½À´Ï´Ù. ¿¹Àü¿£ Request, Response, Server, Session °°Àº Áß¿äÇÑ ¸î°¡Áö °³Ã¼°¡ ASP¿¡¼ Á¦°øÇÏ´Â °ÅÀÇ ÀüºÎ¿´ÁÒ. ´Ù¸¥ ºÎºÐÀº Server.CreateObject·Î »ý¼ºµÇ´Â COM °³Ã¼¸¦ ÅëÇØ¼ Çß¾ú½À´Ï´Ù. COMÀº, Á¶±Ý¸¸ ½Å°æ¾²¸é, Á¶±Ý¸¸ ½Ç·ÂÀÖÀ¸¸é ¹«¾ùÀÌ°Ç ¸¸µé¾î¼, ASP¿¡ ºÙÀÌ¸é µÈ´Ù´Â, È®À强 Ãø¸é¿¡¼ ´ë´ÜÇÑ ÀåÁ¡ÀÌ ÀÖ¾ú½À´Ï´Ù.
±×·¯³ª, ±×·¯ÇÑ 'È®À强'À̶õ ÀåÁ¡ÀÌ ÀÖÁö¸¸, ±âº»ÀûÀ¸·Î Á¦°øÇÏ´Â°Ô ¸î°³ ¾ÈµÇ¾î¼( ÀÏ·Ê·Î ÆÄÀÏ Upload³ª Binary ÆÄÀÏ ÀÐ°í ¾²´Â °Í Á¶Â÷ ¾î·Á¿î ÀÏÀ̾ú½À´Ï´Ù ) ±×·± ÀåÁ¡ÀÌ ¹«»öÇÑ °¨ÀÌ ÀÖ¾ú½À´Ï´Ù. PHP¿Í ºñ±³ÇÏÀÚ¸é, PHP´Â ºñ·Ï ±â´ÉÀ» È®ÀåÇÏ±â ¾î·Æ´Ù ÇØµµ, ±×·¡ÇÈ, Binary ÆÄÀÏó¸®, ¼ÒÄÏ Åë½Åµî ±âº»ÀûÀ¸·Î Á¦°øÇÏ´Â ÇÔ¼ö°¡ ¸¹±â ¶§¹®¿¡ ¾îÁö°£ÇÑ ÀÛ¾÷Àº ´Ù 󸮰¡ µË´Ï´Ù.
±×·±µ¥ ÀÌÁ¦ asp.netÀ¸·Î °¡¸é, °³Ã¼ÀÇ È«¼ö(?)¸¦ ¸¸³ª°Ô µË´Ï´Ù. dot net Ç÷§Æû¿¡¼ Á¦°øÇÏ´Â °³Ã¼´Â °ÅÀÇ ¸ðµÎ asp.net¿¡¼ ¾µ ¼ö ÀÖ½À´Ï´Ù. ±×·¡ÇÈ Ã³¸®, ¼ÒÄÏ Åë½Å, ¾ÏÈ£È µîµî, Àü¿¡ COMÀ¸·Î ¸¸µé¾î¾ß Çß´ø ´ëºÎºÐÀÇ ÀÛ¾÷À» asp.net¸¸À¸·Î ÇÒ ¼ö ÀÖÁÒ. dot netÀÌ "Ç÷§Æû"À̶õ ¸»ÀÇ ¶æÀÌ ÀÌ·±°Ô ¾Æ´Ò±î ÇÕ´Ï´Ù. ( °ÅÀÇ OS¶ó ºÁµµ µÇ°í¿ä, OSÀ§¿¡ ÇÑ ÃþÀ» µ¡¾º¿î °ÍÀ¸·Î »ý°¢ÇÏ½Ã¸é µÉ°Í °°½À´Ï´Ù )
ÀÌ°Ç ¹°·Ð ÁÁÀº ÀÏÀÔ´Ï´Ù¸¸, asp ÇÏ´Ù asp.netÀ¸·Î ³Ñ¾î°¡´Â »ç¶÷µé( Àú¸¦ Æ÷ÇÔÇØ¼ )Àº °¨Àâ±â Âü ¾î·Æ½À´Ï´Ù. °³Ã¼°¡ ³Ê¹« ¸¹¾Æ¼ ¹¹°¡ Áß¿äÇÑÁöµµ Àß ¸ð¸£°Ú°í, µµ¿ò¸»µµ °ÅÀÇ Giga ±ÞÀ̶ó ºÐ·®¿¡ ¾ÐµµµÇ´Â »óȲÀÔ´Ï´Ù. ^^;
ASP.net¿¡¼¸¸ ¾²ÀÌ´Â °³Ã¼µéµµ ¸¹ÀÌ ´Ã¾î³µ°í, »ç¿ë¹ýµµ ¹Ù²î¾ú½À´Ï´Ù. ¿¹Àü¿¡ Áö¿øÇß´ø ¸ðµç °³Ã¼µéÀº ¿©ÀüÈ÷ Áö¿øµË´Ï´Ù¸¸, ±×¿¡ ´õÇØ ÀüÇô »õ·Î¿î °³Ã¼µéÀÌ ³ª¿É´Ï´Ù. ¿¹¸¦ µé¾î ¿©ÀüÈ÷ Server.CreateObject("adodb.connection")¸¦ ¾µ ¼ö ÀÖÁö¸¸, ±×º¸´Ù È¿À²ÀûÀÎ SqlConnection °³Ã¼µµ ¾µ ¼ö Àִµ¥¿ä, ±× µÑÀº »ç¿ë¹ýÀÌ ÀüÇô ´Ù¸¨´Ï´Ù. ¿©ÀüÈ÷ Request, Response °³Ã¼°¡ ¾²ÀÌÁö¸¸, ±×¿¡ ´õÇØ¼ WebForm °³Ã¼µéÀÌ »ç¿ëµÇ±â ¶§¹®¿¡ ±×·¯ÇÑ °³Ã¼ ½Å°æ ¾È¾²°íµµ ¸¹Àº ºÎºÐ ÄÚµùÀÌ °¡´ÉÇÕ´Ï´Ù.
¾Ïư, ¼·ÐÀÌ ±æ¾ú´Âµ¥¿ä, ¾ÕÀ¸·Î µÎ ° Á¤µµ´Â °Ô½ÃÆÇ ÀÚüº¸´Ù´Â, ASP.netÀ» ¼Ò°³ÇÏ´Â ±Û·Î ä¿ì·Á ÇÕ´Ï´Ù. ÀÌ »çÀÌÆ®¿¡ Á¦°¡ ù asp.net °Á¸¦ ÇÏ°Ô µÇ´Â °ÍÀ̶ó¼, dot netÀ» Àá±ñÀÌ¶óµµ ¼Ò°³ÇØ¾ß ÇÒ °Í °°¾Æ¼ÀÔ´Ï´Ù.
ASP.net¿¡¼± È®ÀåÀÚ¸¦ .aspx·Î ÇÏ°Ô µË´Ï´Ù. asp.net¿¡¼ ¾²ÀÌ°ÔµÉ ÆÄÀÏÀÇ È®ÀåÀÚ¿Í ÆÄÀÏ ¸î°¡Áö ¼Ò°³ÇØ º¸°Ú½À´Ï´Ù.
- .aspx : asp.net ÆäÀÌÁöÀÔ´Ï´Ù. .aspÀÇ dot net ¹öÁ¯ÀÌ¶ó º¸½Ã¸é µË´Ï´Ù.
- .ascx : user control, ȤÀº pageletÀ̶ó ºÒ¸®´Â ÆäÀÌÁö¿¡ ¾²ÀÌ´Â È®ÀåÀÚÀÔ´Ï´Ù. ÀÌ°Í ÀÌ¿ëÇϸé, Àڱ⸸ÀÇ ¼¹ö ÄÁÆ®·ÑÀ» ¸¸µé¾î¼, ÅÂ±× ÇüÅ·Π¼Ò½º¿¡ Áý¾î³ÖÀ»¼ö ÀÖ½À´Ï´Ù.
¾È¿¡ µé¾î°¡´Â ³»¿ëÀº aspx°ú °ÅÀÇ ºñ½ÁÇÕ´Ï´Ù.
- .vb : vb ¾ð¾î ¼Ò½º ÆÄÀÏÀÔ´Ï´Ù. vbc.exe ·Î ÄÄÆÄÀÏÇÏ°Ô µË´Ï´Ù.
- .cs : c# ¼Ò½º ÆÄÀÏÀÔ´Ï´Ù. csc.exe·Î ÄÄÆÄÀÏÇÏ°Ô µË´Ï´Ù.
- web.config : ¼³Á¤ ÆÄÀÏÀÔ´Ï´Ù. À¥»çÀÌÆ® °ü·Ã ¿©·¯ ¼¼ºÎ ¼³Á¤»çÇ×À» xml ÇüÅ·ΠÁöÁ¤ÇØÁÖ°Ô µË´Ï´Ù.
- global.asax : global.asaÀÇ asp.net ¹öÁ¯ÀÔ´Ï´Ù.
VisualStudio.netÀ» ¾´´Ù¸é, xx.aspx ¿¡ ű׵éÀ» ³Ö°í, xx.aspx.cs (ȤÀº xx.aspx.vb ) ¿¡ ¼Ò½º Äڵ带 ³Ö°Ô µË´Ï´Ù. ÄÚµå ºÎºÐ°ú ÅÂ±× ºÎºÐÀ» ¿ÏÀüÈ÷ ºÐ¸®ÇÏ´Â °ÍÀÌÁÒ.
ASP.net¿¡ ´ëÇÑ ¼Ò°³·Î, °£·«ÇÑ ¿¹Á¦¸¦ º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
´ÙÀ½Àº ±âÁ¸ÀÇ asp·Î § ¼Ò½ºÀÔ´Ï´Ù.
<%
dim today
today=now
%>
¿À´ÃÀº <%=today%>ÀÔ´Ï´Ù.
|
À̰ÍÀº ¿À´Ã³¯Â¥¸¦ Ãâ·ÂÇØÁÖ´Â ¿¹Á¦Àä, À̰ÍÀ» aspx ·Î ¹Ù²Ù¸é ´ÙÀ½ ó·³ µË´Ï´Ù.
<%
dim today as System.DateTime
today=now
%>
¿À´ÃÀº <%=today%>ÀÔ´Ï´Ù.
|
ù¹øÂ° Â÷ÀÌÁ¡À¸·Î, asp.net¿¡¼±, À§ÀÇ dim ¹®¿¡¼ ó·³, º¯¼öÀÇ Çü(type)À» ÁöÁ¤ÇØ ÁÖ°Ô µË´Ï´Ù. ÇüÀ» ÁöÁ¤ÇÏÁö ¾Ê¾Æµµ À̰æ¿ì´Â ¿¡·¯´Â ³ªÁö ¾ÊÁö¸¸, ±×·¯¸é ÇüÀÌ Object Çü( ¿¹ÀüÀÇ Variant¿Í ºñ½ÁÇÑ Çü )ÀÌ µË´Ï´Ù.
asp.netÀº (¾ð¾î¸¦ ÁöÁ¤ÇØ ÁÖÁö ¾ÊÀ¸¸é ) vbscript°¡ ¾Æ´Ñ, vb ¾ð¾î°¡ ¾²ÀÔ´Ï´Ù. vb¿Í vbscriptÀÇ Å« Â÷ÀÌÁ¡Àº,
vb´Â ÄÄÆÄÀϵȴٴ °ÍÀÔ´Ï´Ù. ÇüÀÌ ÁöÁ¤µÇÁö ¾Ê´Â´Ù´Â °ÍÀº script¾ð¾î¿¡¼±
Å« ¹®Á¦°¡ µÇÁö ¾ÊÁö¸¸, ÄÄÆÄÀϵǴ ¾ð¾î¿¡¼± ¹®Á¦°¡ µË´Ï´Ù.
ÄÄÆÄÀÏ·¯°¡ ÇüÀÌ ¾î¶»°Ô º¯ÇÒÁö ÃßÃøÇÒ ¼ö ¾ø±â ¶§¹®¿¡, ¾î¶² Çütypeµµ ³ÖÀ» ¼ö ÀÖ´Â Object ÇüÀ» ¾²°Ô µË´Ï´Ù. ±×·³ ºñ È¿À²ÀûÀÎ Äڵ带
¸¸µé¾î³¾ ¼ö ¹Û¿¡ ¾ø½À´Ï´Ù.
¿äÁ¡Àº, dot netÀº ÄÄÆÄÀϵǸç, º¯¼öÇüÀ» ÁöÁ¤ÇØ ÁÙ¼ö ÀÖ´Ù, ±×¸®°í ÇüÀ» ÁöÁ¤ÇÏ´Â °ÍÀÌ ³´´Ù´Â °Ì´Ï´Ù. ( ÄÄÆÄÀÏÀº ÆäÀÌÁö°¡ º¯°æµÈ ÈÄ Ã³À½ ·Îµå µÉ¶§¸¸ Çϱ⠶§¹®¿¡, óÀ½¿¡´Â ¾à°£ ´À¸± ¼ö ÀÖÁö¸¸ ´ÙÀ½ ºÎÅÍ´Â »¡¶óÁý´Ï´Ù )
±×´ö¿¡ ¼Óµµ°¡ ¸Å¿ì ºü¸¨´Ï´Ù. ¿¹¸¦µé¾î,
asp ¼Ò½º
<%
dim i,j
dim sum
Response.write now&"<br>"
for i=0 to 10
sum=0
for j=1 to 1000000
sum=sum+j
next
next
Response.write now&"<br>"
%>
|
aspx ¼Ò½º
<%
dim i as long
dim j as long
dim sum as long
Response.write (cstr(now)+"<br>")
for i=0 to 10
sum=0
for j=1 to 1000000
sum=sum+j
next
next
Response.write (cstr(now)+"<br>")
%>
|
ÀÌó·³, ·çÇÁ¹®À» »ç¿ëÇØº¸¸é, ºñ½ÁÇÑ ¼Ò½ºÀÓ¿¡µµ, Á¦ ÄÄÇ»ÅÍ¿¡¼ asp¼Ò½º´Â ¾à 13ÃÊ, aspx ¼Ò½º´Â 0.2 ~ 0.3 ÃÊ Á¤µµ °É¸³´Ï´Ù. ¾öû³ Â÷ÀÌÁÒ. À̰ÍÀÌ ÄÄÆÄÀÏ Çϰí/¾ÈÇϰí, ÇüÀ» ÁöÁ¤ÇØ ÁÖ°í/ÁöÁ¤ÇÏÁö ¾Ê°íÀÇ Â÷ÀÌÀÔ´Ï´Ù.
´Ù½Ã ¿ø·¡ ¿¹Á¦·Î µ¹¾Æ¿Í¼, ÇüÀ» ÁöÁ¤ÇÏ´Â °Í »©¸é Å« Â÷À̰¡ ¾ø¾î º¸ÀÔ´Ï´Ù.
ÀÏ¹Ý asp ÄÚµå´Â, Çü º¯È¯À̳ª Çü ÁöÁ¤ÇØ ¾à°£ ½Å°æ½áÁÖ°í È®ÀåÀÚ¸¦ aspx·Î ¹Ù²ãÁֱ⸸ ÇØµµ, ´ëºÎºÐ Àß
µ¹¾Æ°©´Ï´Ù. ±×·¸Áö¸¸ ¾Æ¸¶µµ, ÀÌÁ¦ dot netÀ¸·Î
¹Ù²î¾úÀ¸´Ï dot net ½ÄÀ¸·Î Â¥¾ß ÇÒ °Í °°½À´Ï´Ù.
¿ø·¡ÀÇ ³¯Â¥ Ãâ·Â ¿¹Á¦¿¡ asp.net ¿ÊÀ» ¾à°£ ÀÔÈ÷¸é ´ÙÀ½Ã³·³ µË´Ï´Ù.
<script language='vb' runat="server">
dim today as System.DateTime
sub Page_Load( obj as Object, args as EventArgs )
today=now
DataBind()
end sub
</script>
¿À´ÃÀº <%# today %>ÀÔ´Ï´Ù.
|
µÎ°¡Áö Ư¡ÀÌ ÀÖ°Ú½À´Ï´Ù.
- Page_Load() ¿¡¼ º¸µí, À̺¥Æ® ¹æ½ÄÀ¸·Î µ¹¾Æ°©´Ï´Ù. ( Page_Load´Â ÆäÀÌÁö°¡ ·ÎµåµÉ¶§ ½ÇÇàµÇ´Â À̺¥Æ®ÀÔ´Ï´Ù )
- <%# today %> ¿©±â¼ ¾Õ¿¡ = ÀÌ ¾Æ´Ñ, #ÀÌ ¾²ÀÎ °Í¿¡ ÁÖÀÇ.<
/li >
À§Ã³·³ ÀÛ¼ºÇÏ¸é µðÀÚÀΰú °ü·ÃµÈ ºÎºÐ°ú, ÄÚµå ºÎºÐÀÌ ³ª´µ°Ô µË´Ï´Ù. ¿¹Àüó·³ html ÄÚµå
Áß°£Áß°£¿¡ <% %> ¸¦ ³Ö°í asp Äڵ带 »ðÀÔÇϸé, Äڵ尡 ±æ¾îÁö¸é º¸±â°¡ ¾î·Æ½À´Ï´Ù.
¿¹Àü¿£ ù¹øÂ°ÁÙ ºÎÅÍ Â÷·Ê´ë·Î ¾Æ·¡·Î ½ÇÇàµÇ´Â ÇüÅ¿´´Âµ¥, ÀÌÁ¦´Â °¢ ºÎºÐ ºÎºÐÀ¸·Î ³ª´µ¾î
½ÇÇàµÇ°Ô µÇ¾ú½À´Ï´Ù. asp.net¿¡¼± °¡´ÉÇÑ ¼Ò½º ºÎºÐ°ú ű׺κÐÀ» ³ª´²¼ ÀÛ¼ºÇÏ°Ô µÉ°Ì´Ï´Ù.
±×¸®°í <%# %>À¸·Î µÑ·¯½×ÀÎ ºÎºÐÀº À§¿¡¼ DataBind() ÇÔ¼ö°¡ È£ÃâµÉ¶§ °ªÀÌ µé¾î°©´Ï´Ù.
html Áß°£Áß°£¿¡ µé¾î°¥ ºÎºÐµéÀº ½ºÅ©¸³Æ®¿¡¼ ¸¸µé¾îÁö°í, DataBind() È£Ãâ½Ã ¼Ò½º¿¡
µé¾î°©´Ï´Ù. À§ ¿¹Á¦ ¸¸À¸·Î´Â Å« ÀåÁ¡ÀÌ ¾øÁö¸¸, ÀÌ DataBind ¶ó´Â Ãø¸é ¶§¹®¿¡, ÄÚµåºÎ¿Í ű׺θ¦ Á»´õ ±ò²ûÇϰÔ(?) ³ª´¼ö ÀְԵ˴ϴÙ.
dot net °ú, ¼ÒÀ§ '°´Ã¼ÁöÇâ' ÇÁ·Î±×·¡¹ÖÀÇ ¿äÁ¡Àº, ¹üÀ§¸¦ ³ª´©°í,
°¢ ºÎºÐº°·Î ¹¾î³õ´Â °ÍÀÌ ¾Æ´Ò±î ÇÕ´Ï´Ù. À̸¦Å׸é ÄÄÆ÷³ÍÆ®ÈÀÔ´Ï´Ù.
¾î¶»°Ô ÇÏ´À³Ä´Â ÀüÀûÀ¸·Î ¸¸µå´Â »ç¶÷ ÀÚÀ¯Áö¸¸,
¾ÕÀ¸·Î asp.net ÇÁ·Î±×·¡¹ÖÀº ¾Æ¸¶µµ ´ÙÀ½Ã³·³ Å©°Ô µÎºÎºÐÀ¸·Î ³ª´µ°Ô µÉ °ÍÀÔ´Ï´Ù.
- DB¿¡ ÀúÀåµÈ ³»¿ëÀ» ¾Ë¼öÀÖ´Â ¸ð½ÀÀ¸·Î(?) °¡°øÇϴ åÀÓÀº dll(ÄÄÆ÷³ÍÆ®) ¿¡¼ ÇÕ´Ï´Ù.
- aspx ¿¡¼± À§¿¡¼ °¡°øµÈ ³»¿ëÀ» html(ȤÀº xml, wmlµî,...
¹«¾ùÀ̰Ç) Ç¥ÇöÇÏ´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.
ÀÌ·¸°Ô Å©°Ô µÎ ºÎºÐÀ¸·Î ³ª´ ¼ö ÀÖ°í, ¶Ç ±× ¾È¿¡¼µµ ¿©·¯ ºÎºÐÀ¸·Î ³ª´µ¾îÁý´Ï´Ù.
aspx ÆäÀÌÁö¿¡¼ ÀÌ ¸ðµç °ÍÀ» ÇѲ¨¹ø¿¡ ÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ( ÇöÀçÀÇ ÀϹÝÀûÀÎ asp ¹æ½Äó·³ )
µÎ¹øÂ° ¿¹Á¦¿¡¼ º¸µí, ÇüÀ» ÁöÁ¤ÇØÁÖ´Â °Í µî Áö±ÝÀÇ asp Äڵ带 ¾à°£¸¸ ¹Ù²ãÁÖ¸é aspx·Î
½ÇÇàµË´Ï´Ù.
±×·¸Áö¸¸, ÀÌ·¸°Ô ºÎºÐ ºÎºÐ ³ª´©´Â °Í¿¡´Â ¿©·¯ ÀåÁ¡ÀÌ ÀÖ½À´Ï´Ù.
- µð¹ö±ëÀÌ ½±´Ù : °¢ ÄÄÆ÷³ÍÆ® º°·Î µð¹ö±ëÀ» ÇØ¼, µð¹ö±ë ³¡³ °¢ ºÎºÐÀ» ¸ð¾Æ¼ Á¶¸³ÇÏ¸é µË´Ï´Ù.
- À¯Áöº¸¼ö°¡ ½±´Ù : ·ÎÁ÷ÀÌ ¹Ù²î´Â °æ¿ì, ÇØ´ç ÄÄÆ÷³ÍÆ®¸¸ ¹Ù²Ù¸é µË´Ï´Ù.
- ¾÷¹« ºÐ´ãÀÌ ½±´Ù : °¢ ºÎºÐ º°·Î ÀÛ¾÷ÇÏ¸é µÇ±â ¶§¹®ÀÔ´Ï´Ù.
- Àç»ç¿ë : ¸¸µé¾îÁø ÄÄÆ÷³ÍÆ® µéÀº ¿©·¯ °÷¿¡¼ Àç»ç¿ë µË´Ï´Ù.
- °¡°øµÈ µ¥ÀÌÅÍ´Â ¿©·¯ ¹æ½ÄÀ¸·Î Ç¥ÇöµÉ ¼ö ÀÖ´Ù - °°Àº ÄÄÆ÷³ÍÆ®¿¡¼ ³ª¿Â
ÀڷḦ html, xml, web, ȤÀº vb·ÎµÈ Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À¸·Î Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.
aspx ÆäÀÌÁö ÀÚü ³»¿¡¼µµ ¿©·¯ ¹æ½ÄÀ¸·Î '³ª´©°í, ¹°Ô' µË´Ï´Ù.
- ÄÚµå ºÎºÐ°ú, html ÅÂ±× ºÎºÐÀÌ ³ª´· °ÍÀ̰í, html ÅÂ±× ºÎºÐ¿£ µ¿ÀûÀÎ ³»¿ëÀ̶ó ÇÒ Áö¶óµµ °ÅÀÇ
ÅÂ±× ÇüÅ·Πµé¾î°¡°Ô µÉ °ÍÀÔ´Ï´Ù. ¿¹¸¦ µé¾î °Ô½ÃÆÇ ¸ñ·ÏÀ̶ó ÇÒÁö¶óµµ, Àüó·³ do while~loop
³ª for ¹®À» html ÅÂ±× Áß°£Áß°£¿¡ ³ÖÁö ¾Ê°íµµ, ÅÂ±× ÇüÅÂ·ÎµÈ ¼¹ö ÄÁÆ®·Ñ¿¡ bind ÇØ¼
±¸ÇöÇÒ ¼ö ÀÖ°Ô µË´Ï´Ù.
VS.netÀ¸·Î ÀÛ¼ºÇÑ´Ù¸é, ¾Æ¿¹ ¼¹ö½ºÅ©¸³Æ® ºÎºÐÀ» xxx.aspx.cs ½ÄÀ¸·Î À̸§ ºÙ¿©¼, ´Ù¸¥ ÆÄÀÏ·Î
ÀÛ¼ºÇÏ°Ô µË´Ï´Ù.
- Ç¥Çö ¹æ½ÄÀÌ ´Ù¸¥(?) ÆäÀÌÁö ³»ÀÇ ¿ä¼Òµéµµ "custom
control"À̶ó ºÒ¸®´Â °ÍÀ¸·Î, °¢±â ´Ù¸¥ ÆÄÀÏ¿¡ ·ÎÁ÷À» Á¤ÀÇÇØ¼ ³¢¿ö³ÖÀ» ¼ö ÀÖ½À´Ï´Ù - ¿¹¸¦ µé¾î, ÇÑ ÆäÀÌÁö°¡
¸Þ´º, °øÁö»çÇ×, poll ·Î µÇ¾î ÀÖ´Ù¸é, °¢±â ´Ù¸¥ ÆÄÀÏ¿¡ ±× ·ÎÁ÷°ú Ç¥Çö¹æ½ÄÀ» Á¤ÀÇÇØ µÎ°í, ±×°ÍµéÀ» Á¶¸³Çؼ
ÇϳªÀÇ ÆäÀÌÁö·Î ¸¸µé¸é µË´Ï´Ù.
ÀÌÁ¦ asp.net¿¡ »õ·Ó°Ô µîÀåÇÏ´Â Ãø¸éµéÀ» ¾ÆÁÖ, °£´ÜÇÏ°Ô »ìÆìº¸°Ú½À´Ï´Ù.
1.1 Web Forms
ÅØ½ºÆ® ¹Ú½º¿¡ ±ÛÀ» ÀÔ·ÂÇϰí, ¹öưÀ» Ŭ¸¯Çϸé ȸ鿡 ±× ±ÛÀÌ ³ª¿Àµµ·Ï Çϴ°ÍÀº,
asp »ó¿¡¼´Â ´ÙÀ½Ã³·³ ±¸ÇöµÉ ¼ö ÀÖ½À´Ï´Ù.
ex.asp:
<%
dim str
str=request.queryString("str")
%>
¾´ ±Û : <%=str%>
<form method=get action="ex.asp">
<input type=text name="str">
<input type=submit value="ÀÔ·Â">
</form>
|
À̰ÍÀº ÀÚ±âÀڽſ¡°Ô formÀ» get ¹æ½ÄÀ¸·Î submit ÇØ¼ ³Ñ¾î¿Â °ªÀ» Ãâ·ÂÇÏ°Ô µË´Ï´Ù.
·ÎÄà »ç¿ëÀÚ°¡ ³»¿ëÀ» ÀÔ·ÂÇÑ ÈÄ, submit ¹öưÀ» ´©¸£¸é, action¿¡ ÁöÁ¤µÈ ex.asp,
Áï ÀÚ±âÀڽſ¡°Ô ÆûÀÇ ³»¿ëÀ» Àü¼ÛÇÏ°Ô µË´Ï´Ù. ±×·³ ¼¹ö¿¡¼ ex.asp°¡ 󸮵Ǹé¼,
³Ñ¾î¿Â °ª ( request.queryString("str") ) À» ÀÌ¿ëÇØ¼ htmlÀ» ¸¸µé¾î¼ ´Ù½Ã
»ç¿ëÀÚ¿¡°Ô Àü¼ÛÇÕ´Ï´Ù.
À̰ÍÀº ÄÚµå ÀÚü´Â ±æÁö ¾ÊÀ¸³ª, óÀ½ º¸´Â »ç¶÷Àº ÀÌÇØÇϱ⠽±Áö ¾Ê½À´Ï´Ù.
¾Æ¸¶µµ ´ÙÀ½ÀÌ ´õ Á÷°üÀûÀÌÁö ¾ÊÀ»±î ÇÕ´Ï´Ù.
<script language='c#' runat="server">
void SubmitBtn_OnClick(Object o, EventArgs e)
{
label1.Text=str.Text;
}
</script>
<form id="fm" runat="server">
¾´ ±Û :<asp:Label id="label1" runat="server" /><p>
<asp:TextBox id="str" runat="server" />
<asp:Button Text="ÀÔ·Â" runat="server" OnClick="SubmitBtn_OnClick" />
</form>
|
¸¶Ä¡ ¹öưÀ» Ŭ¸¯ÇÑ À̺¥Æ®°¡ ¹ß»ýÇßÀ»¶§ ( On - Click ) ±ÛÀ» ¹Ù²Ù´Â °Í ó·³ ÄÚµùÀ̵Ǿî ÀÖ½À´Ï´Ù.
À̰ÍÀº Äڵ带 Àб⠽±°Ô ÇØÁÖ°í, ¼¹ö¿Í Ŭ¶óÀÌ¾ðÆ® »çÀÌ¿¡ °ªÀ» ³Ñ±â°í ¹Þ´Â °úÁ¤À» Àß ¸ô¶óµµ
½±°Ô ÇÁ·Î±×·¥À» © ¼ö ÀÖµµ·Ï ÇØÁÝ´Ï´Ù.
¶ÇÇÑ, server¿¡¼ ½ÇÇàµÇ´Â Æû ( <form ... runat="server"> )À» »ç¿ëÇϸé, Æû ³»ÀÇ ¿©·¯ ÄÁÆ®·ÑµéÀº
±× »óÅÂ(state)°¡ À¯ÁöµË´Ï´Ù. Áï, À§ ¿¹Á¦¸¦ ½ÇÇàÇÑ ÈÄ, ³»¿ëÀ» ÀÔ·ÂÇÏ°í ¹öưÀ» ´©¸£¸é,
ÄÚµå »ó¿¡¼ Ưº°ÇÑ Ã³¸®¸¦ ¾ÈÇØµµ text¹Ú½º¿£ ÀÔ·ÂÇÑ ³»¿ëÀÌ ±×´ë·Î ÀÖ½À´Ï´Ù.
textbox »Ó ¾Æ´Ï¶ó, select ¹Ú½º, radio ¹öưµµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.
ÀÌ webformÀº ( °³ÀÎÀûÀÎ »ý°¢¿¡ ) ½±°Ô¸¸ º¼ ÀÏÀÌ ¾Æ´Ñ°Í °°½À´Ï´Ù. °Ñ ¸ð½ÀÀº vb³ª, javascript ó·³ º¯ÇßÁö¸¸,
³»ºÎÀûÀ¸·Î´Â ±×·¯ÇÑ °Ñ¸ð¾çÀ» À¯ÁöÇϱâ À§ÇØ º¹ÀâÇÏ°Ô Èê·¯°©´Ï´Ù. ±× ³»¸·(?)À» Àß ¾Ë¾Æ¾ß
È¿À²ÀûÀÎ ÇÁ·Î±×·¥À» © ¼ö ÀÖÀ» °Í °°½À´Ï´Ù.
¿¹¸¦ µé¾î, »óŰ¡ À¯ÁöµÇ´Â °ÍÀº ÁÁ¾Æ º¸ÀÌÁö¸¸, ±×°ÍÀ» ±¸ÇöÇϱâ À§Çؼ
hidden Çʵ忡 »óŰªÀ» ³Ö¾î¼ Ŭ¶óÀÌ¾ðÆ®¿Í ¼¹ö°£¿¡ ÁÖ°í ¹Þ½À´Ï´Ù. À̰ÍÀº
¸¹Àº ³»¿ëÀ» ³Ñ±â´Â °æ¿ì ºñÈ¿À²ÀûÀÔ´Ï´Ù. ( °ªÀÌ ³Ñ¾î°£ ÈÄ, Æû ÇʵåÀÇ »óŸ¦ À¯ÁöÇϱâ À§ÇØ ¿ø·¡ ¾´°ª + ¾ËÆÄ °¡ ´Ù½Ã ³Ñ¾î¿É´Ï´Ù ) È¿À²ÀûÀ¸·Î Â¥±â À§Çؼ´Â Áö±Ý ¾Æ´Â °Í¿¡ ´õÇØ¼,
±× ³»¸·±îÁö ÃßÃøÇØ¾ß ÇÒ °Í °°½À´Ï´Ù.
¶ÇÇÑ, ÀÌ°Í ¾²´Ùº¸¸é span, div °°Àº ÅÂ±×¿Í style ¼Ó¼ºÀ» ¾²°Ô µÇ´Âµ¥, À̰ÍÀº IE¿¡¼¸¸ ÀÛµ¿ÇÏ´Â
Äڵ带 ¸¸µé°Ô ÇÕ´Ï´Ù. Validator ÄÁÆ®·Ñ °æ¿ì Ŭ¶óÀÌ¾ðÆ® ½ºÅ©¸³Æ®´Â NN 4¿¡¼ ÀÛµ¿ÇÏÁö ¾Ê´õ±º¿ä.
span, div °°Àº ű״ NN¿¡¼ ÀÌ»óÇÏ°Ô ³ª¿Ã¼ö ÀÖ½À´Ï´Ù. ( ¾È±×·¯·Á¸é, ÇÇÇØ°¡¸é¼ ÄÚµùÇØ¾ß Çϱ⶧¹®¿¡,.. ´õ º¹ÀâÇÒ ¼ö ÀÖ´Ù´Â ¾ê±âÀÔ´Ï´Ù )
¾Æ¹«Æ°, ÀÌ ´ÜÁ¡Àº »ý°¢¸¸ÅÀº ÆíÇÏÁö ¾Ê´õ¶ó, ½±Áö ¾Ê´õ¶ó´Â °ÍÀÏ »ÓÀ̰í¿ä, »ç¿ëÇÏ´Â »ç¶÷ ´É·Â¿¡ ´Þ·ÈÀ»°Ì´Ï´Ù.
ÀÌ webformÀ» ÀÌ¿ëÇϸé, ³»¿ëÀ» Á¤È®È÷ ÀÔ·ÂÇß´ÂÁö ¿©ºÎ¸¦ üũ( Form Validation )ÇѴٰųª
Àü¿¡ Á» ±ÍÂú¾Ò´ø, select ¹Ú½º³ª radio ¹öư °ªÀ» ¹Ù²Û´Ù°Å³ª ÇÏ´Â ÀϵéÀÌ ½±°í ÆíÇØÁý´Ï´Ù. ¶ÇÇÑ ±×·± ÀϵéÀÌ, VS.netÀ» ¾´´Ù¸é °£´ÜÇÑ Drag-Drop ¸î¹ø°ú ¼Ó¼º ÁöÁ¤ÇØÁÖ´Â °Í¸¸À¸·Î µÇÁÒ.
À̹ø °Ô½ÃÆÇ¿¡¼±, ±Û¾²±â/±Û¼öÁ¤°ú ±Û Áö¿ì±â(ºñ¹Ð¹øÈ£ÀÔ·ÂÇϴºκÐ)¿¡¼ ´Ù·ì´Ï´Ù.
1.2 user control
dot net¿¡¼ °³ÀÎÀûÀ¸·Î Á¦ÀÏ À¯¿ëÇÏ°Ô »ý°¢µÇ¾ú´ø °ÍÀÌ user control ÀÔ´Ï´Ù.
À̰ÍÀ» ÀÌ¿ëÇϸé, ÀÚÁÖ ¾²ÀÌ´Â ºÎºÐ ºÎºÐÀ» ¸¸µé¾î ÀúÀåÇØ µÎ°í, ¿©·¯°÷¿¡¼
Àç»ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
¿¹¸¦ µé¾î, ȨÆäÀÌÁö°¡ ÅëÂ¥ ÆäÀÌÁö(ÇÁ·¹ÀÓ ¾È¾²´Â ÆäÀÌÁö) ÀÎ °æ¿ì,
ÀºÎºÐÀÇ ¸Þ´º¿Í ¾Æ·§ºÎºÐÀÇ copyright Ç¥½ÃºÎºÐÀº ¸ðµç ÆäÀÌÁö¿¡ µé¾î°¡°Ô µË´Ï´Ù.
À̰ÍÀº Áö±ÝÀº ´ÙÀ½Ã³·³, ´ëºÎºÐ include¹®À» ¾²°í ÀÖ½À´Ï´Ù. ( ¼öÀÛ¾÷À¸·Î ÇϳªÇϳª ³ÖÁö
¾Ê´Â´Ù¸é)
<!--#include file="...\head.asp"-->
....
<!--#include file="...\footer.asp"-->
|
À̰ÍÀº user controlÀ» ÀÌ¿ëÇØ¼, ´ÙÀ½Ã³·³ ÅÂ±× ³Öµí ÇÒ ¼ö ÀÖ½À´Ï´Ù. ( À̹ø °Ô½ÃÆÇ¿¡¼ ½ÇÁ¦·Î ¾²ÀÌ´Â ¼Ò½ºÀÔ´Ï´Ù )
<%@ Register TagPrefix="cst" TagName="header" Src="pagelet/cstHeader.ascx" %>
<%@ Register TagPrefix="cst" TagName="footer" Src="pagelet/cstfooter.ascx" %>
....
<cst:header title="ÀÚÀ¯°Ô½ÃÆÇ" />
....
<cst:footer />
|
°¢ ºÎºÐÀ» ascx ÆÄÀÏ·Î ¸¸µé¾îµÎ°í, ±×°ÍÀ» À§Ã³·³ ű׷ΠÁ¤ÀÇÇÑ ÈÄ »ç¿ëÇÏ¸é µË´Ï´Ù.
cstHeader.ascx °æ¿ì ´ÙÀ½°ú °°Àº ¼Ò½ºÀÔ´Ï´Ù.
<script runat="server" language="C#">
public String title="°Ô½ÃÆÇ";
</script>
<table border=0 width=600 cellpadding=0 cellspacing=0 align=center>
<tr>
<td class="cmTitle" ><b><%# title %></b></td>
</tr>
</table>
<p>
|
¼Ò½º¿¡¼± µðÆúÆ®·Î "°Ô½ÃÆÇ"À̶ó°í Ãâ·ÂÇϵµ·Ï µÇ¾î ÀÖÁö¸¸, <cst:header title="¹æ¸í·Ï" />
ó·³ title·Î Á¤ÇÑ ºÎºÐÀ» "¹æ¸í·Ï"À̶ó°í ¹Ù²Ù¸é ±×·¸°Ô Ãâ·ÂµÇÁÒ. À̰ÍÀº
À̹ø °Ô½ÃÆÇ¿¡ ¾²ÀÏ, °£´ÜÇÑ ¿¹À̰í¿ä,
¾ó¸¶µçÁö ´Ù¾çÇÏ°Ô ÀÀ¿ëÇÒ ¼ö ÀÖÀ¸¸®¶ó »ý°¢µË´Ï´Ù.
À̰ÍÀº ´ÙÀ½°ú °°Àº ÀåÁ¡À» °¡Áý´Ï´Ù.
- ÅÂ±× ÇüÅÂÀ̱⠶§¹®¿¡ º¸±â ÆíÇÕ´Ï´Ù.
- °¢ ÄÁÆ®·ÑÀº ÄÄÆÄÀϵǹǷΠºü¸¨´Ï´Ù. ( include¿¡ ºñ±³ÇßÀ»¶§ )
- ÀÏ¹Ý Å±×ó·³, ¼Ó¼º °ª(À§¿¡¼ title)À» ³Ö¾îÁÙ ¼ö ÀÖ½À´Ï´Ù. Áï ÇϳªÀÇ ¼Ò½º·Î,
¼Ó¼º°ª¿¡ µû¶ó ´Ù¸¥ ¸ð½ÀÀ¸·Î Ç¥ÇöÇϵµ·Ï ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- Çϳª¸¦ ¸¸µé¾îµÎ°í Àç»ç¿ëÇÑ´Ù¸é, À¯Áöº¸¼ö°¡ ½±½À´Ï´Ù ( ÇÑ ¼Ò½º¸¸ ¹Ù²Ù¸é ¸ðµÎ ¹Ù²î¹Ç·Î )
- °¢°¢ÀÇ ÄÄÆ÷³ÍÆ®´Â ij½¬ ¿©ºÎ¸¦ Á¤ÇØÁÙ ¼ö ÀÖ½À´Ï´Ù.
¿äÁîÀ½ À¥ ÆäÀÌÁö´Â ¿©·¯ ºÎºÐÀ» ÇÑÆäÀÌÁö·Î ±¸¼ºÇϴ°æ¿ì°¡ ¸¹Àºµ¥¿ä, ÇÑ ¿¹·Î ¸ÞÀÎ ÆäÀÌÁö°¡, ¿À¸¥ÂÊ ¸Þ´º, °øÁö»çÇ×, ´º½º, poll µîÀ¸·Î ±¸¼ºµÇ¾î ÀÖ´Ù¸é, °¢°¢À» user control·Î ¸¸µé°í, ¸ÞÀÎ ÆäÀÌÁö´Â ±×
°¢°¢ÀÇ ÄÁÆ®·ÑÀ» Á¶¸³ÇÏ´Â ½ÄÀ¸·Î ±¸¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ³ª´µ¾î¼ Á»´õ °ü¸®ÇÏ±â ÆíÇØÁø °Íµµ
ÁÁÁö¸¸, ÀÌ °æ¿ì °¡²û¸¸ Update µÇ´Â °øÁö»çÇ× °°Àº °ÍÀº ¼¹ö»ó¿¡¼ cacheÇϵµ·Ï ÇØ¼
ÆÛÆ÷¸Õ½º¸¦ ³ôÀÏ ¼öµµ ÀÖ½À´Ï´Ù. ÇÑÆí news °æ¿ì´Â ij½¬µÇ´Â ½Ã°£À» ª°Ô Àâ¾Æ¼, ÀÚÁÖ Ä³½¬µÇµµ·Ï
Çϰí¿ä. °¢ ºÎºÐº°·Î ij½¬ÇÒ ¼ö ÀÖ°Ô µÈ °ÍÀÌÁÒ.
¹°·Ð, ij½¬µµ ij½¬Áö¸¸ °¡Àå Å« ÀåÁ¡Àº °¢ ºÎºÐ º°·Î ¸¸µé¾îµÎ°í, Àç»ç¿ëÇÒ ¼ö ÀÖ´Ù´Â °ÍÀ̰ڽÀ´Ï´Ù.
°Ô½ÃÆÇ¿¡´Â °¢ ÆäÀÌÁöÀÇ ¸Ó¸®ºÎºÐ°ú ²¿¸®ºÎºÐ,
±×¸®°í ±Û ¸ñ·Ïº¸±â(list.aspx)¿¡¼ °¢ ÆäÀÌÁö·Î ¹Ù·Î°¡´Â ÆäÀÌÁö ¸µÅ© Ç¥½ÃÇÏ´Â ºÎºÐ¿¡
»ç¿ëÇØ º¸¾Ò½À´Ï´Ù.
1.3 Data Binding
Data BindingÀº, ¾Õ ¿¹Á¦¿¡¼ Àá½Ã º¸¾Ò´Âµ¥¿ä, ÀüÀÇ Response.Write ( ȤÀº <%= %> ) ÀÇ ´ëü¶ó
º¼ ¼ö ÀÖ½À´Ï´Ù. ¼ÖÁ÷È÷, Á¤È®ÇÑ °³³äÀº Àúµµ Àß ¸ð¸£°Ú³×¿ä. /QuickStart¿¡ ÀÖ´Â ³»¿ëÀ» ¹ø¿ªÇØ
º¸µµ·Ï ÇϰڽÀ´Ï´Ù.
"ASP.NETÀº, »õ·Î¿î, Á¤ÀÇ °¡´ÉÇÑ data binding ±¸¹®À» ¼Ò°³ÇÑ´Ù. À̰ÍÀº
°³¹ßÀÚ°¡ µ¥ÀÌÅÍ ¼Ò½º»Ó ¾Æ´Ï¶ó, ¼Ó¼º°ª, Ä÷º¼Ç, Ç¥Çö½Ä, ȤÀº ¸Þ¼µå È£ÃâÈÄ ¹ÝȯµÈ °ª¿¡ ÀÇÇØ¼µµ bind ÇÒ ¼ö ÀÖµµ·Ï ÇÏ´Â, ¸Å¿ì À¯¿¬ÇÑ ±¸¹®ÀÌ´Ù. ´ÙÀ½Àº »õ·Î¿î ±¸¹®ÀÇ ¸î°¡Áö ¿¹Á¦¸¦ º¸¿©ÁØ´Ù
| ´Ü¼ø ¼Ó¼º°ª | Customer: <%# custID %> |
| Ä÷º¼Ç | Orders: <asp:ListBox id="List1" datasource='<%# myArray %>' runat="server"> |
| Ç¥Çö½Ä | Contact: <%# ( customer.First Name + " " + customer.LastName ) %> |
| ¸Þ¼µå °á°ú°ª | Outstanding Balance: <%# GetBalance(custID) %> |
ÀÌ ±¸¹®ÀÌ ASPÀÇ Response.Write Ãà¾à -- <%= %> --°ú À¯»çÇØ º¸ÀÌÁö¸¸, À̰ÍÀÇ ÇൿÀº
¸Å¿ì ´Ù¸£´Ù. ASPÀÇ <%= %>ÀÌ ÆäÀÌÁö°¡ ½ÇÇàµÉ¶§ 󸮵ÇÁö¸¸, ASP.NETÀÇ data binding ±¸¹®Àº
DataBind ¸Þ¼µå°¡ È£ÃâµÉ ¶§¸¸ ½ÇÇàµÈ´Ù.
DataBind´Â ÆäÀÌÁö¿Í ¸ðµç ¼¹ö ÄÁÆ®·ÑÀÇ ¸Þ¼µåÀÌ´Ù. ºÎ¸ð ÄÁÆ®·Ñ¿¡¼ DataBind¸¦ È£Ãâ Çϸé,
±× ÄÁÆ®·ÑÀÇ ¸ðµç ÀڽĿ¡°Ô °è´Ü½ÄÀ¸·Î ÀüÆÄµÈ´Ù. ±×·¡¼, ¿¹¸¦ µé¾î DataList1.DataBind() ´Â
DataList ÅÛÇø´ ³»ÀÇ ¸ðµç ÄÁÆ®·Ñ °¢°¢ÀÇ DataBind ¸Þ¼µå¸¦ È£ÃâÇÑ´Ù. ÆäÀÌÁöÀÇ DataBind --
Page.DataBind() ȤÀº ´Ü¼øÈ÷ DataBind() -- ¸¦ È£ÃâÇÏ¸é ±× ÆäÀÌÁöÀÇ ¸ðµç data binding ½ÄÀÌ
󸮵ȴÙ. .... "
ÀÌ ±ÛÀо Àß °¨ÀÌ ¾È¿À´õ±º¿ä. ^^; ¾Æ¹«Æ°, »çÀü ã¾Æº¸¸é, bind´Â ¹´Ù, Çѵ¥ ¾ô¾î¸Å´Ù, µîÀÇ ¶æÀÔ´Ï´Ù. Á¦°¡ ÀÌÇØÇϱâ·Ð, data bindingÀº ÀÚ·á(data)¿Í, Ç¥Çö ÄÁÆ®·Ñ(ȤÀº, ´Ü¼øÇÑ °ª) ÀÌ
¾î¶°ÇÑ °ü°èÀÎÁö, °ü°è¸¦ ¹¾îÁÖ´Â °ÍÀÔ´Ï´Ù. ÀüÀÇ asp¿ÍÀÇ Â÷À̶ó¸é, asp¿¡¼± Html·Î ¾î¶»°Ô Ç¥ÇöµÉÁö, ±× ·ÎÁ÷À»
½áÁÖ¾î¾ß ÇßÁÒ. ÇÏÁö¸¸, data bindingÀ» ÀÌ¿ëÇϸé, °ü°è¸¸ ¼³Á¤ÇØÁÖ¸é ±×°ÍÀ» ¾î¶»°Ô Ç¥ÇöÇÒ °ÍÀÎÁö´Â ÇØ´ç ÄÁÆ®·Ñ¿¡¼ ÇϰԵ˴ϴÙ. ¿¹¸¦ µé¾îº¸ÁÒ.
<%@ Import namespace="System.Data" %>
<%@ Import namespace="System.Data.SqlClient" %>
<html>
<head>
<script language="C#" runat="server">
void Page_Load( Object o,EventArgs e) {
SqlConnectionconn=newSqlConnection("server=localhost;uid=xxx;pwd=xxx;database=xxx;");
conn.Open();
string sql = "select top 10 seq,writer,email,title,writeDate,readed "
+ " from cstBoard order by seq desc ";
SqlCommand cmd = new SqlCommand( sql, conn);
SqlDataReader dr=cmd.ExecuteReader();
dataGrid1.DataSource=dr;
dataGrid1.DataBind();
conn.Close();
}
</script>
</head>
<body>
<h3><font face="Verdana">Databinding ¿¹Á¦</font></h3>
<form runat=server>
<asp:DataGrid id="dataGrid1" runat="server"
BorderColor="black"
BorderWidth="1"
GridLines="Both"
CellPadding="3"
CellSpacing="0"
HeaderStyle-BackColor="#aaaadd"
/>
</form>
</body>
</html>
|
¿¹Á¦´Â, À̹ø¿¡ ¸¸µé °Ô½ÃÆÇ Å×ÀÌºí¿¡¼ ¾Õ¿¡¼ 10°³¸¦ ºÒ·¯¿Í Ãâ·ÂÇÏ´Â °ÍÀä,
DB ÄÁ³Ø¼ÇÀ̳ª, Äõ¸®¹® µîÀº ³ªÁß¿¡ Á»´õ ÀÚ¼¼È÷ ÇÏ°Ô µÉ °ÍÀ̰í¿ä,
´«¿©°Ü º¸½Ç ºÎºÐÀº ´ÙÀ½ µÎ¹®ÀåÀÔ´Ï´Ù.
dataGrid1.DataSource=dr;
dataGrid1.DataBind();
Sql ¹®ÀÇ Ã³¸® °á°ú °ªÀ» ÇØ´ç ÄÁÆ®·Ñ¿¡ ¿¬°á½ÃÄÑ ÁÖ´Â ÀÌ µÎ ¹®Àå ¸¸À¸·Î,
´ÙÀ½°ú °°Àº °á°ú ȸéÀ» ¸¸µé¾î³¾ ¼ö ÀÖ½À´Ï´Ù.
¼Ò½º¿¡, for ¹®À̳ª do-whileµî, À§¿Í °°Àº HTML Ç¥ÇöÀ» À§ÇÑ ¾î¶°ÇÑ ¹®Àåµµ ¾ø¾ú½À´Ï´Ù. ÀÚ·á¿Í ÄÁÆ®·ÑÀ» ¿¬°á(Bind)¸¸ ÇØÁÖ¸é, ³ª¸ÓÁö´Â ÄÁÆ®·Ñ(À§¿¡¼ DataGrid control)ÀÌ ¾Ë¾Æ¼ ÇØÁÖ°Ô µË´Ï´Ù.
¹°·Ð, °£´ÜÇÏ°Ô ÇÒ ¼ö ÀÖ´Ù´Â °ÍÀÌ º¸Åë ±×·¸µí, Á» ƯÀÌÇÑ °Í ÇÏ·Á¸é º¹ÀâÇØÁý´Ï´Ù. ^^; À̹ø °Ô½ÃÆÇ¿¡¼± ±Û ¸ñ·Ï º¸¿©ÁÖ´Â ºÎºÐ¿¡¼ Á»´õ ÀÚ¼¼È÷ ´Ù·ì´Ï´Ù
¼³¸íÀÌ ¸¹ÀÌ ºÎÁ·ÇßÀ¸¸®¶ó »ý°¢ÇÕ´Ï´Ù¸¸, ±×·³¿¡µµ
Á¦°¡ Àß ¸ð¸£°í, ÇØº¸Áö ¾Ê¾Æ ¼³¸íÀ» Àß ¸øµå¸®´Â °ÍÀÌ ¾ÆÁ÷ ¸¹ÀÌ ³²¾ÆÀÖ½À´Ï´Ù.
- ¿ì¼± Web Service ¶õ °ÍÀÌ ÀÖ½À´Ï´Ù. dot net¿¡¼ °¡Àå °Á¶µÇ´Â ºÎºÐÀÌ ¾Æ¸¶µµ
Web Service ÀÏÅÙµ¥¿ä, Áß¿äÇÑ °ÍÀÓ¿¡µµ, Á¦°¡ ÇØº» ÀûÀÌ ¾ø¾î¼ ¼³¸íÀ» ¸øµå¸®°Ú³×¿ä. ( °³³äÁ¶Â÷ Àß, ÀÌÇØ ¸øÇϰí ÀÖ½À´Ï´Ù )
- À¥ ÆäÀÌÁö¸¦ ¿©·¯ ¹æ½ÄÀ¸·Î ij½¬ÇÒ ¼ö ÀÖ½À´Ï´Ù. Àü¿¡´Â Ŭ¶óÀ̾ðÆ®ÀÇ expire ½Ã°£À»
Á¤ÇØÁÖ´Â Á¤µµ¿´´Âµ¥, ÀÌÁ¦´Â ¼¹ö³»¿¡¼ ÇÑ ÆäÀÌÁö ȤÀº ÀϺΠÆäÀÌÁö¸¸, ȤÀº DB ³»¿ëÀ»
ij½¬ÇÏ´Â µî °®°¡Áö ¹æ½ÄÀ¸·Î Á¶Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù.
- ÀÎÁõ ¹æ½Ä¿¡ ¿©·¯ ¼±ÅûçÇ×ÀÌ ÀÖ½À´Ï´Ù.
- ¼¼¼Ç(session)°³Ã¼¸¦ ¾î¶»°Ô ±¸ÇöÇÒÁö¸¦ ¼±ÅÃ( cookie·Î,
url·Î, db ¼¹ö·Î) ÇÒ ¼ö ÀÖ´Â µî, ¿©·¯ ¼±Åà »çÇ×ÀÌ ÀÖ½À´Ï´Ù.
³»¿ëÀÌ ¸¹Àºµ¥, ³Ê¹«³ª °£´ÜÈ÷ ¼³¸íÇÏ°í ³Ñ¾î°¡³×¿ä. °¢°¢ÀÇ ÁÖÁ¦µé º°·Î ¿©·¯ °Á°¡ ³ª¿Ã ¼ö
ÀÖÀ» °Í °°½À´Ï´Ù. Á»´õ ¼¼ºÎÀûÀÎ ³»¿ëÀº Á÷Á¢ ¸¸µé¸é¼ Çϵµ·Ï ÇϰڽÀ´Ï´Ù.
ÀÚ¼¼ÇÑ ³»¿ëÀº SDK ¼³Ä¡ÇÒ¶§ »ý±â´Â ¿¹Á¦ »çÀÌÆ®ÀÎ, localhost/QuickStartÀ» ÂüÁ¶ÇϽñ⠹ٶø´Ï´Ù. ±×¸®°í ibuyspy.comÀÇ ¼Ò½º¸¦ º¸½Ã¸é,
aspx ÆäÀÌÁö°¡ ´ëü ¾î¶² ¸ð½ÀÀÌ µÉÁö, ´ëÃæ °¨À» ÀâÀ¸½Ã¸®¶ó »ý°¢ÇÕ´Ï´Ù.
°á·ÐÀº,... À½... Áö±ÝÀÇ asp¿¡¼ °ÇÁú°Ç º°·Î ¾ø´Ù´Â °Ì´Ï´Ù. ^^; ¹¹Çϳª
Á¦´ë·Î ³²¾Æ ÀÖ´Â°Ô ¾ø³×¿ä.
¾Ïư,´ÙÀ½ °Á¿¡¼± DB ºÎºÐÀ» ¼Ò°³ÇØ º¸°Ú½À´Ï´Ù.
Back
|