使用.Net和C#開發(fā)Web應用程序往往能給我們很大的啟示,尤其在開發(fā)相對簡單的例行任務時就更是如此。例如,在許多時候,我們都需要有條件地顯示一個網頁的一部分。需要這么做的原因有許多,例如,根據用戶的角色,有一部分是它不應當看到的。或者,我們也可以考慮搜索功能,只有點擊了一個鏈接后,搜索選項才是可用的。 我們先來解釋一下解決這一問題的方法,然后再詳細地解釋所使用的代碼。在.Net中開發(fā)Web應用程序,我們既可以使用服務器端的Web控件(Web表單)也可以使用HTML控件。使用.NET開發(fā)Web應用程序的重點是服務器端控件。我們在本文中就使用了Web表單服務器端控件。 Panel是一個服務器端的Web表單控件,一個Panel控件就是HTML網頁上的一個矩形區(qū)域,它是否可見可以在服務器端進行控制。因此,首先,我們可以從將HTML代碼段放在一個Panel控件中,HTML代碼段可以由服務器端控件和客戶端控件組成。一旦我們將Panel控件的visibility屬性設置為“false”,則整個HTML代碼段就成為不可見的了。其次,我們可以使用名字為LinkButton的另一個Web表單控件,它本質上是一個超級鏈接,但通過服務器端的OnClick方法,它可以起到按鈕的作用。在這種方法中,我們只要簡單地訪問Panel對象的C#語言表示,并將其visibility屬性設置為true或false,網頁就會自動地刷新自己。 在.NET中開發(fā)Web應用程序的一個重要差別是,網頁上的每個控件都被表示為服務器端的一個.NET對象,而且這些對象(控件)的狀態(tài)通過與服務器間的多次交互來維護,這就使我們能夠對服務器端和客戶端的事件作出反應。響應服務器端的事件時,百網頁重新刷新時,其內部的所有對象(控件)也都會得到刷新。我們無需再繪制任何控件,這一切都是自動完成的。這種方法最有吸引力的是一個好的面向對象編程人員能夠在一種編程語言模式中工作,而且可以方便地使用JavaScript,調試也非常簡便。這種方法的一個小問題就是它不能使用FrontPage或Dreamweaver等HTML代碼編輯器。一旦這個問題得到了解決,服務器端的編程模式就更完善了。 下面是編寫本文中例子代碼所需要的步驟: 1、為HTML代碼段獲得Panel控件 <TABLE cellSpacing=0 cellPadding=0 width=600 bgColor=#ffffff border=0> <?xml:namespace prefix = asp /> 2、將我們的HTML代碼輸入到Panel控件中 <asp:panel id=TestPanel Width="398px" Height="171px" runat="server"> 3、創(chuàng)建一個LinkButton控件 <asp:LinkButton id=ChangeAppearanceButton runat="server"> 4、提供onClick函數 private void ChangeAppearanceButton_Click(object sender, System.EventArgs e) 上面的代碼是一個極好的知道如何維護自己狀態(tài)的用品端編程模式的例子。當用戶點擊鏈接時,就會執(zhí)行上面的代碼,但開發(fā)人員并沒有改變HTML網頁的其他部分,控件本身知道如何刷新它們自己。 |
溫馨提示:喜歡本站的話,請收藏一下本站!