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

正文內(nèi)容

基于aspnet的博客與實(shí)現(xiàn)-文庫(kù)吧

2025-10-14 22:08 本頁(yè)面


【正文】 。于是 Microsoft 公司就創(chuàng)建了一組專門(mén)的服務(wù)器控件,它們都用 asp:前綴標(biāo)識(shí)。 ( 4) 代碼與內(nèi)容分離 一個(gè)網(wǎng)站的設(shè)計(jì) 與開(kāi)發(fā)往往由不同的人來(lái)實(shí)現(xiàn)的,而 ASP 中就是存在著這樣一個(gè)問(wèn)題,代碼( ASP 腳本)和內(nèi)容( HTML)混合在一起 。這樣就使得同時(shí)進(jìn)行設(shè)計(jì)和開(kāi)發(fā)變得很困難。而 則采用了代碼內(nèi)聯(lián)和后臺(tái)編碼兩種方法實(shí)現(xiàn)了代碼與內(nèi)容的分離。 健壯 性 分析 (舉例) 下面以對(duì)博客系統(tǒng)的用戶登錄用例為例進(jìn)行健壯性分析: 事件流分析 事件流分析主要是針對(duì)系統(tǒng)中的用例描述中關(guān)于事件流的部分進(jìn)行分析,此外還 必須綜合考慮基本路徑和擴(kuò)展路徑兩方面。 邊界對(duì)象 分析 邊界對(duì)象:通常是用來(lái)完成參與者(用戶、外 部系統(tǒng))與系統(tǒng)之間交互的對(duì)象 。 在 用戶登錄 這個(gè)用例中, 由于不存在外部系統(tǒng),而且參與者也只有一個(gè),就是 “用戶”,因此它的邊界對(duì)象有: ( 1)用戶進(jìn)入登錄畫(huà)面。 ( 2)轉(zhuǎn)到管理博客的主畫(huà)面。 實(shí)體對(duì)象 分析 實(shí)體對(duì)象:通常來(lái)自域模型,也就是現(xiàn)實(shí)世界,用來(lái)描述具體的實(shí)體,通常映射到數(shù)據(jù)庫(kù)表格與文件。 這個(gè)用例的 實(shí)體對(duì)象包括用戶和博客賬號(hào)信息。 控制對(duì)象 分析 控制對(duì)象:主要用來(lái)體現(xiàn)應(yīng)用程序的執(zhí)行邏輯,將其抽象出來(lái),可以使得程序不影響用 7 戶畫(huà)面和數(shù)據(jù)庫(kù)中的表。 這個(gè)用例的控制對(duì)象有:檢測(cè)博客賬號(hào)的 合法性 。 交互設(shè)計(jì) 引 入實(shí)體對(duì)象 根據(jù)健壯性分析,可以把實(shí)體對(duì)象給羅列出來(lái)。這些對(duì)象通常也是每個(gè)類的一個(gè)實(shí)例。由于是 用來(lái)描述運(yùn)行時(shí)狀態(tài)的情況,因此是對(duì)象,而非類。 引入邊界對(duì)象和參與者 將實(shí)體對(duì)象引入之后,再就是將邊界對(duì)象找出來(lái),在交互設(shè)計(jì) 中引入?yún)⑴c者 和邊界對(duì)象。 引入控制對(duì)象 將參與者、邊界對(duì)象均引入之后,再就要 結(jié)合健壯圖中的控制對(duì)象,以及用例描述中的事件流來(lái)確定對(duì)象之間的消息傳遞 。 添加類的屬性與方法 在 交互設(shè)計(jì)中,將會(huì)發(fā)現(xiàn)類應(yīng)該具有的方法,也會(huì) 在設(shè)計(jì)中找到一些新的屬性,而這些東西將近一步地完善交互設(shè)計(jì) 。 結(jié)合健壯分析、交互設(shè)計(jì)時(shí)引入 設(shè)計(jì)類, 并添加相應(yīng)的屬性與方法 。 引入基礎(chǔ)類 在著 手開(kāi)發(fā)之前,有一件很重要的事,那就是引入基礎(chǔ)類。不管 用什么 樣的 開(kāi)發(fā)工具進(jìn)行代碼編寫(xiě),都將以各種庫(kù)函數(shù)、框架作為開(kāi)發(fā)基礎(chǔ)。 因此首先 根據(jù)應(yīng)用的需要選擇相應(yīng)的框架,然后再根據(jù)具體的局部需要選擇相應(yīng)的類庫(kù)。 這個(gè)系統(tǒng)中 要進(jìn)行數(shù)據(jù)庫(kù)操作,可使用 .NET Framework 的 進(jìn)行數(shù)據(jù)庫(kù)操作。 在進(jìn)行文本編輯時(shí)使用文本編輯, 引入第三方控件, 使用 FreeTextBox編輯器。 在進(jìn)行分頁(yè)時(shí), 同樣引入第三方控件, 使用 AspNetPager 分頁(yè)控件。 由于這些第三方控件均是開(kāi)放源碼的,所以我們自己可以在開(kāi)發(fā)的過(guò)程中對(duì)控件進(jìn)行自己的改動(dòng),既有效又方便。 需要將這些類庫(kù)、控件引入到工程 中 。 4. 代碼實(shí)現(xiàn) 、編碼之前的工作 8 在 visual 中創(chuàng)建解決方案 在 Visual 中,系統(tǒng)的開(kāi)發(fā)主要是 以 解決方案的 形式解決。所以我們?cè)陂_(kāi)發(fā)這個(gè)博客系統(tǒng)前,首先要先創(chuàng)建一個(gè)解決方案,命名為 MyBlog。 文件夾的規(guī) 劃 在一個(gè) Web 項(xiàng)目中, 文件夾也需要進(jìn)行規(guī)劃, 通常包括 頁(yè)面、圖片、樣式文件、 Flash 動(dòng)畫(huà)等元素,需要把它們放置到不同的文件夾,才能很好地管理文件。 那么該系統(tǒng)的文件夾規(guī)劃方式為: (1) Core 文件夾下存放工程的類文件。 (2) 根目錄下只存放 ,根目錄下的 Images 下存放與 的圖片。 (3) 頁(yè)面需要按模塊旋轉(zhuǎn)到各文件夾,相關(guān)的圖片放置到模塊文件夾下面的Images 文件夾下。 (4) 樣式文件放置到根目錄下的 Images 文件夾下。 MVC 模式 什么是 MVC 模式? MVC 由 Trygve Reenskaug 提出,首先被應(yīng)用在 SmallTalk80 環(huán)境中,是許多交互和畫(huà)面系統(tǒng)的構(gòu)成基礎(chǔ)。 MVC 結(jié)構(gòu)是為那些需要為同樣的數(shù)據(jù)提供多個(gè)視圖的應(yīng)用程序而設(shè)計(jì)的,它很好地實(shí)現(xiàn)了數(shù)據(jù)層與表示層的分離。 MVC 作為一種開(kāi)發(fā)模型,通常用于分布式應(yīng)用系統(tǒng)的設(shè)計(jì)和分析,以及用于確定系統(tǒng)各部分間的組織關(guān)系。對(duì)于畫(huà)面設(shè)計(jì)可變性的需求,MVC( ModelViewController)把交互系統(tǒng)的組成分解成模型、視圖、控制器 3 種部 件。 (1) 視圖部件把表示模型數(shù)據(jù)及邏輯關(guān)系和狀態(tài)的信息以特定形式展示給用戶。它從模型獲得顯示信息,對(duì)于相同的信息可以有多個(gè)不同的顯示形式或視圖。 (2) 控制器部件是處理用戶與軟件的交互操作的,其職責(zé)是控制提供模型中 任何變化的傳播,確保用戶畫(huà)面與模型間的對(duì)應(yīng)聯(lián)系;它接受用戶的輸入,將輸入反饋給模型,進(jìn)而實(shí)現(xiàn)對(duì)模型的計(jì)算控制,是使模型和視圖協(xié)調(diào)工作的部件。 (3) 模型部件保存由視圖顯示、由控制器控制的數(shù)據(jù);它封裝了問(wèn)題的核心數(shù)據(jù)、邏輯和功能的計(jì)算關(guān)系,它獨(dú)立于具體的畫(huà)面表達(dá)和 I/O 操作。 模型、視圖與控 制 器的分離,使得一個(gè)模型可以具有多個(gè)顯示視圖。如果用戶通過(guò)某個(gè)視圖 的控制器改變了模型的數(shù)據(jù),所有其他依賴于這些數(shù)據(jù)的視圖都應(yīng)反映了這些變化。因 9 此,無(wú)論何時(shí)發(fā)生了何種數(shù)據(jù)變化,控制器都會(huì)將變化通知所有的視圖,導(dǎo)致顯示的更新。這實(shí)際上是一種模型的變化 —— 傳播機(jī)制。 模式下如何實(shí)現(xiàn) MVC? 提供了一個(gè)很好的實(shí)現(xiàn)這種經(jīng)典設(shè)計(jì)模式的類似環(huán)境。開(kāi)發(fā)者通過(guò)在 ASPX頁(yè)面中開(kāi)發(fā)用戶接口來(lái)實(shí)現(xiàn)視圖;控制器的功能在邏輯功能代碼( .cs)中實(shí)現(xiàn);模型通常對(duì)應(yīng)應(yīng)用系統(tǒng)的業(yè)務(wù)部分。在 中實(shí)現(xiàn)這種設(shè)計(jì)而提供的一個(gè)多層系統(tǒng),對(duì)較經(jīng)典的ASP 結(jié)構(gòu)實(shí)現(xiàn)的系統(tǒng)來(lái)說(shuō)有明顯的優(yōu)點(diǎn)。將用戶顯示(視圖)從動(dòng)作(控制器)中分離出來(lái),提高了代碼的重用性。將數(shù)據(jù)(模型)從對(duì)其操作的動(dòng)作(控制器) 分離出來(lái),可以讓用戶設(shè)計(jì)一個(gè)與后臺(tái)存儲(chǔ)數(shù)據(jù)無(wú)關(guān)的系統(tǒng)。就 MVC 結(jié)構(gòu)的本質(zhì)而言,它是一種解決耦合系統(tǒng)問(wèn)題的方法。 用戶組件和樣式的設(shè)計(jì) 博客系統(tǒng)中存在很多相同或相似的元素,這些元素可能是頁(yè)面的標(biāo)題,可能是頁(yè)面的版權(quán)聲明,也可能是文章的列表或是登錄信息框。需要尋找一種方式在整個(gè)系統(tǒng)中共享,而不需在變化時(shí)修改所有 的頁(yè)面。 所以就采用了樣式文件進(jìn)行管理以及用戶自定義組件。 使用統(tǒng)一樣式表 在樣式文件中主要對(duì)以下五個(gè)內(nèi)容進(jìn)行定義: (1) 博客標(biāo)題:它是博客隨筆、文章標(biāo)題、圖片名稱的樣式定義。 (2) 博客內(nèi)容:它是博客內(nèi)容、文章內(nèi)容的樣式定義。 (3) 博客版權(quán)信息:它是博客系統(tǒng)的頁(yè)面下方顯示博客系統(tǒng)的版權(quán)信息的樣式定義,在Footer 用戶控件中使用。 (4) 導(dǎo)航欄:它是博客系統(tǒng)上方導(dǎo)航欄的樣式定義,在 Header 用戶控件中使用。 (5) 輸入框:它是博客系統(tǒng)表單元素的樣式定義。 設(shè)計(jì)用戶控件 為開(kāi)發(fā)人員提供了用戶控件這一新技術(shù)來(lái)實(shí)現(xiàn) Web 元素的共享,開(kāi)發(fā)人員可以通過(guò) Visual 進(jìn)行 Web 元素的外面的開(kāi)發(fā),同時(shí)可以通過(guò) Web 元素后臺(tái)代碼的方式進(jìn)行表現(xiàn)層的開(kāi)發(fā)。 在這個(gè)博客系統(tǒng)中,使用了 Header、 Footer 等用戶控件。 、 數(shù)據(jù)庫(kù)設(shè)計(jì) 10 博客系統(tǒng)中的數(shù)據(jù)管理形式采用數(shù)據(jù)庫(kù),根據(jù)系統(tǒng)需要與數(shù)據(jù)規(guī)范化分為博客賬戶信息表 (blog),博客文章信息表( Article),博客隨筆信息表( Essay),博客類別表( Category),博客評(píng)論表( FeedBack),博客 鏈接表( Href),博客圖片表( Picture)這七個(gè)表,表結(jié)構(gòu)分別如下: 表 2 博客賬戶信息表 (blog) 列名 數(shù)據(jù)類型 長(zhǎng)度 允許空 備注 BlogID Int 4 沒(méi)有實(shí)際意義,作為該表主鍵存在 Subject Nvarchar 50 Null 博客的名稱 Username Nvarchar 50 Null 博客的用戶
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1