freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]c編程技巧-文庫(kù)吧

2024-08-17 16:27 本頁(yè)面


【正文】 lay Mode</asp:ListItem></asp:RadioButtonList>  3) 修改codebehind代碼如下:Protected Sub rblMode_SelectedIndexChanged(ByVal sender As Object, ByVal e As ) _Handles  Select Case   Case 0 : =   Case 1 : =   Case 2 : =   Case 3 : =  End SelectEnd Sub  4) 運(yùn)行程序,選擇edit display mode模式,這時(shí),會(huì)發(fā)現(xiàn)每個(gè)控件的右上角,會(huì)多了一個(gè)edit的按鈕,點(diǎn)該按鈕,彈出如下圖的窗體,用戶可以修改每個(gè)控件的外觀等屬性?! ∽詈螅覀兛聪?,webpart控件之間還可以進(jìn)行相互之間的通信,下面的例子中,要實(shí)現(xiàn)的是,在一個(gè)日歷控件中點(diǎn)選某一個(gè)日期,會(huì)在已經(jīng)做好的googlesearch的webpart控件的文本框中顯示其日期,達(dá)到通信的目的,下面介紹其實(shí)現(xiàn)步驟:  為了使兩個(gè)webpart控件之間進(jìn)行通信,必須先聲明一個(gè)公共的接口。,放在app_code目錄下,寫入如下代碼:Imports  Public Interface ISelectedDate ReadOnly Property SelectedDate( ) As DateEnd Interface  這里,我們返回一個(gè)只讀的日期屬性selectedDate.  其中拖拉一個(gè)普通的日歷控件即可。然后寫入如下代碼:Partial Class CalendarUC_ascxInherits Implements ISelectedDatePublic ReadOnly Property SelectedDate( ) As Date Implements  Get  Return  End GetEnd Property<ConnectionProvider(SelectedDate, SelectedDate)> _Public Function GetSelectedDate( ) As ISelectedDate Return MeEnd FunctionEnd Class  上面的代碼,首先實(shí)現(xiàn)了已經(jīng)聲明了的IselectedDate接口,要留意的是<ConnectionProvider(SelectedDate, SelectedDate)>中的寫法。由于在這個(gè)例子中,日歷控件要為其他的控件提供信息,因此,該日歷控件是一個(gè)provider(提供者),而另外的接收信息的控件,是consumer(消費(fèi)者)。而兩者為了要通信,必須要提供一個(gè)通信接入點(diǎn),就象一個(gè)電插頭,要找到合適的電插板一樣。因此,<ConnectionProvider(SelectedDate, SelectedDate)>中的第一個(gè)參數(shù),定義了兩者的接口點(diǎn),第二個(gè)參數(shù),則是要傳遞給consumer的參數(shù),本例是selectedDate?! 〗酉聛?lái),編寫如下代碼:Private _selectedDate As ISelectedDate<ConnectionConsumer(SelectedDate, SelectedDate)> _Sub setSearchText(ByVal SearchText As ISelectedDate)  = SearchTextEnd SubProtected Sub Page_PreRender(ByVal sender As Object, ByVal e As ) Handles  If _selectedDate IsNot Nothing Then   =  End IfEnd Sub  可以看到 <ConnectionConsumer(SelectedDate, SelectedDate)>的定義必須和provider中的定義一樣?! ≡傩薷娜缦麓a,將兩個(gè)控件的命名變得通俗易懂<ZoneTemplate> <uc1:Google title=Google Search runat=server ID=Google1 />?。紆c3:CalendarUC title=Calendar Web Part runat=server ID=CalendarUC1 /></ZoneTemplate>  最后,為了使兩者能互相通信,:<asp:WebPartManager ID=WebPartManager1 runat=server><StaticConnections><asp:WebPartConnection ID=Connection ProviderID=CalendarUC1ProviderConnectionPointID=SelectedDate ConsumerID=Google1 ConsumerConnectionPointID=SelectedDate /></StaticConnections></asp:WebPartManager>  在頁(yè)面代碼中,增加一個(gè)radiobutton,用作顯示connection模式,并寫入如下代碼:Case 4 : =   運(yùn)行程序,選擇connect displaymode模式。再選擇GOOGLE SEARCH的那個(gè)webpart控件,點(diǎn)右上角的conenct按鈕,此時(shí),會(huì)顯示如下圖所示,提示你要選擇從那個(gè)控件中得到信息,這里選擇日歷控件,按確定。那么,當(dāng)點(diǎn)選日歷控件的某個(gè)日期值的時(shí)候,GOOGLE SEARCH的那個(gè)文本框里,就會(huì)顯示相應(yīng)的日期了?! ⌒〗Y(jié):   ,如何使用基本的webpart系列控件,以達(dá)到改變頁(yè)面布局以及如何使頁(yè)面的各webpart控件相互之間通信。 Tags: dotnet技術(shù) , c開(kāi)發(fā)技術(shù) 用C與XML創(chuàng)建動(dòng)態(tài)分層菜單 DotNet技術(shù) | 閱讀(164) | 評(píng)論(0) Oct282005[此文來(lái)源于互聯(lián)網(wǎng),牛C網(wǎng)只負(fù)責(zé)收集整理]  Author:unknown From:Internet  從在復(fù)雜的B2B交易中的交換數(shù)據(jù)到為應(yīng)用程序提供配置文件結(jié)構(gòu),XML在許多方面大顯身手!由于XML不斷地獲得軟件的支持,我們完全能夠預(yù)見(jiàn):XML的應(yīng)用將不斷增加。本文就介紹這樣一種應(yīng)用程序,它使用XML創(chuàng)建類似于Windows開(kāi)始菜單的分層菜單系統(tǒng),從而向終端用戶提供更滿意的Web體驗(yàn)。    這個(gè)應(yīng)用程序?qū)⑹褂?C、XML和服務(wù)器端Microsoft .Net框架,創(chuàng)建一個(gè) DHTML 結(jié)構(gòu),IE4 或更高版本的瀏覽器可以操作它并在客戶端動(dòng)態(tài)顯示。由于我們可以快速地訪問(wèn)服務(wù)器上的XML,并且XML能夠描述層次之間的關(guān)系,因此它成為標(biāo)記“父/子菜單”數(shù)據(jù)的一個(gè)最佳選擇。 (一個(gè)三層菜單系統(tǒng),可點(diǎn)擊放大)    除了學(xué)習(xí)如何使用XML創(chuàng)建一個(gè)菜單應(yīng)用程序外,我們還要介紹 .Net框架的主要 XML 類,它們位于 集合中。  ?。ˋssembly)    要在 C 文件中使用XML,就必須引用一個(gè)特定的名稱空間。 .Net平臺(tái)中的一個(gè)名稱空間是作為一個(gè)程序組件的組織系統(tǒng)使用的,它對(duì)于解決命名沖突很重要,這一點(diǎn)很象 XML中的 名稱空間。這個(gè)基于 。.Net SDK 是這樣定義集合的:一個(gè)集合就是一個(gè)類型和資源的匯集信息,這些類和資源一起使用,形成一個(gè)功能的邏輯單元,即一個(gè)“邏輯”dll。    一個(gè)集合需要許多物理文件,如界面、類、資源文件等等,并且創(chuàng)建了關(guān)于文件如何一起工作的元數(shù)據(jù)。集合中還可能包含版本及安全信息。集合有許多好處,(CLSID)。這樣以來(lái), 應(yīng)用程序的bin 目錄中一樣簡(jiǎn)單。    如果你以前使用過(guò)Microsoft的 MSXML3分解器, 集合中的類相當(dāng)簡(jiǎn)單。這里的菜單應(yīng)用程序只使用了這些主要集合類中的一部分:XmlNode、 XmlDocument、 XmlNodeList、 XmlNamedNodeMap、 DocumentNavigator、 XmlTextReader和 XmlTextWriter。    XmlDocument、 XmlNodeList和XmlNode類用來(lái)創(chuàng)建傳遞給客戶端瀏覽器的菜單應(yīng)用程序的結(jié)構(gòu)。用XmlDocument類以一種安全線程(threadsafe)的方式從服務(wù)器上裝載和分解本地或遠(yuǎn)程XML 文檔。建立在一個(gè)字符串中的 XML標(biāo)記也可以被裝載或分解,從而在一個(gè)文檔中創(chuàng)建、移動(dòng)節(jié)點(diǎn)或取消節(jié)點(diǎn)的移動(dòng)。XmlNodeList 類可以使我們列舉一個(gè)節(jié)點(diǎn)的集合來(lái)訪問(wèn)一個(gè)特定屬性,如名稱、值或名稱空間。最后,XmlNode類可以用來(lái)在XML文檔中向一個(gè)用于檢驗(yàn)的XmlNode 對(duì)象分配一個(gè)特定節(jié)點(diǎn)。    XmlNamedNodeMap類用來(lái)列舉建立在一個(gè)元素類型選擇中的屬性集合。 DocumentNavigator、 XmlTextReader和XmlTextWriter類提供與XML一起使用所需要的額外功能。要特別說(shuō)明的是,DocumentNavigator可以用來(lái)執(zhí)行XPath查詢,它被包含在XSLT轉(zhuǎn)換中。XmlTextReader類提供對(duì)XML節(jié)點(diǎn)的只向前(forwardonly)、無(wú)緩存的訪問(wèn),從而使XML節(jié)點(diǎn)對(duì)大型XML文檔也同樣生效。XmlTextWriter類提供一個(gè)快速、只向前的指針模型,實(shí)現(xiàn)將 XML 內(nèi)容寫到一個(gè)流或一個(gè)文件中的目的。    在菜單應(yīng)用程序中使用的XML 文檔相對(duì)來(lái)說(shuō)是較小的,因此我們可以在服務(wù)器端使用文檔對(duì)象模式(DOM)來(lái)存取XML文檔中的不同節(jié)點(diǎn)。當(dāng)分解大型 XML文檔時(shí),就需要使用XmlTextReader 類所含有的只向前模型。  XML 代碼    菜單應(yīng)用程序使用了3個(gè) XML 文檔:、 ,它們用于標(biāo)記單獨(dú)的菜單項(xiàng)目。, 。在客戶端的動(dòng)態(tài)HTML (DHTML)內(nèi)容使用了一個(gè)層疊格式表文件和一個(gè)JavaScript文件,這些文件聯(lián)合在一起生成了本文開(kāi)始部分的圖示結(jié)果。 我們?cè)贚ist 1的代碼顯示了用來(lái)標(biāo)記單獨(dú)菜單項(xiàng)目的XML文檔的一部分。文檔中的主元素命名為menuItem,它可以包含一個(gè)名字和超級(jí)鏈接元素以及額外的menuItem 子元素。這種關(guān)系可以用來(lái)創(chuàng)建包含子菜單的菜單系統(tǒng),就象Windows的開(kāi)始菜單一樣。    由于 XML已經(jīng)標(biāo)出了分層關(guān)系,因此就可以利用循環(huán)在不同元素之間行走:當(dāng)使用XmlDocument、XmlNode和XmlNodeList類創(chuàng)建子節(jié)點(diǎn)時(shí),我們可以反復(fù)調(diào)用WalkTree() 函數(shù)以顛倒父/子關(guān)系。其它的類如 ArrayList和 StreamWriter用于將相關(guān)菜單歸類到數(shù)組中,然后在適當(dāng)時(shí)間將所生成的菜單結(jié)構(gòu)寫入一個(gè)文件中。    XmlMenus集合的代碼開(kāi)始時(shí)要聲明一個(gè)XmlHierMenu 名稱空間,接下來(lái)要引用 System、 、 名稱空間:    using System。    using 。    using 。    using 。    在這部分代碼之后要?jiǎng)?chuàng)建3個(gè)構(gòu)造器。一個(gè)構(gòu)造器不接收變量,只對(duì)變量進(jìn)行初始化。下一個(gè)構(gòu)造器接收一個(gè)圖象文件的定制路徑。最后一個(gè)構(gòu)造器在不經(jīng)常對(duì)XML菜單進(jìn)行刷新的情況下,允許將由集合生成的輸出存儲(chǔ)到一個(gè)文件中。最后一個(gè)構(gòu)造器所生成的文件可以被靜態(tài)地包含在一個(gè) ,而不是在各個(gè)Web頁(yè)面請(qǐng)求時(shí)隨時(shí)地生成。   在構(gòu)造器之后,開(kāi)始定義 CreateMenu()方法,具體請(qǐng)看List 2中的代碼。   這個(gè)方法負(fù)責(zé)進(jìn)行XML文檔的裝載和解析,找到根節(jié)點(diǎn),然后在根的子節(jié)點(diǎn)之間循環(huán)。如果發(fā)現(xiàn)一個(gè)子節(jié)點(diǎn)本身還有子節(jié)點(diǎn),就調(diào)用WalkTree() 方法,并且把這些子節(jié)點(diǎn)都傳遞到其中。如果這些子節(jié)點(diǎn)還有子節(jié)點(diǎn),就再次調(diào)用 WalkTree()。這個(gè)過(guò)程循環(huán)進(jìn)行直到不再發(fā)現(xiàn)增加的子節(jié)點(diǎn)。Walktree()方法的代碼可以參看List 3。    在調(diào)用 WalkTree()方法并且對(duì)不同的節(jié)點(diǎn)進(jìn)行分析的同時(shí),要解析 menuItem節(jié)點(diǎn),將來(lái)自其超級(jí)鏈接和名字節(jié)點(diǎn)的數(shù)據(jù)放在數(shù)組列表中。對(duì)整個(gè) XML文檔都進(jìn)行解析之后,然后使用Response對(duì)象寫出信息。從這時(shí)起,客戶端的 JavaScript代碼就開(kāi)始控制DHTML 菜單了。    在服務(wù)器端,我們使用一個(gè) 。這個(gè)頁(yè)面輸入了與集合相關(guān)聯(lián)的名稱空間XmlHierMenu:    %@ page language=C %    %@ Import Namespace=XmlHierMenu %   然后,將樣式表文件和 JavaScript文件包含在文件的 代碼區(qū)中。最后,在 頁(yè)面底部的代碼用來(lái)引用上面提到的CreateMenu() 方法與WalkTree()方法,請(qǐng)看List 4。    頁(yè)面中所找到的C 代碼只是建立了到不同的XML文檔的路徑,并且對(duì) XmlMenu 類進(jìn)行了例示。一旦對(duì)這個(gè)類進(jìn)行了例示,就對(duì) CreateMenu()方法進(jìn)行調(diào)用。這個(gè)方法接收菜單名以及到這個(gè)菜單的XML文檔的文件路徑。在本例中,要?jiǎng)?chuàng)建3個(gè)名為menu menu2和 menu3 的菜單。這個(gè)應(yīng)用程序在一個(gè)給定頁(yè)面中可以支持無(wú)窮多的菜單,但是我們建議菜單數(shù)目不要過(guò)多,因?yàn)槊吭黾右粋€(gè)菜單,發(fā)送到客戶端的文件規(guī)模都會(huì)增加。   編譯 C 文件    現(xiàn)在我們已經(jīng)看到了菜單應(yīng)用程序的結(jié)構(gòu),接下來(lái)討論一下使用哪些開(kāi)關(guān)可以將C 文件編譯到一個(gè)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1