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

正文內(nèi)容

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

2024-09-26 10:21 本頁面
 

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