[ÕªÒª]Web ¿Ø¼þ £ Äã¿ÉÄܻᵣÐÄ£¬Ïó <asp:TextBox>ÕâÑùµÄ ¿Ø¼þ ´ú±íÁËÒ»Ì×ÐèÒªÄãÊìÁ·ÔËÓõÄȫР¿Ø¼þ ¡£²»¹ý£¬ËüÃDz¢²»ÄÑѧ£¬ÒòΪËüÃÇÔÚHTMLÖж¼ÓжÔÓ¦Õß¡£ÀýÈ磬¶ÔÓÚÒ»¸öºÜ¼òµ¥µÄÎı¾¿ò£¬ÔÚHTML ÖУ¬ÄãÊÇÕâÑù×öµÄ£º <input type=¡°text¡± value=...
Web ¿Ø¼þ
£
Äã¿ÉÄܻᵣÐÄ£¬Ïó <asp:TextBox>ÕâÑùµÄ ¿Ø¼þ ´ú±íÁËÒ»Ì×ÐèÒªÄãÊìÁ·ÔËÓõÄȫР¿Ø¼þ ¡£²»¹ý£¬ËüÃDz¢²»ÄÑѧ£¬ÒòΪËüÃÇÔÚHTMLÖж¼ÓжÔÓ¦Õß¡£ÀýÈ磬¶ÔÓÚÒ»¸öºÜ¼òµ¥µÄÎı¾¿ò£¬ÔÚHTML ÖУ¬ÄãÊÇÕâÑù×öµÄ£º
<input type=¡°text¡± value=¡°Your Name¡±></input>
¶øÏàÓ¦µÄWeb ¿Ø¼þ ÊÇÕâÑùµÄ£º
<asp:TextBox Text=¡°Your Name¡± runat=¡°server¡± />
ÔÚÕâÁ½ÕßÖУ¬ÄãÁ¢¿Ì¾ÍÄÜ×¢Òâµ½µÄÊÇWeb ¿Ø¼þ ͨ¹ý´úÂë¡°asp:¡±Ãû³Æ¿Õ¼äÀ´Ê¶±ð£¬²¢ÇÒͬÔÚ XML ÖÐÒ»Ñù£¬Ê¹ÓÃбÏßÀ´½áÊøÔªËØ¡£Äã²»ÊDZØÐëʹÓà XML µÄ¸ñʽ£¬ÄãÒ²¿ÉÒÔʹÓÃHTML¸ñʽ£¬ÓÃÒ»¸ö·ÖºÅÀ´½áÊø±ê¼Ç£º</asp:TextBox>¡£µ«ÊÇÄã»á·¢ÏÖ£¬ XML ¸ñʽ±»ÓÃÔÚÐí¶à´úÂë¾ÙÀýÖУ¬²¢ÇÒ´úÂë×ÖÊýÒ²½Ï¼ò½à¡£Ãû³Æ¿Õ¼ä±ØÐëҪʹÓã¬Ëü¸ºÔðʶ±ðÎı¾¿òTextBox ¿Ø¼þ À´×ÔÄÄÀï¡£ËùÓеıê×¼Web ¿Ø¼þ ¶¼ÊÇ ASPÃû³Æ¿Õ¼äµÄÒ»²¿·Ö¡£µ±±àд×Ô¼ºµÄ ¿Ø¼þ ʱ£¬ÕâÒ»µã±äµÃºÜÖØÒª¡£
TextBox ¿Ø¼þ Ïà¶ÔÓÚ±ê×¼µÄÊäÈë¿òºÃÏóûÓжàÉÙÓÅÊÆ£¬µ«ÊÇÄãÓ¦¸Ã¿¼ÂÇÒ»ÏÂÃæµÄÈý¸öÊäÈë ¿Ø¼þ £º
<input type=¡°text¡± ...>
<input type=¡°password¡± ...>
<textarea rows=¡°5" ...>
ËüÃǶ¼ÊÇÓÃÓÚHTMLÊäÈëµÄ£¬µ«ÊDz¢Ã»ÓÐÒ»ÖÂÐÔ¡£µ«ÊÇÈç¹ûʹÓÃÏÂÃæµÄ£¬ÊDz»ÊǸü¼òµ¥Ò»Ð©ÄØ£¿
<asp:TextBox runat=¡°server¡± ...>
<asp:TextBox TextBoxMode=¡°Password¡± ...>
<asp:TextBox Rows=¡°5" ...>
Äã¿ÉÒÔ¿´µ½£¬Ò»¸ö¼òµ¥ ¿Ø¼þ °üº¬ÁËHTMLÖÐÈý¸ö ¿Ø¼þ µÄ¹¦ÄÜ£¬¶øÇÒ¸üÒ×¼ÇÒä¡¢¸üÒ×±àÂë¡£
ASP.NET Я´øÁË5´óÀà Web ¿Ø¼þ £º
• ÓëHTMLÏà¶ÔÓ¦µÄ¹ÌÓÐ ¿Ø¼þ
• ÔÚÒ³ÃæÉÏÌṩÊý¾ÝÁ÷µÄÁÐ±í ¿Ø¼þ
•Ìṩ¸ü·á¸»µÄUI£¨Óû§½çÃ棩ÄÚÈݺ͹¦ÄܵÄRich ¿Ø¼þ
• Íê³É¸÷ÖÖ±íµ¥ÑéÖ¤µÄÈ·ÈÏ ¿Ø¼þ
• Ϊ WAPÉ豸·â×°WMLµÄÒƶ¯ ¿Ø¼þ
¹ÌÓÐµÄ ·þÎñÆ÷ ¿Ø¼þ Óë HTML ¿Ø¼þ Ïàͬ£¬µ«ÊǸü¼ÓºÏÀíÁË£¬¿ÉÌṩ¸üΪһÖµÄÓÃ;¡£ÕâЩ ¿Ø¼þ °üÀ¨LinkButton£¨Á´½Ó°´Å¥£©¡¢ImageButton£¨Í¼Ïó°´Å¥£©¡¢HyperLink£¨³¬¼¶Á´½Ó£©¡¢TextBox£¨Îı¾¿ò£©¡¢CheckBox£¨¸´Ñ¡¿ò£©¡¢RadioButton£¨µ¥Ñ¡¿ò£©¡¢DropDownList£¨ÏÂÀÁÐ±í£©¡¢ListBox£¨Áбí¿ò£©¡¢Image£¨Í¼Ï󣩡¢Label£¨±êÇ©£©¡¢Panel£¨Ãæ°å£©¡¢Table£¨±í¸ñ£©¡¢TableRow£¨±í¸ñÐУ©¡¢TableCell£¨±í¸ñµ¥Ôª£©¡£
ÁÐ±í ¿Ø¼þ °üÀ¨Repeater£¨×ª·¢Æ÷£©¡¢DataList£¨Êý¾ÝÁÐ±í£©ºÍDataGrid£¨Êý¾ÝÕ¤¸ñ£©¡£ÁÐ±í ¿Ø¼þ »¹°üÀ¨RadioButtonList£¨µ¥Ñ¡¿òÁÐ±í£©ºÍ CheckBoxList£¨¸´Ñ¡¿òÁÐ±í£©£¬ÕâÑù¾Íʹ´´½¨µ¥Ñ¡¿òºÍ¸´Ñ¡¿òµÄÁбí±äµÃ¼òµ¥¡£
Rich ¿Ø¼þ °üÀ¨Calendar£¨ÈÕÀú£©ºÍAdRotator£¨¹ã¸æÐýת£©¡£Calendar ¿Ø¼þ ΪµÍ¼¶µÄä¯ÀÀÆ÷Êä³ö´¿HTML£¬Îª¸ß¼¶ä¯ÀÀÆ÷Êä³ö DHTML £¨Èç Internet Explorer 5.0£©¡£AdRotatorÊä³öͼÏó£¬ËüÓÐÄÚÖõÄÐýת´úÂë¡£
È·ÈÏ ¿Ø¼þ °üÀ¨RequiredFieldValidator£¨ÇëÇóÓòÈ·ÈÏ£©¡¢ Compare Validator£¨±È½ÏÈ·ÈÏ£©¡¢RangeValidator£¨·¶Î§È·ÈÏ£©¡¢RegularExpressionValidator£¨¹æ·¶±í´ïÈ·ÈÏ£©¡¢CustomValidator£¨¹Ë¿ÍÈ·ÈÏ£©ºÍValidationSummary£¨È·ÈÏÕªÒª£©¡£ÕâЩ ¿Ø¼þ Ϊ¿ª·¢ÈËÔ±ÔÚ±íµ¥´¦ÀíÖн¨Á¢È·ÈÏÌṩÁ˼òµ¥µÄ;¾¶¡£
ÓйØÒƶ¯ ¿Ø¼þ µÄÐÅÏ¢ÏÖÔÚ»¹Ã»Óз¢²¼£¬µ«ÊÇ¿ÉÒԿ϶¨ËüÃÇÓÐÖúÓÚ¹¹Ô켤»îWAPµÄWebÕ¾µã¡£
£
±àдÐ嵀 ¿Ø¼þ
£
Äã²¢²»Ò»¶¨Ö»¾ÖÏÞÓÚʹÓÃÕâЩϵͳÌṩµÄ ¿Ø¼þ £¬×Ô¼º±àд ¿Ø¼þ Ò²Ï൱¼òµ¥¡£ÀýÈ磬Èç¹ûÏëÒªÒ»¸ö ¿Ø¼þ À´·â×°Á½¸öÎı¾¿ò£¨¿ÉÄÜÊÇÃûºÍÐÕµÄÊäÈëÓò£©£¬¾Í¿ÉÒÔÕâÑùÀ´±àд´úÂ룺
<asp:Panel runat=¡°server¡±>
<asp:Textbox id=¡°txtFirstName¡± text=¡°First Name¡± runat=¡°server¡± />
<asp:Textbox id=¡°txtLastName¡± text=¡°Last Name¡± runat=¡°server¡± />
</asp:Panel>
¿ÉÒÔ°ÑÕâ¸ö´úÂë±£´æÔÚÎļþ Name.aspc £¨×¢ÒâÕâ¸öÐÂÀ©Õ¹Ãû£©ÖУ¬²¢½«Æä×÷Ϊһ¸öWeb±íµ¥ ¿Ø¼þ À´¶Ô´ý¡£½Ó×Å£¬¾Í¿ÉÒÔÏò Web±íµ¥ÖÐÔö¼ÓÒÔÏÂÄÚÈÝ£º
<%@ Register TagName=¡°NameControl¡± TagPrefix=¡°Foo¡± Src=¡°Name.aspc¡± %>
<form>
<foo:NameControl runat=¡°Server¡±/>
</form>
ÕâÑùÄã¾Í¿ÉÒÔºÜÈÝÒ׵ش´½¨¿ÉÒÔÔÙÀûÓÃµÄ ¿Ø¼þ ÁË¡£ÕâÕæʵºÜÃÀºÃ ;-) Ä㻹¿ÉÒÔÖ±½ÓÔÚVisual Basic»ò C#Öд´½¨ ¿Ø¼þ £¬ÔÊÐíËüÃdzÉΪÆäËü ¿Ø¼þ µÄ×ÓÀ࣬²¢ÇÒ³ÊÏÖÈκÎËüÃÇËùÒªÇóµÄÊä³ö¡£ÒòΪ ¿Ø¼þ ÊÇÓÃÃû³Æ¿Õ¼äÀ´Ê¶±ðµÄ£¬Òò´ËÔÚ ¿Ø¼þ Ö®¼äÓ¦¸ÃÊÇûÓгåÍ»µÄ¡£Êµ¼ÊÉÏ£¬ ¿Ø¼þ ÉõÖÁ¿ÉÒÔʹÓÃͬһ¸öÃû×Ö£¬Ö»ÒªËüÃÇÔÚ²»Í¬µÄÃû³Æ¿Õ¼äÖоÍÐС£Äã»á¸Ð¾õµ½£¬ÕâʹµÃ ASP.NET ·Ç³£¾ßÓÐÀ©Õ¹ÐÔ£¬²¢ÇÒʹ±à³Ì»·¾³±äµÃÔ½À´Ô½·á¸»¡£Êµ¼ÊÉÏÓÐÒ»¸öºÜ´óµÄÌṩ·á¸» ¿Ø¼þ µÄµÚÈý·½Êг¡¡£
£
Êý¾ÝÀ¦°ó ¿Ø¼þ
£
еÄWeb ¿Ø¼þ Ö®Ò»ÊÇÊý¾ÝÕ¤¸ñDataGrid£¬ÕâÊÇÓÃÓÚÏÔʾ³ÉÌ×Êý¾ÝµÄÄÚÖÃÖ§³Ö ¿Ø¼þ ¡£ÎªÁË´ÓSQLÉú³ÉµÄÊý¾ÝÖвúÉúÒ»¸ö HTML±í¸ñ£¬ÄãÖ»ÐèÒª´´½¨ ADO+¶ÔÏ󣬲¢Ö´ÐÐÖ¸ÁîÀ´»ñÈ¡Êý¾ÝÒÔ×÷Ϊդ¸ñµÄÊý¾ÝÔ´£¬±ÈÈçÏÂÃæµÄ±í4´úÂ룺
±í 4 DaveSGrid1.aspx
<%@ Import Namespace=¡°System.Data.SQL¡± %>
<html>
<script language=¡°VB¡± runat=¡°server¡±>
Sub Page_Load(Sender As Object, E As EventArgs)
Dim myCommand As SQLCommand
myCommand = New SQLCommand(Òselect * from products¡±,
ÒServer=localhost; Database=AdvWorks; UID=sa¡±)
DataGrid1.DataSource = myCommand.Execute
DataGrid1.DataBind
End Sub
</script>
<body>
<ASP:DataGrid id=¡°DataGrid1" runat=¡°server¡± />
</body>
</html>
ËùÐèÒª×öµÄ¾ÍÊǽ«Êý¾ÝÀ¦°óµ½Êý¾ÝÕ¤¸ñ£¬È»ºó¾ÍÉú³ÉÁËÒ»¸öÕû½àµÄHTML±í¸ñ£º
Êý¾ÝÀ¦°ó²¢²»¾ÖÏÞÓÚÀ´×Ô Êý¾Ý¿â µÄÊý¾Ý£¬Ä㻹¿ÉÒÔÀ¦°óµ½hash±í¸ñ¡¢Êý×é¡¢ÆäËü ·þÎñÆ÷ ¿Ø¼þ ¡¢Ò³ÃæµÄÊʵ±²ã£¬¼¸ºõʲô¶¼¿ÉÒÔ¡£Èç¹ûĬÈϵÄÀ¸Ä¿²»ºÏÊÊ£¬»¹¿ÉÒÔ¶ÔÆä½øÐж¨ÖÆ£¬ÈÃÆäÏÔʾÄãËù¸ÐÐËȤµÄ²¿·Ö£º
<asp:DataGrid id=¡°DataGrid1"
AutoGenerateColumns=¡°false¡± runat=¡°server¡±>
<property name=¡°Columns¡±>
<asp:BoundColumn HeaderText=¡° Name¡± DataField=¡°ProductName¡±/>
<asp:BoundColumn HeaderText=¡°Description¡±
DataField=¡°ProductDescription¡±/>
</property>
</asp:DataGrid>
ʹÓà BoundColumn ¿Ø¼þ Ñ¡ÔñÒ»¸ö¼òµ¥µÄÀ¸Ä¿£¬²¢Ö¸¶¨À¸µÄ±êÌâºÍÕâÀ¸ÒªÀ¦°óµ½ÄÄÀï¡£ AutoGenerate=¡°false¡± ÊôÐÔ¸ºÔðÈ·±£Õ¤¸ñ²»»áΪÄã´´½¨ËùÓеÄÀ¸Ä¿¡£Èç¹ûÏë¸ü¸´ÔÓһЩ£¬Ò²¿ÉÒÔΪÕâ¸öÀ¸Ä¿Ê¹ÓÃÒ»¸öÄ£°å¡£
´ËÇ°Ìáµ½µÄRepeaterºÍDataList ¿Ø¼þ Ò²Ö§³ÖÄ£°å£¬ÕâÑù¾ÍÔÊÐí¶Ô ¿Ø¼þ µÄÍâ¹Û½øÐж¨ÖÆ¡£Repeaterʵ¼ÊÉϲ¢Ã»ÓÐÍâ¹Û£¬Äã±ØÐëÒªÌṩ UI£¬Õâ¾ÍÒâζ×űØÐëҪʹÓÃÒ»¸öÄ£°å¡£Ïà·´£¬DataList ¿Ø¼þ ÊÇÒ»¸öÀ¦°óµ½Êý¾ÝµÄÁÐ±í£¬ÓÐÒ»¸öĬÈϵÄÍâ¹ÛºÍ·á¸»µÄÐÐΪ¡£ÎªÕâÁ½¸ö ¿Ø¼þ Ìí¼ÓÄ£°åµÄ·½·¨ÊÇÒ»ÑùµÄ£º
<asp:DataList is=¡°DataList1" runat=¡°server¡±>
<template name=¡°HeaderTemplate¡±>
Here¡±s your list of titles<br>
</template>
<template name=¡°ItemTemplate¡±>
<%# DataBinder.Eval(Container.DataItem, ¡°Title¡±) %> <br>
</template>
</asp:DataList>
ÓÐÁËÕâ¸öÄ£°åtemplate£¬Äã¾Í¿ÉÒÔÖ¸¶¨ÓÃÄÄЩ HTML ¿Ø¼þ À´×é³ÉÊý¾ÝÀ¦°ó ¿Ø¼þ µÄÿһ²¿·Ö¡£ÓÐ5¸öÄ£°åµÄÃû×Ö¿ÉÒÔÓë DataList ¿Ø¼þ Ò»ÆðʹÓãºHeaderTemplateÓÃÓÚ ¿Ø¼þ µÄ×¶Ë²¿·Ö£¬ItemTemplate ÓÃÓÚ¸÷¸öÏîÄ¿£¬Alternating-Item-TemplateÓÃÓÚÆäËüÏîÄ¿£¬SeparatorTemplateÓÃÓÚ¸÷¸öÏîÄ¿Ö®¼äµÄÇøÓò£¬FooterTemplateÓÃÓÚ ¿Ø¼þ µÄµ×²¿¡£
Õâ¸öϵͳµÄºÃ´¦ÔÚÓÚ£º¶ÔÓÚÈçºÎÏÔʾ½çÃ棬ÓдóÁ¿µÄ ¿Ø¼þ ¿ÉÒÔʹÓ᣽øÒ»²½Ê¹ÓòúÆ·ÁÐ±í£¬Äã¾ÍÄÜÓñí7ÖеĴúÂëÀ´Éú³ÉÏÂͼËùʾµÄÊä³ö£º
±í 7 DaveSGrid2.aspx
<asp:DataList id=¡°MyDataList¡± RepeatColumns=¡°2" runat=¡°server¡±>
<template name=¡°itemtemplate¡±>
<table cellpadding=10 style=¡°font: 10pt verdana¡±>
<tr>
<td width=1 bgcolor=¡°BD8672"/>
<td valign=¡°top¡±>
<img align=¡°top¡±
src=¡°<%# DataBinder.Eval(Container.DataItem,¡°ProductImageURL¡±) %>¡° >
</td>
<td valign=¡°top¡±>
<b>Name: </b>
<%# DataBinder.Eval(Container.DataItem,¡±ProductName¡±) %><br>
<b>Description: </b>
<%# DataBinder.Eval(Container.DataItem,¡°ProductDescription¡±) %><br>
<b>Price: </b>
<%# DataBinder.Eval(Container.DataItem,¡±ProductPrice¡±, ¡°$ {0}¡±) %>
</td>
</tr>
</table>
</template>
</asp:DataList>
Õâ¸ö´úÂëÏ൱¼òµ¥£¬³ýÁËÇ°ÃæÏÔʾµÄ DataList´úÂëÍ⣬²»ÔÙÐèÒª¸ü¶àµÄ¶«Î÷¡£´úÂëÀïÓÐÒ»µãÖµµÃ×¢Ò⣬¾ÍÊÇÄã¿ÉÒԹ涨³öÏÖµÄÀ¸Êý£¬Áбí»á×Ô¶¯´¦ÀíÀ¸µÄ°ü×°¡£ÕâÑù¾ÍÖ»ÐèÒªÒ»µã¸ñʽ»¯´úÂ룬WebÒ³Ãæ¾ÍµÃµ½Á˼«´óµÄ¸Ä½ø£¬¶ø²»ÔÙʹÓÃÒÔÇ°Web Ò³ÃæÉϵĴ«Í³Õ¤¸ñ¡£
……