【正文】
(2) 本章討論的哪些文件是 XML 格式的? (3) 查看一個(gè) Content 頁(yè)面的代碼。 在下一章中,將學(xué)習(xí)各種各樣的服務(wù)器端控件以及怎樣使用它們創(chuàng)建正確的頁(yè)面,還將構(gòu)造 Wrox United 的主頁(yè)并填充在本章中創(chuàng)建的 Master 頁(yè)面。其他代碼塊可以在每個(gè)用戶開 始或停止使用站點(diǎn)的時(shí)候執(zhí)行。其中 包含了一系列的設(shè)置,例如用于數(shù)據(jù)源的連接字符串、用于編譯的調(diào)試?yán)?、安全設(shè)置、處理錯(cuò)誤的設(shè)置,以及其他設(shè)置。 VWD 不能自動(dòng)創(chuàng)建站點(diǎn)地圖,但是這個(gè) XML 結(jié)構(gòu)理解起來并不困難,因?yàn)槊總€(gè)頁(yè)面就是一個(gè) SiteMapNode。 ● 站點(diǎn)地圖包含了所有 文件的描述以及每個(gè)文件與其附近文件的關(guān)系。還可以根據(jù)發(fā)出請(qǐng)求的瀏覽器不同而選擇使用不同的 Master 頁(yè)面。如果使用 CSS,那么可以在 Master 頁(yè)面的 head部分添加該文件的鏈接。 Master 頁(yè)面中必須包含普通的 HTML 和 XML 輸入標(biāo)記、第一行代碼一定是%master?% 、以及包含一個(gè)帶有 ID 的 asp:ContentPlaceHolder標(biāo)記。 Master 頁(yè)面提供了一致的布局,并在頁(yè)面上留出一部分空間用于顯示包含在 Content 頁(yè)面中的內(nèi)容。 提供了幾個(gè)用于組織站點(diǎn)設(shè)計(jì)的工具??梢允褂? Administration Tool 以免手動(dòng)編輯 ,這樣可以確保不會(huì)在這個(gè)文件中引入輸入錯(cuò)誤。 ● 或 文件中的輸入錯(cuò)誤。 ● Master 頁(yè)面中內(nèi)容占位符的 ID 與 Content 頁(yè)面中 content 標(biāo)記的ContentPlaceHolderID 屬性的值不匹配,這將使得頁(yè)面不能正確 顯示。這使得 無法找到 Master頁(yè)面模板。 (7) 向下滾 動(dòng)直到找到 customErrors部分,注意 defaultRedirect 屬性的值已經(jīng)變?yōu)樵诠芾砉ぞ咧兴x頁(yè)面的路徑: customErrors mode=RemoteOnly defaultRedirect= /customErrors 操作回顧 這個(gè)管理工具只是編輯 中的部分設(shè)置的一個(gè)比較友好的方法。 (5) 單擊 Save 按鈕。 (3) 導(dǎo)航到 Application Configuration 頁(yè)面,單擊 Define Default Error Page 鏈接。 (1) 在 VWD 的 Solution Explorer 中,將下載文件 (C:\BegASPNET2\WroxUnited)中的。開發(fā)人員可以編輯應(yīng)用程序設(shè)置 (appSettings元素的內(nèi)容 )、電子郵件設(shè)置 (smtpMail部分 )以及調(diào)試和錯(cuò)誤處理 (pilation和 customErrors部分 )。圖 210 顯示了這個(gè)頁(yè)面提供的選項(xiàng)。 圖 29 VWD 實(shí)際上打開了一個(gè) Web 瀏覽器,其中顯示了一個(gè)內(nèi)建于 的 Web 站點(diǎn),稱為 Administration Tool,通過它可以編輯 Web 應(yīng)用程序的設(shè)置。 可以通過單擊 Solution Explorer 窗口頂部的 Configuration 按鈕打開 Web Site Administration Tool,如圖 28 所示。編輯這些文件以修改應(yīng)用程序的總體配置和行為需要很好地理解這些文件的語法規(guī)則,并且要確保輸入正確以免引入細(xì)小的錯(cuò)誤。 在本書的后續(xù)章節(jié)中,將使用 Wrox United Web 站點(diǎn)的所有頁(yè)面之間共享代碼。這些都稱為事件。第二種情況是當(dāng)每個(gè)用戶開始或停止使用站點(diǎn)的時(shí)候。 。與 一樣。在 中沒有可執(zhí)行的代碼 —— 因此需要另一個(gè)站點(diǎn)級(jí)別的文件 —— 。 在本書的后續(xù)部分,將為站點(diǎn)的頁(yè)面添加更多的功能,包括添加處理各種事件的代碼,每個(gè)頁(yè)面都會(huì)產(chǎn)生這些事件。無論電子郵件是怎么產(chǎn)生的,開發(fā)人員必須以如下方式在 中聲明 SMTP(Simplified Mail Transfer Protocol,簡(jiǎn)單郵件傳輸協(xié)議 ): mailSettings ! these settings define the mail server settings from: the user name from which the is sent this is the application that is sending the message host:the name of your mail server userName: the name the application will use to loginto the mail server password: the password for the above user name smtp from= work host=yourmailservername userName=yourusername password=yourpassword / /smtp /mailSettings / 最后,和所有的 XML 文件一樣,每個(gè)開標(biāo)記都有一個(gè)對(duì)應(yīng)的閉標(biāo)記,所以該文件以如下代碼作為結(jié)束: / /configuration ,所有其他頁(yè)面都可以參考這些設(shè)置。 ! Redefine the Site Map Provider, to add the security trimming attribute, which is off by default siteMap defaultProvider=AspXmlSiteMapProvider enabled=true providers clear/ add name=AspXmlSiteMapProvider type=, , Version=, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a siteMapFile= securityTrimmingEnabled=true/ /providers /siteMap 最后一組設(shè)置位于 內(nèi)。 的最后一部分設(shè)置指定包含站點(diǎn)地圖的文件,站點(diǎn)地圖是所有頁(yè)面的一個(gè)索引,同時(shí)它表明各個(gè)頁(yè)面之間的關(guān)系。服務(wù)將很快恢復(fù)正?!边@樣的信息就足夠了。第 15 章將詳細(xì)討論錯(cuò)誤處理,但這里簡(jiǎn)單介紹一下,可以設(shè)置 在出現(xiàn)問題時(shí)將用戶重定向到一個(gè)定制的錯(cuò)誤頁(yè)面。另外,在 WroxUnited 站點(diǎn)的 文件的第二部分和第三部分設(shè)置之間有一個(gè)中斷,其中插入的是其他設(shè)置。這 些內(nèi)容同樣也將在第 4 章和第 11 章中詳細(xì)討論。下面顯示的 內(nèi)容。這個(gè)功能在開發(fā)站點(diǎn)時(shí)很有用,但在部署站點(diǎn)之前應(yīng)將其設(shè)置為 false: pilation debug=true /pilation Wrox United 聲明了 3個(gè)站點(diǎn)級(jí)別的安全設(shè)置:身份驗(yàn)證、角色和配置文件。 Modules add name=Page type= / /Modules 接下來在 內(nèi)的是編譯 (pilation)值。這個(gè)值使得站點(diǎn)可以集中處理用戶所選擇的主題風(fēng)格,而不需要在頁(yè)面中添加代碼。 在連接字符串之后,其他設(shè)置都位于 標(biāo)記內(nèi)。User Instance=True/ /connectionStrings 注意 connectionString屬性的字符串值有換行,這是由于頁(yè)面寬度所限。 AttachDbFilename=|DataDirectory|。第 7章將詳細(xì)討論連接字符串。 ! Mode defines certain feature availability: Full: No restrictions Real: Runs as if a real site, without the view code and download links appSettings add key=mode value=Full / /appSettings 下一部分,即連接字符串部分,包含了與數(shù)據(jù)源相關(guān)的信息。 下一部分包含一個(gè)客戶應(yīng)用程序設(shè)置,在修改示例應(yīng)用程序位于不 同環(huán)境下的運(yùn)行方式時(shí)這個(gè)設(shè)置很有用。下一個(gè)區(qū)域是一個(gè)很長(zhǎng)的注釋,提醒您可以使用管理工具而不是手動(dòng)編輯代碼。可以導(dǎo)入該文件以替換創(chuàng)建的站點(diǎn)中的默認(rèn) : ?xml version=? ! Note: As an alternative to hand editing this file you can use the web admintool to configure settings for your application. Use the Website Configuration option in Visual full list of settings and ments can be found in located in \Windows\ \Frameworks\\Config configuration xmlns= /.NetConfiguration/ 所有新的 文件中默認(rèn)都添加了 3 行代碼。所有這些值包含在一個(gè)文本文件中,該文件位于 C:\Windows\\ Framework\\CONFIG\。包含在特殊字符串 !和 之間的文本被看作是注釋,可以添加注釋幫助其他用戶理解文件每個(gè)部分的用途。如果打開該文件,則可以看到它的結(jié)構(gòu) (帶有開標(biāo)記和閉標(biāo)記,每個(gè)標(biāo)記都有屬性,有些還包含了子節(jié)點(diǎn) )和其他 XML 文件的結(jié)構(gòu)是一樣的。一系列的對(duì)話框使得開發(fā)人員可以設(shè)置很多值, VWD 將根據(jù)這些值修改 它。另一種方式是使用 Web Site Administration Tool,可以在 VWD中啟動(dòng)這個(gè)工具。 設(shè)置又可以分為很多子類型,包括 (WroxUnited 沒有全部用到 )如下幾種: ● HTTP Module,將頁(yè)面指向其他頁(yè)面以便執(zhí)行代碼 ● 調(diào)試?yán)?,在編譯時(shí)應(yīng)該啟動(dòng)這些例程 ● 身份驗(yàn)證技術(shù) ● 角色管理器,打開或 者關(guān)閉 ● 匿名識(shí)別,允許或拒絕 ● 錯(cuò)誤處理設(shè)置 ● SiteMap 文件數(shù)據(jù),用于導(dǎo)航和菜單 ● Profile 數(shù)據(jù),用于標(biāo)識(shí)用戶 ● 針對(duì) Simplified Mail Transfer Protocol(SMTP,簡(jiǎn)單郵件傳輸協(xié)議 )的電子郵件設(shè)置 (在WroxUnited 中沒有用到 ) ● 命名空間的定義,標(biāo)識(shí)對(duì)象在更大的對(duì)象內(nèi)部處于什么位置 (在 WroxUnited 中沒有用到 ) 只包含完成一個(gè)目標(biāo)的設(shè)置,一組用于發(fā) 送電子郵件的值。 ● 連接字符串,用于從數(shù)據(jù)源讀取數(shù)據(jù)或向數(shù)據(jù)源寫入數(shù)據(jù)時(shí)連接數(shù)據(jù)源。 包含整個(gè)站點(diǎn)的設(shè)置 。 ● 包含站點(diǎn)的配置信息;例如,指定一個(gè)定制的標(biāo)準(zhǔn)錯(cuò)誤頁(yè)面,當(dāng)站點(diǎn)內(nèi)發(fā)生錯(cuò)誤時(shí),向終端用戶顯示這個(gè)頁(yè)面。 ,這一點(diǎn)所有 站點(diǎn)都是一樣的。首先,所有頁(yè)面上的菜單條將簡(jiǎn)化從站點(diǎn)的一個(gè)部分跳轉(zhuǎn)到另一個(gè)部分的導(dǎo)航?;卦L用戶可以利用已經(jīng)掌握的經(jīng)驗(yàn)使用該站點(diǎn)。通過使用相同的色彩、圖標(biāo)和屏幕布局,可以為用戶創(chuàng)建一種臨場(chǎng)感 (sense of presence)。例如,當(dāng)球隊(duì)增加了一名新球員時(shí),關(guān)于該球員的信息將保存在數(shù)據(jù)庫(kù)中,頁(yè)面將自動(dòng)顯示新的球員列表而無需修改表示層。在頁(yè)面上,開發(fā)人員將放置配置好的控件以獲取和顯示信息 (例如球隊(duì)的球員列表 )。在本書中,應(yīng)該記住三個(gè)基本概念: ● 盡量將信息與其表示分隔開。但接下來必須手動(dòng)輸入所有數(shù)據(jù),并開始為其他頁(yè)面及其數(shù)據(jù)復(fù)制和粘貼標(biāo)記。 添加一個(gè)新的站點(diǎn)地圖模板并切換到 Source 視圖。 VWD沒有包含可以自動(dòng)創(chuàng)建該文件的工具,但包含了一個(gè)簡(jiǎn)單的模板,該模板提供一些標(biāo)記作為工作的起點(diǎn)。 (7) 暫時(shí)無法測(cè)試 文件,因?yàn)轱@示這些數(shù)據(jù)的控件要在第 3 章中才討論,但理解這個(gè)基礎(chǔ)是很重要的,因?yàn)榭梢允褂盟鼮檎军c(diǎn)添加導(dǎo)航功能。您所需做的就是在 Notepad 中打開這個(gè)文件,復(fù)制該文件的所有內(nèi)容,并將其粘貼到您所創(chuàng)建的文件的底部。re going to be playing / siteMapNode title=Past Fixtures url=?type=past description=Who we39。 (2) 用下面的代碼修改第一個(gè) siteMapNode,使其表示 Home 頁(yè)面: