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

正文內(nèi)容

aspnet20入門(mén)經(jīng)典2(編輯修改稿)

2025-09-26 10:21 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 頁(yè)面是如何獲得與 頁(yè)面相互協(xié)作的 3 個(gè)功能的呢?起始標(biāo)記%@Page… 必須包含 MasterPageFile 屬性。由于可能將這些文件移動(dòng)到不同的文件夾結(jié)構(gòu)中,可以使 用波浪號(hào) (~)引用 Master頁(yè)面的位置,這個(gè)符號(hào)表明 Master 頁(yè)面位于根目錄下。其次, Content 頁(yè)面的內(nèi)容包含在 服務(wù)器端控件 asp:Content 中,這個(gè)控件的ContentPlaceHolderID屬性指示將 Content 頁(yè)面的內(nèi)容插入到 Master 頁(yè)面的什么位置。再次,因?yàn)?HTML 和 XMLNS 標(biāo)記由 Master 頁(yè)面引入,所以在 Content 頁(yè)面中省略了這些標(biāo)記。 Master 和 Content 頁(yè)面機(jī)制還有其他一些功能,雖然這些功能在 Wrox United 示例站點(diǎn)中沒(méi)有實(shí)現(xiàn),但是多層次 的 Master 頁(yè)面可以用于一個(gè)最終頁(yè)面。根據(jù)發(fā)出請(qǐng)求的瀏覽器不同,可以使用不同的 Master 頁(yè)面。一個(gè) Master 頁(yè)面可以支持多個(gè)內(nèi)容占位符。 多層次的 Master 頁(yè)面 雖然這種技術(shù)沒(méi)有用于 Wrox United 站點(diǎn),但是頁(yè)面可以繼承多層次的 Master 頁(yè)面。這個(gè)功能提供了一種顯示多層次結(jié)構(gòu)標(biāo)準(zhǔn)內(nèi)容的方式。例如,一個(gè)名為 的Content 頁(yè)面可以指定它的 Master 頁(yè)面為 ,而 又指定它的Master頁(yè)面為 。最終顯示的結(jié)果是, 內(nèi),而 頁(yè)面又包含在 內(nèi)。這樣做的一個(gè)問(wèn)題是用于顯示內(nèi)容的空間將隨著層次結(jié)構(gòu)的增加而不斷減少。 VWD沒(méi)有包含用于創(chuàng)建多層次 Master 的自動(dòng)工具。事實(shí)上,如果包含了多個(gè)層次,那么只能在 Source 視圖中打開(kāi)頁(yè)面。 要?jiǎng)?chuàng)建帶有多層次 Master 的頁(yè)面,必須在中間層頁(yè)面中包含標(biāo)記同時(shí)指明該頁(yè)面的Master頁(yè)面 (上一個(gè)層 )和內(nèi)容占位符 (為 下一層頁(yè)面提供 )?;貞浺幌?,在 Master 頁(yè)面的第一行代碼中必須包含 %@master… ,而在低一層的頁(yè)面或者 Content 頁(yè)面的第一行代碼中必須包含 %@ page masterPageFile=%。如果是中間頁(yè)面,它即是 Content 又是 Master,那么第一行的標(biāo)記必須以 %@master… 開(kāi)始,同時(shí)包含 …masterPageFile=% 。 Master 頁(yè)面包含了一個(gè) asp:ContentPlaceHolder標(biāo)記,而 Content 頁(yè)面則包含了一個(gè)asp:content標(biāo)記。如果是中間層 頁(yè)面,那么它必須包含一個(gè) asp:content標(biāo)記,該標(biāo)記與Master 頁(yè)面中的 asp:ContentPlaceHolder標(biāo)記相關(guān)聯(lián)。然后在這個(gè)標(biāo)記中有一個(gè)asp:ContentPlaceHolder標(biāo)記,該標(biāo)記用于包含下一層的頁(yè)面。 下面的示例演示了一個(gè) Corporate Master 頁(yè)面、一個(gè) Research department Master 頁(yè)面和最終包含具體內(nèi)容的 。下面的代碼顯示了 Corporate頁(yè)面。注意它的內(nèi)容占位符是在陰影部分定義的: %@ Master Language=VB % !DOCTYPE html PUBLIC //W3C//DTD XHTML html xmlns= head runat=server titleCorporateMaster/title /head body Corporation Name form id=form1 runat=server div asp:contentplaceholder id=ContentPlaceHolderCorporate runat=server /asp:contentplaceholder /div /form /body /html 下面的代碼演示了 Research department Master 頁(yè)面。這個(gè)頁(yè)面最復(fù)雜,因?yàn)樗仁荂orporate 頁(yè)面的 Content 頁(yè)面,同時(shí)也是 Publication 頁(yè)面的 Master 頁(yè)面。注意在第一行代碼中, Master 和 MasterPageFile=將該頁(yè)面設(shè)置為 Corporate Master 頁(yè)面的內(nèi)容。然后可以注意到 asp:ContentPlaceHolder將其他頁(yè)面作為自己的內(nèi)容 (在這里是 Publication 頁(yè)面 )。內(nèi)容占位符必須全部包含在 asp:content標(biāo)記之內(nèi): %@ Master MasterPageFile=~/ Language=VB % asp:Content runat=server ContentPlaceHolderID=ContentPlaceHolderCorporate Research Department asp:contentplaceholder id=ContentPlaceHolderResearch runat=server /asp:contentplaceholder /asp:Content 下面顯示的是 (其中只包含了網(wǎng)頁(yè)的具體內(nèi)容 )。在此只需指定 Master 頁(yè)面。這個(gè)頁(yè)面不是 Master 頁(yè)面,它位于最底層: %@ Page Language=VBMasterPageFile=~/Title=Untitled Page % asp:Content ID=Content1 ContentPlaceHolderID=ContentPlaceHolderResearch Runat=Server Publication text /asp:Content Master 頁(yè)面支持多個(gè)內(nèi)容占位符 到目前為止,本書(shū)的示例在 Master 頁(yè)面中只使用了一個(gè) asp: ContentPlaceHolder,在Content頁(yè)面中也只使用了一個(gè) asp:content標(biāo)記。 支持多個(gè)內(nèi)容占位符。但是,每個(gè)占位符都必須有自己的 ID,如下例所示: %@ Master Language=VB % htmlbody form id=form1 runat=server asp:contentplaceholder runat=server id=TopContent / asp:contentplaceholder runat=server id=MiddleContent / asp:contentplaceholder runat=server id=BottomContent / /form /body/html 接下來(lái)就可以將內(nèi)容包含在 asp:content標(biāo)記中,這些標(biāo)記的 ContentPlaceHolderID 值與 Master 頁(yè)面中的 ID 值相等: %@ Page Language=VBMasterPageFile=~/Title=Untitled Page% asp:Content ID=Content1 ContentPlaceHolderID=TopContent Runat=Server Text to go in Top section /asp:Content asp:Content ID=Content1 ContentPlaceHolderID=MiddleContent Runat=Server Text to go in Middle section /asp:Content asp:Content ID=Content1ContentPlaceHolderID=BottomContentRunat=Server Text to go in Bottom section /asp:Content 將內(nèi)容分別存放在不同的 asp:ContentPlaceHolder標(biāo)記中有助于設(shè)計(jì)和維護(hù) Master 頁(yè)面的布局。 為了使用 的導(dǎo)航功能,必須有一種標(biāo)準(zhǔn)的方法描述站點(diǎn)中的每個(gè)頁(yè)面。這個(gè)標(biāo)準(zhǔn)不僅包含每個(gè)網(wǎng)頁(yè)的名稱(chēng),還應(yīng)該能夠表明它們的層次結(jié)構(gòu)關(guān)系。例如,顯示球員統(tǒng)計(jì)數(shù)據(jù)的頁(yè)面應(yīng)該是顯示球員列表頁(yè)面的子頁(yè)面,而該頁(yè)面又是主頁(yè)的子頁(yè)面: Home Players Player Statistics 定義這樣的層次結(jié)構(gòu)在站點(diǎn)設(shè)計(jì)中是一個(gè)很重要的部分,因?yàn)殚_(kāi)發(fā)人員希望知道 (在開(kāi)始編寫(xiě)代碼之前 )需要開(kāi)發(fā)什么頁(yè)面、在不同的頁(yè)面上應(yīng)給用戶(hù)提供哪些鏈接、以及用戶(hù)在查看了一個(gè)特定的頁(yè)面之后可能會(huì)瀏覽其他什么頁(yè)面。畫(huà)出站點(diǎn)的樹(shù)型目錄,就像上面的簡(jiǎn)單示例那樣,這是必須采取的第一個(gè)步驟。然后可以進(jìn)行下一個(gè)步驟,在代碼中定義這個(gè)層次結(jié)構(gòu)。 在一個(gè)名為 的 XML 文件中包含這些信息??梢詫⑦@個(gè)文件作為菜單和導(dǎo)航控件的數(shù)據(jù)來(lái)源,這一內(nèi)容將在第 3章討論。 提示: Microsoft在 ,前提是這些數(shù)據(jù)要遵守 。 VWD為 ,該模板中包含了 。但在寫(xiě)作本書(shū)的時(shí)候,還沒(méi)有工具可以?huà)呙枵军c(diǎn)并生成存放在這些標(biāo)記中的實(shí)際數(shù)據(jù)。第三方工具將填補(bǔ)這個(gè)空隙,但現(xiàn)在必須手動(dòng)將這些信息輸入到。 站點(diǎn)地圖必須是一個(gè)名為 的 XML 文件,而且位于 Web 應(yīng)用程序的根目錄下。 XML 是一種保存數(shù)據(jù)的標(biāo)準(zhǔn),有些類(lèi)似于數(shù)據(jù)庫(kù),但以一種肉眼可以閱讀的文本形式存放數(shù)據(jù)。每個(gè)數(shù)據(jù)項(xiàng)保存在一個(gè)節(jié)點(diǎn)中,其中節(jié)點(diǎn)表示站 點(diǎn)的一個(gè)頁(yè)面,包含頁(yè)面的 URL、標(biāo)題和描述。 XML 文件以樹(shù)型結(jié)構(gòu)保存節(jié)點(diǎn),因此 知道哪些頁(yè)面應(yīng)看作是某個(gè)父頁(yè)面的子頁(yè)面。例如, Corporate Departments 頁(yè)面應(yīng)該是顯示 Sales、 Research 和 Accounting 各部門(mén)詳細(xì)信息頁(yè)面的父頁(yè)面。該文件中的第一個(gè)標(biāo)記是標(biāo)準(zhǔn)的,用于讓 XML 文件標(biāo)識(shí)版本號(hào)和XMLNS,如下代碼所示: ?xml version= encoding=utf8 ? siteMap xmlns= 這兩行代碼是由開(kāi)發(fā)人員在 VWD中使用站點(diǎn)地圖模板添加該文件時(shí)由 VWD自動(dòng)輸入的。節(jié)點(diǎn)的名稱(chēng)很簡(jiǎn)單: siteMap,該標(biāo)記包含了多個(gè) siteMapNode標(biāo)記。每個(gè)標(biāo)記代表一個(gè)網(wǎng)頁(yè),而且可以包含以下屬性 (siteMapNode標(biāo)記的所有屬性都是字符串 ): ● Title: 描述頁(yè)面 (這與頁(yè)面頭部的 Title標(biāo)記沒(méi)有任何聯(lián)系,雖然它們的值可以相同 )。 ● URL: 節(jié)點(diǎn)中描述的頁(yè)面位置。 ● Description:該頁(yè)面的描述。 注意在一個(gè) URL 中可以包含 querystring 數(shù)據(jù),這是定義在頁(yè)面 URL 之后的附加信息,作為頁(yè)面請(qǐng)求的一部分發(fā)送給服務(wù)器。例如,通常引用一個(gè)頁(yè)面的方式應(yīng)該類(lèi)似下面的第一行代碼,而附帶數(shù)據(jù)引用一個(gè)頁(yè)面 (例如,在日歷中顯示的月份 )的方式將類(lèi)似于下面的第三行代碼: url= url=?Month=May 站點(diǎn)地圖中頁(yè)面之間的層次結(jié)構(gòu)關(guān)系 (父 /子關(guān)系 )是通過(guò)將子節(jié)點(diǎn)包含在父節(jié)點(diǎn)的開(kāi)標(biāo)記和閉標(biāo)記之間建立起來(lái) 的。注意在下面的代碼中兩個(gè)子頁(yè)面(Members 和 Calendar)是如何包含在 Home 頁(yè)面的開(kāi)和閉標(biāo)記 (灰色背景顯示 )內(nèi)的??s進(jìn)只是為了便于閱讀;并不會(huì)影響實(shí)際的層次結(jié)構(gòu)關(guān)系。注意表示子頁(yè)面(Members 和 Calendar)的標(biāo)記可以使用單標(biāo)記形式 Tag?/ 。但是由于父頁(yè)面(Home)擁有子頁(yè)面 (它包含其他節(jié)點(diǎn) ),因此它必須使用雙標(biāo)記形式Tag?/Tag : siteMap siteMapNode title=Homeurl=description=Home page for MySite siteMapNode title=Membersurl=description=All Members/ siteMapNode title=Calendarurl=description=Club Events/ /siteMapNode /siteMap 為了在 Calendar 節(jié)點(diǎn)內(nèi)創(chuàng)建兩個(gè)子頁(yè)面 (Home 頁(yè)面的子頁(yè)面 ),需要采取兩個(gè)步驟。首先,將表示 Calendar 的 siteMapNode轉(zhuǎn)換成雙標(biāo)記形式,然后在這個(gè)標(biāo)記的內(nèi)部添加兩個(gè)子標(biāo)記,如下面代碼的灰色部分所示。記住,如前所述,必須在 文件的 Source 視圖中手動(dòng)完成輸入。 VWD 既沒(méi)有提供可以執(zhí)行自動(dòng)掃描和生成數(shù)據(jù)的工具,也沒(méi)有提供從 Solution Explorer 到 文件的拖放功能。 siteMap siteMapNode title=Homeurl=description=Home page for MySite siteMapNode title=Membe
點(diǎn)擊復(fù)制文檔內(nèi)容
法律信息相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1