|
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 Ò³ÃæÉϵĴ«Í³Õ¤¸ñ¡£
¿ª·¢Web Services£¨Web·þÎñ£© £ ÔÚInternetÉÏ×÷Ϊ·þÎñ·¢²¼µÄ Èí¼þ ÊÇ Web ServicesµÄºËÐÄ¡£ ASP.NET ÌṩÁËÒ»¸ö Web ServicesµÄ»ù´¡¹¹Ôì»·¾³£¬´Ó¶øÊ¹¿ª·¢ÈËÔ±Äܹ»ÎªÕâ¸ö·þÎñÄ£ÐÍ´´½¨·þÎñ¡£ ÏÖÔÚÎÒÃÇÀ´¸ú×ÙÒ»¸ö¼òµ¥µÄÀý×Ó¡£±ÈÈç˵ÄãÒª´ÓÒ»¸öÔÚÏßÊéÉÌÄÇÀﹺÂòÊé¼®£¬ËûÃÇÓÐÒ»¸ö¸ú×Ùϵͳ£¬Ê¹ÄãÄܹ»¿´µ½×Ô¼º¶¨µ¥µÄ״̬¡£ÊéÉÌÓÃÒ»¸ö½µØÔËÊ乫˾À´ÔËÊäÄã¶©µÄ»õ¡£Õâ¸öÔËÊ乫˾ҲÓÐÒ»¸ö¸ú×Ùϵͳ¡£ÕâÑù£¬ÎªÁ˵õ½ÄãµÄ¶¨µ¥µÄÈ·ÇÐ״̬£¬ÄãÒª²é¿´Á½¸öÕ¾µã¡£Èç¹ûÊéÉÌÄܹ»½«Ëü×Ô¼ºµÄ¶¨µ¥×´Ì¬ºÍÔËÊ乫˾µÄ״̬ÐÅϢһͬÏÔʾ³öÀ´£¬¾Í»áºÜ·½±ã¡£ Web Services¾ÍÔÊÐíÄãÔÚWebÉϽ«¿Í»§ÉÌÓú¯Êý±©Â¶¸ø¹«ÖÚ£¬ÀýÈç°ü¹ü¸ú×Ùϸ½Ú¡£±àдһ¸ö¶ÔÏ󣬽«Æä·½·¨×÷ΪURI±©Â¶³öÀ´£¬URI·µ»ØÒ»¸ö XML Êý¾Ý¡£ÏÖÔÚÊéÉÌ¿ÉÒÔµ÷ÓÃÔËÊ乫˾µÄ¸ú×Ù·þÎñ£¬²¢½«¸ú×ٵĽá¹ûºÏ²¢µ½Ëü×Ô¼ºµÄ¶¨µ¥¸ú×ÙÓ¦ÓóÌÐòÖС£ÒÔÏÂÊÇÔËÊ乫˾ÈçºÎÓà C#´´½¨Ò»¸ö·þÎñµÄ´úÂ룺 <%@ WebService language=“c#” %> using System.Web.Services; public class Shipping { [WebMethod] public String OrderStatus(String OrderNumber) { // code here to retrieve order details from data store return Status; } } ÒÔÉÏ´úÂë±£´æÓÚ Tracking.asmxÎļþÖУ¬Î»ÓÚÔËÊ乫˾ WebÕ¾µãµÄÓ¦ÓóÌÐòĿ¼ÖС£ÕâÑùÊéÉ̾ͿÉÒÔʹÓöàÖÖ·½·¨À´µ÷ÓÃÕâ¸ö Web ServicesÁË¡£±ÈÈçʹÓà HTTP-GET£¬²ÎÊýͬ²éѯ×Ö·û´®Ò»Í¬±»´«µÝ£º http://orders.ups.com/orders/Tracking.asmx/OrderStatus?OrderNumber=BRU123 ÊéÉÌ»¹¿ÉÒÔʹÓà HTTP-POST£¬·½·¨µÄ²ÎÊý×÷Ϊ±íµ¥ÖµÔÚpostÌåÄÚ´«µÝ¡£»òÕß»¹¿ÉÒÔʹÓÃHTTP-SOAP£¬·½·¨µÄ²ÎÊý±»°ü¹üÔÚÒ»¸ö¹¤Òµ±ê×¼ XML ¸ñʽÖС£ ÏÖÔÚÓû§Ö»ÐèÒªÔÚÊéÉÌÄÇÀï²éѯËûÃǵ͍µ¥Ï¸½Ú£¬ÊéÉÌµÄ Web Ó¦ÓóÌÐò¾Í»á´ÓÔËÊ乫˾ÄÇÀïÊÕ¼¯¸ú×ÙÐÅÏ¢£¬È»ºóͬÊéµÄ״̬һÆð·µ»Ø¡£ÊéÉÌÒ²¿ÉÒÔ½«ËüµÄ¶¨µ¥×´Ì¬Ï¸½Ú×÷Ϊһ¸öWeb Services±©Â¶³öÀ´£¬ÈÃÆäËüÈËʹÓÃËü¡£ Web ServicesµÄΰ´óÖ®´¦ÔÚÓÚ£¬ËüÔÊÐíÄ㱩¶һ¸ö·þÎñ¶ø²»±Ø±©Â¶Êý¾Ý»òËùÓеÄÉÌÒµ¹æÔò¡£µ±×Ô¶¯ÌṩÉÌÒµ·þÎñµÄͬʱ£¬´úÂëºÍÊý¾Ý¶¼Êǰ²È«µÄ¡£ÔÚÒÔºó¼¸ÄêÀï£¬Ëæ×ÅB2B·½°¸µÄ¿ÉÀûÓã¬Web ServicesµÄÊг¡»áµÃµ½¿ìËÙµÄÔö³¤¡£
|