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

正文內(nèi)容

精通aspnet20的web20電子教程(中)(編輯修改稿)

2025-02-16 10:12 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ? 注意:類 RSSChannel繼承于 RSSItem類,并且還定義了保存RSS源的 URL的私有字段 url。 ? 類 RSSChannel也定義了一個(gè)字典字段 items。它是一個(gè)集合,用來(lái)保存 Channel的子元素(如 Item、 Name等)的名稱及其值。另外,該字典在類 RSSChannel的構(gòu)造函數(shù)中初始化,并通過(guò)屬性 Items公開(kāi)該字典。 讀取 RSS的 Item ? 在下述程序代碼中,類 RSSChannel定義了讀取 RSS的 Item的私有方法 private RSSItem ReadItem(XmlTextReader reader,string name)。該方法讀取 Item的每一個(gè)子元素的值,并創(chuàng)建一個(gè) RSSItem對(duì)象最為方法的返回結(jié)果。 讀取 RSS頻道 ? 在下述程序代碼中,類 RSSChannel定義了讀取 RSS頻道的方法ReadChannel()。該方法根據(jù)字段 url獲取網(wǎng)站的數(shù)據(jù),并檢索每一個(gè)頻道的數(shù)據(jù)。其具體步驟如下: ? ( 1)根據(jù) URL創(chuàng)建讀取網(wǎng)頁(yè)內(nèi)容的 XmlTextReader對(duì)象 reader。 ? ( 2)調(diào)用 reader的方法 Read()讀取內(nèi)容中的每一個(gè)元素。 ? ( 3)如果元素的名稱為“ item” ,則調(diào)用方法ReadItem(XmlTextReader reader,string name)該其值,并添加到到字典 items中。 在網(wǎng)頁(yè)中顯示 RSS內(nèi)容 ? RSS閱讀器使用了三個(gè) Web窗體頁(yè): 、 。其中,第一個(gè)頁(yè)面為母頁(yè)面,它的左邊放置頁(yè)面 ,右邊放置頁(yè)面。頁(yè)面 RSS源名稱。頁(yè)面 RSS源的內(nèi)容。 RSS閱讀器的最終效果, 第 9章 Blog ? 隨著 Blog(博客)的快速發(fā)展, Blog已經(jīng)成為朋友、家庭之間越來(lái)越盛行的溝通工具,是當(dāng)今網(wǎng)絡(luò)不可缺少的一部分。同時(shí), Blog也逐漸被應(yīng)用在企業(yè)、公司或集團(tuán)內(nèi)部的網(wǎng)絡(luò)( Intra)中。本章將介紹如何創(chuàng)建一個(gè) Blog系統(tǒng)(或網(wǎng)絡(luò)應(yīng)用程序)。 ? 用戶可以在該系統(tǒng)中創(chuàng)建屬于自己的 Blog空間,從而發(fā)表自己的文章和鏈接,以及文章和鏈接的評(píng)論等。 Blog系統(tǒng)的前臺(tái)主頁(yè)面的效果,后臺(tái)主頁(yè)面效果,本章系統(tǒng)(網(wǎng)絡(luò)應(yīng)用程序)的名稱為 Blog。 什么是 Blog ? “ 博客”( Blog或 Weblog)的全名為 Web Log(網(wǎng)絡(luò)日志),后來(lái)縮寫(xiě)為 Blog。起初,它是一種十分簡(jiǎn)易的傻瓜化個(gè)人信息發(fā)布方式,使得任何人都可以創(chuàng)建個(gè)人主頁(yè),并且可以發(fā)表和更新自己的文章和圖片,或其他信息。如果把論壇( BBS)比喻為開(kāi)放的廣場(chǎng),那么博客就是個(gè)人開(kāi)放的私人房間。 Blog概述 ? 博客( Blogger)就是寫(xiě) Blog的人,即使用特定的軟件,在網(wǎng)絡(luò)上出版、發(fā)表和張貼個(gè)人文章的人。簡(jiǎn)單地說(shuō),博客是一類習(xí)慣于在網(wǎng)上寫(xiě)日記的人。 Blog就是一種表達(dá)個(gè)人思想、網(wǎng)絡(luò)鏈接、內(nèi)容,按照時(shí)間順序排列,并且不斷更新的出版方式。 Blog是繼 Email、 BBS、 ICQ之后出現(xiàn)的第 4種網(wǎng)絡(luò)交流方式。它是網(wǎng)絡(luò)時(shí)代的個(gè)人“讀者文摘”。它是以超級(jí)鏈接為武器的網(wǎng)絡(luò)日記。它是代表著新的生活方式和新的工作方式,更代表著新的學(xué)習(xí)方式。 Blog發(fā)展歷史 ? Blog經(jīng)過(guò) 10多年的發(fā)展,已經(jīng)發(fā)展成為網(wǎng)絡(luò)不可缺少的一部分。下面根據(jù)時(shí)間對(duì)它的發(fā)展過(guò)程中一些重要紀(jì)事作簡(jiǎn)單介紹。 ? 1993年 6月,最古老的 Blog原型 —— NCSA的“ What39。s New Page” 網(wǎng)頁(yè)( cs/),該網(wǎng)頁(yè)主要是羅列網(wǎng)絡(luò)上新興的網(wǎng)站索引。該網(wǎng)頁(yè)起始于 1993年 6月,一直更新到 1996年 6月。 總體功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì) ? 本小節(jié)將介紹 Blog系統(tǒng)的總體功能設(shè)計(jì)和數(shù)據(jù)庫(kù)設(shè)計(jì),以及數(shù)據(jù)庫(kù)中各個(gè)表之間的關(guān)系設(shè)計(jì)。 總體功能設(shè)計(jì) ? Blog系統(tǒng)實(shí)現(xiàn)的主要功能如下: ? 1.用戶和角色管理功能 ? 2.文章分類管理功能 ? 3.文章發(fā)布及其管理功能 ? 4.鏈接收藏及其管理功能 ? 5. Blog前臺(tái)功能 表設(shè)計(jì) ? Blog系統(tǒng)主要包括用戶、角色、文章分類、文章、文章的評(píng)論、文章的訪問(wèn)來(lái)源、鏈接地址,以及 Blog系統(tǒng)前臺(tái)的配置參數(shù)等數(shù)據(jù)。在此,筆者共創(chuàng)建了 9個(gè)表,具體說(shuō)明如下。 ? 1.角色表 Role 2.用戶表 User 3.分類表 BlogCatalog 4.文章表 BlogArticle 5.鏈接表 BlogUrl 6.訪問(wèn)來(lái)源表BlogArticleSource 7.文章評(píng)論表 BlogComment 8.皮膚表 BlogSkin 9.收藏表 BlogFavorite 表關(guān)系設(shè)計(jì) ? Blog系統(tǒng)的數(shù)據(jù)庫(kù)比較簡(jiǎn)單,各個(gè)表之間的關(guān)系,其中,文章表 BlogArticle和鏈接表 BlogUrl分別引用分類表BlogCatalog的 ID字段作為外鍵;皮膚表 BlogSkin引用用戶表User的 ID字段作為外鍵;訪問(wèn)來(lái)源表 BlogArticleSource引用文章表 BlogArticle的 ID字段作為外鍵;文章評(píng)論表BlogComment分別引用用戶表 User、文章表 BlogArticle的 ID字段作為外鍵。 應(yīng)用程序 Blog ? 本小節(jié)主要介紹應(yīng)用程序 Blog的組成,及其通用模塊的設(shè)計(jì)。其中,該應(yīng)用程序由 Web窗體頁(yè)、類文件、主題文件、資源文件等組成。通用模塊包括一個(gè)名稱為“模塊標(biāo)題”的用戶控件 。它存放在 UserControl目錄下。 應(yīng)用程序 Blog的組成 ? 應(yīng)用程序 Blog包含 Admin、 App_Code、 App_Themes、 Bin、Face、 Index、 Portal、 UserControl目錄,以及頁(yè)面、配置文件 、全局文件 等。展開(kāi) Index和 Portal目錄,在 【 解決方案資源管理器 】 面板中查看應(yīng)用程序 Blog,它的組成如圖 。 系統(tǒng)配置文件 ? 應(yīng)用程序 Blog的配置文件 。筆者在該文件中配置了訪問(wèn)數(shù)據(jù)庫(kù) Web2ASPNET2DB的鏈接字符串“ data source=localhost。userid=sa。pwd=123456。 database=Web2ASPNET2DB” ;同時(shí)還配置了應(yīng)用程序 Blog的驗(yàn)證方式為“ Windows” 。 添加應(yīng)用程序的引用 ? 筆者向應(yīng)用程序 Blog添加了 3個(gè)引用文件(文件的后綴名為 .dll)。它們具體為: ? ; ? ; ? 。 主頁(yè) ? 應(yīng)用程序 Blog的主頁(yè) 。該頁(yè)面在Page_Load(object sender, EventArgs e)事件中重定向到Blog應(yīng)用程序的前臺(tái)首頁(yè) (其中,該頁(yè)面放置在Index目錄下)。程序代碼如下所示。 ? protected void Page_Load(object sender,EventArgs e) ? { ? (~/Portal/)。 ///Blog應(yīng)用程序的前臺(tái)首頁(yè) ? } 通用模塊設(shè)計(jì) ? 該應(yīng)用程序中的通用模塊和應(yīng)用程序 RSS的通用模塊相同,它們的具體實(shí)現(xiàn)請(qǐng)參見(jiàn) 。 應(yīng)用程序初始化 ? 應(yīng)用程序 Blog在全局文件 。其中,初始化操作由類 WebBlog實(shí)現(xiàn)。它定義了用于系統(tǒng)初始化的靜態(tài)方法 public static void SystemInit(HttpContext context)和兩個(gè)屬性: BoardFilePath和 Face。其中,BoardFilePath屬性保存 Blog前臺(tái)配置文件的訪問(wèn)地址; Face屬性保存系統(tǒng)當(dāng)前皮膚的名稱。 數(shù)據(jù)訪問(wèn)層設(shè)計(jì) ? 在應(yīng)用程序 Blog的數(shù)據(jù)訪問(wèn)層中,筆者定義了操作與 Blog內(nèi)容(如文章、文章分類、回復(fù)、鏈接等)的類 Blog。類 Blog定義的操作或方法可以分為以下 4種類型: ? 與文章相關(guān)的操作。 ? 與鏈接相關(guān)的操作。 ? 與評(píng)論和訪問(wèn)來(lái)源相關(guān)的操作。 ? 與 Blog前臺(tái)皮膚相關(guān)的操作。 關(guān)鍵技術(shù)詳解 ? 本小節(jié)主要介紹 Blog系統(tǒng)中的關(guān)鍵技術(shù)。這些技術(shù)包括 Blog前臺(tái)實(shí)現(xiàn)原理、 Blog前臺(tái)首頁(yè)、 Blog前臺(tái)顯示文章頁(yè)面、動(dòng)態(tài)調(diào)整 Blog前臺(tái)皮膚、收集文章訪問(wèn)來(lái)源、讀取 Blog前臺(tái)的配置文件、評(píng)論文章等。 Blog前臺(tái)組成 ? 應(yīng)用程序 Blog的前臺(tái)主要由兩個(gè)頁(yè)面和 7個(gè)用戶控件組成。其中,頁(yè)面為 。用戶控件為、 、 、 、 。上述頁(yè)面和用戶控件都放置在 Index文件夾中, 文章分類用戶控件 ? 文章分類用戶控件 。該用戶控件添加了一個(gè) GridView控件,其 ID屬性的值為 gvCatalog。該控件顯示系統(tǒng)中的文章分類信息。用戶控件 計(jì)界面, 日歷用戶控件 ? 日歷用戶控件 。該用戶控件添加了一個(gè)日歷控件,其 ID屬性的值為 cDate。用戶控件, 文章列表用戶控件 ? 文章列表用戶控件 息。 。該用戶控件添加了一個(gè) GridView控件,其 ID屬性的值為 gvArticle。該控件以列表形式顯示文章的信息,包括文章的標(biāo)題、摘要、評(píng)論數(shù)量、發(fā)布時(shí)間等。用戶控件 面, 顯示文章用戶控件 ? 顯示文章用戶控件 ,如文章的標(biāo)題、評(píng)論次數(shù)、發(fā)表時(shí)間、發(fā)表用戶等。該控件未添加任何服務(wù)器端控件,它的設(shè)計(jì)界面, 顯示評(píng)論用戶控件 ? 顯示評(píng)論用戶控件 。該用戶控件添加一個(gè) GridView控件, ID屬性的值為 gvComment。該控件顯示當(dāng)前文章的評(píng)論。用戶控件 界面, 評(píng)論用戶控件 ? 評(píng)論用戶控件 。該用戶控件添加 3個(gè) TextBox控件、一個(gè) Button控件和兩個(gè)非空驗(yàn)證控件。它們的 ID屬性的值分別為 tbName、 tbUserName、 tbBody、btnAdd、 rfBody和 rfName。 ? tbName和 tbBody控件分別用來(lái)輸入評(píng)論的標(biāo)題和內(nèi)容。tbUserName控件用來(lái)顯示用戶的名稱。 btnAdd控件實(shí)現(xiàn)添加評(píng)論的功能。 rfName和 rfBody控件分別對(duì)用戶輸入評(píng)論的標(biāo)題和內(nèi)容進(jìn)行非空驗(yàn)證。用戶控件 界面 Blog前臺(tái)頁(yè)面的實(shí)現(xiàn)原理 ? Blog前臺(tái)頁(yè)面的均由兩部分組成:左版面和右版面。每一個(gè)版面包括其基本屬性和模塊列表, Blog前臺(tái)頁(yè)面的配置文件 ? Blog前臺(tái)頁(yè)面的配置文件為一個(gè) XML文件,名稱為。它存放在 Face文件夾下。該配置文件包括Faces、 Default(為皮膚的名稱,由具體皮膚的名稱確定)、 Index(頁(yè)面的版面)、 Modules(版面的模塊)、Module(具體模塊)等 5個(gè)級(jí)別的元素。 讀取 Blog前臺(tái)配置文件 ? 讀取 Blog前臺(tái)配置文件的功能由類 OperateXmlFile實(shí)現(xiàn)。它定義了 3個(gè)靜態(tài)方法,具體描述如下: ? ( 1) public static ArrayList GetFaces(),獲取系統(tǒng)已經(jīng)定義的皮膚。 ? ( 2) public static TableCellBase[]GetIndexPage(string face),獲取 Blog前臺(tái)的首頁(yè)的配置。 ? ( 3) public static TableCellBase[]GetShowArticlePage(string face),獲取Blog前臺(tái)的顯示文章頁(yè)面的配置。 動(dòng)態(tài)加載 Blog前臺(tái)的首頁(yè) ? Blog前臺(tái)的首頁(yè)由頁(yè)面 ,它的代碼隱藏文件為 。該頁(yè)面將顯示文章分類、收藏日歷、調(diào)整皮膚下拉選擇框、文章列表等內(nèi)容。頁(yè)面 效果, 動(dòng)態(tài)加載 Blog前臺(tái)的顯示文章頁(yè)面 ? Blog前臺(tái)的顯示文章頁(yè)面由頁(yè)面 。該頁(yè)面將顯示文章分類、收藏日歷、文章具體信息、文章評(píng)論和提供評(píng)論的內(nèi)容輸入框等。頁(yè)面 , 動(dòng)態(tài)調(diào)整 Blog平臺(tái)皮膚 ? 動(dòng)態(tài)調(diào)整 Blog平臺(tái)皮膚功能由用戶控件 。該用戶控件添加了一個(gè) DropDownList控件, ID屬性的值為 ddlSkin。它顯示系統(tǒng)中已經(jīng)存在的皮膚。 ? 注意: ddlSkin控件定義了 SelectedIndexChanged事件,并且設(shè)置 AutoPostBack屬性的值為 true。若當(dāng)用戶改變 ddlSkin控件的選擇項(xiàng)時(shí),將觸發(fā) SelectedIndexChanged事件,并提交到服務(wù)器。 收集文章訪問(wèn)來(lái)源 ? 收集文章訪問(wèn)來(lái)源功能由函數(shù) CollectArticleSource(int articleID)實(shí)現(xiàn)。它將用戶的請(qǐng)求地址、 IP地址等信息保存到數(shù)據(jù)庫(kù)。函數(shù) CollectArticleSource(int articleID)的程序代碼如下所示。 用戶登錄和管理 ? 維護(hù)用戶信息包括注冊(cè)新用戶、修改用戶信息、修改用戶密碼和用戶管理等功能。實(shí)現(xiàn)這些功能的頁(yè)面(如、 )都保存在文件夾“ Admin” 下。用戶登錄功能驗(yàn)證訪問(wèn)網(wǎng)站的用戶是否為合法用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1