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

正文內(nèi)容

[計(jì)算機(jī)軟件及應(yīng)用]c編程技巧-在線瀏覽

2024-09-28 16:27本頁(yè)面
  

【正文】 art則可以通過(guò)外部磁盤文件的方式,加載其他做好了的webpart部件?! ∪缓笮薷拇a如下:<ZoneTemplate><asp:DeclarativeCatalogPart ID=DeclarativeCatalogPart1 runat=server>?。糤ebPartsTemplate> ?。紆c1:Google title=Google Search ID=Google2 runat=server /> </WebPartsTemplate></asp:DeclarativeCatalogPart>  運(yùn)行程序,可以看到,當(dāng)選擇catalog display mode時(shí),會(huì)顯示如下圖所示的catalog zone,其中列出了當(dāng)前可用的有哪些webpart控件,我們可以把這個(gè)google的控件加到其他的webpart區(qū)域,也可以嘗試將已經(jīng)存在的webpart控件關(guān)閉,然后在catalog zone區(qū)域中的控件列表中,把它們?cè)偌踊氐巾?yè)面中去?! ?) 我們?cè)傩薷膔adiobutton選擇框的代碼如下,則加一個(gè)編輯模式:<asp:RadioButtonList ID=rblMode runat=server AutoPostBack=True><asp:ListItem>Browse Display Mode</asp:ListItem><asp:ListItem>Design Display Mode</asp:ListItem><asp:ListItem>Catalog Display Mode</asp:ListItem><asp:ListItem>Edit Display 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è)控件的外觀等屬性。放在app_code目錄下,寫(xiě)入如下代碼:Imports  Public Interface ISelectedDate ReadOnly Property SelectedDate( ) As DateEnd Interface  這里,我們返回一個(gè)只讀的日期屬性selectedDate.  ,其中拖拉一個(gè)普通的日歷控件即可。由于在這個(gè)例子中,日歷控件要為其他的控件提供信息,因此,該日歷控件是一個(gè)provider(提供者),而另外的接收信息的控件,是consumer(消費(fèi)者)。因此,<ConnectionProvider(SelectedDate, SelectedDate)>中的第一個(gè)參數(shù),定義了兩者的接口點(diǎn),第二個(gè)參數(shù),則是要傳遞給consumer的參數(shù),本例是selectedDate?! ≡傩薷娜缦麓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模式,并寫(xiě)入如下代碼:Case 4 : =   運(yùn)行程序,選擇connect displaymode模式。那么,當(dāng)點(diǎn)選日歷控件的某個(gè)日期值的時(shí)候,GOOGLE SEARCH的那個(gè)文本框里,就會(huì)顯示相應(yīng)的日期了。 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)用將不斷增加。    這個(gè)應(yīng)用程序?qū)⑹褂?C、XML和服務(wù)器端Microsoft .Net框架,創(chuàng)建一個(gè) DHTML 結(jié)構(gòu),IE4 或更高版本的瀏覽器可以操作它并在客戶端動(dòng)態(tài)顯示。 (一個(gè)三層菜單系統(tǒng),可點(diǎn)擊放大)    除了學(xué)習(xí)如何使用XML創(chuàng)建一個(gè)菜單應(yīng)用程序外,我們還要介紹 .Net框架的主要 XML 類,它們位于 集合中。 .Net平臺(tái)中的一個(gè)名稱空間是作為一個(gè)程序組件的組織系統(tǒng)使用的,它對(duì)于解決命名沖突很重要,這一點(diǎn)很象 XML中的 名稱空間。.Net SDK 是這樣定義集合的:一個(gè)集合就是一個(gè)類型和資源的匯集信息,這些類和資源一起使用,形成一個(gè)功能的邏輯單元,即一個(gè)“邏輯”dll。集合中還可能包含版本及安全信息。這樣以來(lái), 應(yīng)用程序的bin 目錄中一樣簡(jiǎn)單。這里的菜單應(yīng)用程序只使用了這些主要集合類中的一部分:XmlNode、 XmlDocument、 XmlNodeList、 XmlNamedNodeMap、 DocumentNavigator、 XmlTextReader和 XmlTextWriter。用XmlDocument類以一種安全線程(threadsafe)的方式從服務(wù)器上裝載和分解本地或遠(yuǎn)程XML 文檔。XmlNodeList 類可以使我們列舉一個(gè)節(jié)點(diǎn)的集合來(lái)訪問(wèn)一個(gè)特定屬性,如名稱、值或名稱空間。    XmlNamedNodeMap類用來(lái)列舉建立在一個(gè)元素類型選擇中的屬性集合。要特別說(shuō)明的是,DocumentNavigator可以用來(lái)執(zhí)行XPath查詢,它被包含在XSLT轉(zhuǎn)換中。XmlTextWriter類提供一個(gè)快速、只向前的指針模型,實(shí)現(xiàn)將 XML 內(nèi)容寫(xiě)到一個(gè)流或一個(gè)文件中的目的。當(dāng)分解大型 XML文檔時(shí),就需要使用XmlTextReader 類所含有的只向前模型。 。 我們?cè)贚ist 1的代碼顯示了用來(lái)標(biāo)記單獨(dú)菜單項(xiàng)目的XML文檔的一部分。這種關(guān)系可以用來(lái)創(chuàng)建包含子菜單的菜單系統(tǒng),就象Windows的開(kāi)始菜單一樣。其它的類如 ArrayList和 StreamWriter用于將相關(guān)菜單歸類到數(shù)組中,然后在適當(dāng)時(shí)間將所生成的菜單結(jié)構(gòu)寫(xiě)入一個(gè)文件中。    using 。    using 。一個(gè)構(gòu)造器不接收變量,只對(duì)變量進(jìn)行初始化。最后一個(gè)構(gòu)造器在不經(jīng)常對(duì)XML菜單進(jìn)行刷新的情況下,允許將由集合生成的輸出存儲(chǔ)到一個(gè)文件中。   在構(gòu)造器之后,開(kāi)始定義 CreateMenu()方法,具體請(qǐng)看List 2中的代碼。如果發(fā)現(xiàn)一個(gè)子節(jié)點(diǎn)本身還有子節(jié)點(diǎn),就調(diào)用WalkTree() 方法,并且把這些子節(jié)點(diǎn)都傳遞到其中。這個(gè)過(guò)程循環(huán)進(jìn)行直到不再發(fā)現(xiàn)增加的子節(jié)點(diǎn)。    在調(diào)用 WalkTree()方法并且對(duì)不同的節(jié)點(diǎn)進(jìn)行分析的同時(shí),要解析 menuItem節(jié)點(diǎn),將來(lái)自其超級(jí)鏈接和名字節(jié)點(diǎn)的數(shù)據(jù)放在數(shù)組列表中。從這時(shí)起,客戶端的 JavaScript代碼就開(kāi)始控制DHTML 菜單了。這個(gè)頁(yè)面輸入了與集合相關(guān)聯(lián)的名稱空間XmlHierMenu:    % page language=C %    % Import Namespace=XmlHierMenu %   然后,將樣式表文件和 JavaScript文件包含在文件的 代碼區(qū)中。    頁(yè)面中所找到的C 代碼只是建立了到不同的XML文檔的路徑,并且對(duì) XmlMenu 類進(jìn)行了例示。這個(gè)方法接收菜單名以及到這個(gè)菜單的XML文檔的文件路徑。這個(gè)應(yīng)用程序在一個(gè)給定頁(yè)面中可以支持無(wú)窮多的菜單,但是我們建議菜單數(shù)目不要過(guò)多,因?yàn)槊吭黾右粋€(gè)菜單,發(fā)送到客戶端的文件規(guī)模都會(huì)增加。在 .Net SDK 文檔中,我們可以查詢到一個(gè)所有編譯開(kāi)關(guān)的完整列表。這可以通過(guò)使用 /r 開(kāi)關(guān)并在后面加上到集合的完整路徑來(lái)完成。最后一個(gè)需要的開(kāi)關(guān)是 /out ,它將告訴編譯器輸出的文件名是什么,以及將其放在哪里。編譯器語(yǔ)法的最后一部分包括到已創(chuàng)建的 .cs 文件的路徑。當(dāng)輸入回車鍵后,.cs文件就進(jìn)行編譯,生成的 dll將被放置在適當(dāng)?shù)奈募A中。隨著進(jìn)一步的學(xué)習(xí),我們將看到,還會(huì)有其它一些集合和類可以以多種方式與本地和遠(yuǎn)程XML文檔一起工作。首先,參數(shù)必須寫(xiě)在函數(shù)名后面的括號(hào)里,這里我們有必要稱其為形參。該參數(shù)名稱只在函數(shù)體內(nèi)部可見(jiàn)。每當(dāng)調(diào)用函數(shù)的時(shí)候,必須將一個(gè)實(shí)參傳遞給函數(shù)定義中的形參。這種方式的優(yōu)點(diǎn)和缺點(diǎn)同樣明顯。更加使人困惑的是,既然CLR不支持指針類型,那么我們以前在C/C 中的那些關(guān)于指針傳遞的妙用應(yīng)該如何實(shí)現(xiàn)呢?不必發(fā)愁,本文將會(huì)逐一回答上述這些疑問(wèn)。然后,我們討論如何利用ref關(guān)鍵字把一個(gè)值類型作為引用類型傳遞給參數(shù)?! ≈祩鬟f  每當(dāng)調(diào)用一個(gè)函數(shù)的時(shí)候,我們就必須為該函數(shù)的每一個(gè)形參傳遞一個(gè)實(shí)參。也就是說(shuō),實(shí)參的值會(huì)被拷貝到形參里面,這樣我們?cè)诤瘮?shù)內(nèi)部得到一個(gè)本地變量,該變量的值和傳遞進(jìn)來(lái)的那個(gè)實(shí)參的值相等,但是它們存放在不同的存儲(chǔ)空間??聪旅娴睦?,我就不再多費(fèi)口舌了。namespace CS語(yǔ)言函數(shù)參數(shù)的傳遞{ /// summary /// Class1 的摘要說(shuō)明。 Example exp = new Example()。 (argument)。 } public Example() { } public void fun1(int parameter) { //對(duì)parameter的操作實(shí)際上是對(duì)本地變量的修改 //不會(huì)影響到函數(shù)體外作為實(shí)參傳遞過(guò)來(lái)的變量 parameter = 5。 } }}  但是值傳遞的機(jī)制有一個(gè)明顯的缺點(diǎn)。我們對(duì)參數(shù)的修改會(huì)在函數(shù)體執(zhí)行結(jié)束之際消失。后邊會(huì)具體討論。按照值傳遞的機(jī)制傳遞一個(gè)引用類型的變量,實(shí)際上只是完成了一次淺拷貝。函數(shù)參數(shù)得到的只是實(shí)參的handle的值。這樣我們?cè)诤瘮?shù)內(nèi)部對(duì)參數(shù)所做的修改會(huì)直接影響到堆上的object。  把值類型作為引用類型傳遞  有一些時(shí)候,我們不惜望函數(shù)對(duì)于參數(shù)的修改隨著函數(shù)的結(jié)束而消失。但是,如果是值類型的參數(shù),似乎就有一點(diǎn)麻煩了。但是CLR已經(jīng)明確取消了指針。ref關(guān)鍵字通知編譯器,參數(shù)的實(shí)參是作為引用類型而非值類型進(jìn)行傳遞。using System。 Example exp = new Example()。 (ref argument)。 ()。 (parameter)。 (parameter)。在Main()函數(shù)內(nèi)定義了一個(gè)整形變量argument,它將會(huì)作為實(shí)參傳遞給函數(shù)fun2()。緊接著調(diào)用函數(shù)fun2(),并且傳遞argument給參數(shù)parameter。在函數(shù)內(nèi)部,把parameter加5,然后顯示它。函數(shù)返回后再一次顯示argument,其值同樣為10。事實(shí)上,這是不可能的因?yàn)橐粋€(gè)函數(shù)只能返回一個(gè)返回值。最簡(jiǎn)單的是下面這種方法。 return i j。int i。 (i)。  這樣在執(zhí)行過(guò)函數(shù)fun3()之后,我們實(shí)際上得到了i的值和i j的值。另外有一個(gè)關(guān)鍵字也是非常重要的。該關(guān)鍵字允許向參數(shù)傳遞一個(gè)沒(méi)有分配空間的引用類型。public void fun4(ref int i, out object obj) { i =5。 (i)。 }  上面這個(gè)方法要求兩個(gè)參數(shù)。該參數(shù)前面有一個(gè)out關(guān)鍵字。Out參數(shù)在未被賦值之前不能使用。 object obj。 (i)。  輸出為4個(gè)10。 Tags: dotnet技術(shù) , c開(kāi)發(fā)技術(shù) 使用C語(yǔ)言操作ADO數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1