版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
江蘇信息職業(yè)技術(shù)學(xué)院畢業(yè)論文題目:基于ASP.NET的個(gè)人博客網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)系別:物聯(lián)網(wǎng)工程系專業(yè):軟件技術(shù)學(xué)號(hào):1003293226姓名:楊杰指導(dǎo)老師:何易2012年12月28日前言進(jìn)入二十一世紀(jì),以Internet為核心的現(xiàn)代網(wǎng)絡(luò)積水和通信技術(shù)已經(jīng)得到了飛速的發(fā)
展和廣泛的應(yīng)用,各種網(wǎng)絡(luò)交流互動(dòng)工具也應(yīng)運(yùn)而生。其中以論壇、博客、社區(qū)、空間最為
受廣大網(wǎng)民朋友的歡迎,
也是目前為止發(fā)展的比較成熟的信息交流工具。
隨著網(wǎng)絡(luò)技術(shù)的日
漸成熟,
互聯(lián)網(wǎng)已成為日常生活工作中必不可少的工具,
網(wǎng)絡(luò)博客在近幾年更是成為各類網(wǎng)
民不可或缺的展示自我表現(xiàn)自我的強(qiáng)大工具,
其強(qiáng)大的功能良好的互動(dòng)性在很大程度上滿足
了廣大網(wǎng)民的需求。
博客,是一近幾年來興起的外來網(wǎng)絡(luò)詞匯blog是其英文原型,又譯為網(wǎng)絡(luò)日志、部落
格或部落閣等。一個(gè)典型的博客結(jié)合了文字、圖像、其他博客或網(wǎng)站的鏈接、及其它與主題
相關(guān)的媒體。能夠讓讀者以互動(dòng)的方式留下意見,是許多博客的重要要素。大部分的博客以
文字為主,還有一些博客則專注在藝術(shù)、攝影、視頻、音樂、播客等各種主題,是社會(huì)媒體
網(wǎng)絡(luò)的一部分。博客有著極其出色的交流功能。在以往的幾種網(wǎng)絡(luò)交流方式中,BBS過于公共化,而Email和即時(shí)通信工具IM有很明顯的私人性質(zhì),blog的出現(xiàn)則將公共性和私人性
很好的結(jié)合起來。
通過blog認(rèn)識(shí)朋友可方便的擴(kuò)大你的交際范圍。
每個(gè)人都是與眾不同的,
如何將自己的個(gè)性展示出來?沒關(guān)系,blog提供了非常方便實(shí)用的個(gè)性化功能。本次畢業(yè)
設(shè)計(jì)的主要研究就是個(gè)人博客網(wǎng)站系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)本博客旨在讓更多的朋友可以聯(lián)系到我,看到我的情況,通過相冊(cè),留言板等模塊可以適時(shí)的了解到我的情況,最重要的是,通過這個(gè)博客系統(tǒng),我們大家又多了一個(gè)交流的平臺(tái),不至于總是電話,QQ,短信,甚至有時(shí)候不好意思說出口的話,通過留言板默默地讓我知道呢摘要博客近兩年來在國(guó)內(nèi)的發(fā)展非??焖?,它可作為使用者個(gè)人或工作當(dāng)中的文章、連結(jié)、照片的分享平臺(tái),逐漸成為以內(nèi)容為主的新興網(wǎng)路媒介,并延伸至行銷、商業(yè)推廣等主流應(yīng)用,越來越多的人建立了自己的博客網(wǎng)站來展示自己想展示的信息。本博客系統(tǒng)設(shè)計(jì)目的旨在建立一個(gè)以ASP.NET與SQL2005數(shù)據(jù)庫(kù)為工具,功能簡(jiǎn)單、結(jié)構(gòu)靈活而且輕量、精致的個(gè)人博客系統(tǒng)網(wǎng)站。網(wǎng)絡(luò)日志管理為本系統(tǒng)的主要應(yīng)用目標(biāo),同時(shí)能夠滿足用戶對(duì)相冊(cè),圖片,留言,個(gè)人信息等信息的管理和顯示,以及設(shè)置博客的背景音樂等功能。本設(shè)計(jì)以MicrosoftVisualStudio2005為開發(fā)環(huán)境,采用當(dāng)前比較流行的C#編程語言進(jìn)行編碼,數(shù)據(jù)庫(kù)采用的是SQL2005數(shù)據(jù)庫(kù)。關(guān)鍵字:A;C#;個(gè)人博客;數(shù)據(jù)庫(kù);SQL2005AbstractBlogthepasttwoyearsdevelopingveryfastinChina,itcanbeusedaspersonalorworkamongtheusersofarticles,links,photosharingplatformisbecominganemergingnetworkofcontent-basedmedia,andextendstomarketing,businesspromotion,etc.mainstream,moreandmorepeoplesetuptheirownblogsitetoshowtheywanttodisplayinformation.ThisblogisdesignedtoestablishasystemtoASP.NETandSQL2005databaseasatoolfunctionissimple,flexibleandlightweightstructure,systemdelicatepersonalblogsite.Web-basedlogmanagementsystem'smainapplicationgoal,whileabletomeettheusersalbums,pictures,messages,personalinformationsuchasinformationmanagementanddisplay,andsetthebackgroundmusicfeaturessuchasblog.ThedesignfortheMicrosoftVisualStudio2005developmentenvironment,theuseofcurrentpopularprogramminglanguagesC#code,thedatabaseusestheSQL2005database.Keywords:Asp.Net,C#;Database;SQL2005目錄前言…………………………1摘要………………………...2Abstract……………………3目錄………………………..41系統(tǒng)概述 61.1研究背景 61.2研究現(xiàn)狀 61.3論文的內(nèi)容 71.4課題的研究意義 82系統(tǒng)開發(fā)環(huán)境 92.1ASP.NET概述 92.2動(dòng)態(tài)網(wǎng)站技術(shù)介紹 102.3數(shù)據(jù)庫(kù)技術(shù) 102.4ADO.NET連接數(shù)據(jù)庫(kù) 113需求分析 123.1可行性分析 123.1.1技術(shù)可行性 123.1.2經(jīng)濟(jì)可行性 123.1.3操作可行性 133.2功能需求 133.3性能需求 133.4系統(tǒng)用例 144系統(tǒng)概要設(shè)計(jì) 154.1概述 154.2系統(tǒng)結(jié)構(gòu) 154.3.數(shù)據(jù)庫(kù)設(shè)計(jì) 174.3.1數(shù)據(jù)庫(kù)E-R圖 174.3.2數(shù)據(jù)庫(kù)實(shí)體 17數(shù)據(jù)庫(kù)設(shè)計(jì)表 195系統(tǒng)詳細(xì)設(shè)計(jì) 225.1用戶登錄模塊的實(shí)現(xiàn) 225.2留言板模塊的實(shí)現(xiàn) 235.3相冊(cè)信息模塊的實(shí)現(xiàn) 255.4圖片管理模塊 285.5背景音樂實(shí)現(xiàn) 305.6日歷模塊實(shí)現(xiàn) 326總結(jié) 34致謝語 36參考文獻(xiàn): 37
1系統(tǒng)概述1.1研究背景WEBLOG是WEBLOG的縮寫,中文意思是“網(wǎng)絡(luò)文章”,簡(jiǎn)稱“網(wǎng)志”,后來縮寫為BLOG,而BLOGGER(博客)則是寫B(tài)LOG的人。具體說來,博客(BLOGGER)這個(gè)概念解釋為使用特定的軟件,在網(wǎng)絡(luò)上出版、發(fā)表和張貼個(gè)人文章的人。一個(gè)Blog就是一個(gè)網(wǎng)頁(yè),它通常是由簡(jiǎn)短且經(jīng)常更新的Post所構(gòu)成;這些張貼的文章都按照年份和日期排列。Blog的內(nèi)容和目的有很大的不同,從對(duì)其他網(wǎng)站的超級(jí)鏈接和評(píng)論,有關(guān)公司、個(gè)人、構(gòu)想的新聞到日記、照片、詩(shī)歌、散文,甚至科幻小說的發(fā)表或張貼都有。許多Blogs是個(gè)人心中所想之事情的發(fā)表,其它Blogs則是一群人基于某個(gè)特定主題或共同利益領(lǐng)域的集體創(chuàng)作。Blog好象對(duì)網(wǎng)絡(luò)傳達(dá)的實(shí)時(shí)訊息。撰寫這些Weblog或Blog的人就叫做Blogger或Blogwriter。在網(wǎng)絡(luò)上發(fā)表Blog的構(gòu)想使于1998年,但到了2000年才真正開始流行。起初,Bloggers將其每天瀏覽網(wǎng)站的心得和意見記錄下來,并予以公開,來給其它人參考和遵循。但隨著Blogging快速擴(kuò)張,它的目的與最初已相去甚遠(yuǎn)。目前網(wǎng)絡(luò)上數(shù)以千計(jì)的Bloggers發(fā)表和張貼Blog的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組更簡(jiǎn)單和容易,Blog已成為家庭、公司、部門和團(tuán)隊(duì)之間越來越盛行的溝通工具,因?yàn)樗仓饾u被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò)(Intranet)。1.2研究現(xiàn)狀博客最初的名稱是Weblog,Weblog就是在網(wǎng)絡(luò)上發(fā)布和閱讀的流水記錄,通常稱為“網(wǎng)絡(luò)日志”,簡(jiǎn)稱為“網(wǎng)志”。博客概念解釋為網(wǎng)絡(luò)出版、發(fā)表和張貼文章,是個(gè)急速成長(zhǎng)的網(wǎng)絡(luò)活動(dòng),現(xiàn)在甚至出現(xiàn)了一個(gè)用來指稱這種網(wǎng)絡(luò)出版和發(fā)表文章的專有名詞——Blog。它是繼Email、BBS、即時(shí)通信之后出現(xiàn)的第四種網(wǎng)絡(luò)交流方式,是網(wǎng)絡(luò)時(shí)代的個(gè)人“讀者文摘”,是以超級(jí)鏈接為武器的網(wǎng)絡(luò)日記,代表著新的生活方式和新的工作方式,更代表著新的學(xué)習(xí)方式。一個(gè)Blog其實(shí)就是一個(gè)網(wǎng)頁(yè),它通常是由簡(jiǎn)短且經(jīng)常更新的帖子所構(gòu)成,這些張貼的文章都按照年份和日期倒序排列。Blog的內(nèi)容和目的有很大的不同,從對(duì)其他網(wǎng)站的超級(jí)鏈接和評(píng)論,有關(guān)公司、個(gè)人構(gòu)想到日記、照片、詩(shī)歌、散文,甚至科幻小說的發(fā)表或張貼都有。作為網(wǎng)絡(luò)日記是帶有很明顯的私人性質(zhì)的,而Blog則是私人性和公共性的有效結(jié)合,它絕不僅僅是純粹個(gè)人思想的表達(dá)和日?,嵤碌挠涗?,它所提供的內(nèi)容可以用來進(jìn)行交流和為他人提供幫助,是可以包容整個(gè)互聯(lián)網(wǎng)的,具有極高的共享精神和價(jià)值。博客在中國(guó)到了2000年才開始真正流行;2000年博客開始進(jìn)入中國(guó),并迅速發(fā)展,但都業(yè)績(jī)平平;2004年木子美事件,才讓中國(guó)民眾了解到了博客,并運(yùn)用博客;2005年,國(guó)內(nèi)各門戶網(wǎng)站,如新浪、搜狐,原不看好博客業(yè)務(wù),也加入博客陣營(yíng),開始進(jìn)入博客春秋戰(zhàn)國(guó)時(shí)代。起初,Bloggers將其每天瀏覽網(wǎng)站的心得和意見記錄下來,并予以公開,來給其他人參考和遵循。但隨著Blogging快速擴(kuò)張,它的目的與最初已相去甚遠(yuǎn)。目前網(wǎng)絡(luò)上數(shù)以千計(jì)的Bloggers發(fā)表和張貼Blog的目的有很大的差異。不過,由于溝通方式比電子郵件、討論群組更簡(jiǎn)單和容易,Blog已成為家庭、公司、部門和團(tuán)隊(duì)之間越來越盛行的溝通工具,因?yàn)樗仓饾u被應(yīng)用在企業(yè)內(nèi)部網(wǎng)絡(luò)(Intranet)。目前,BSP商家博客風(fēng)起云涌,已有數(shù)十家大型博客站點(diǎn)。目前,國(guó)內(nèi)優(yōu)秀的中文博客網(wǎng)有:新浪博客,搜狐博客,中國(guó)博客網(wǎng),騰訊博客,博客中國(guó)等。社會(huì)的進(jìn)步將會(huì)是顯而易見的。1.3論文的內(nèi)容界面美觀友好、操作簡(jiǎn)單、信息查詢靈活、方便、快捷、準(zhǔn)確。系統(tǒng)最大限度地實(shí)現(xiàn)了易安裝性、易維護(hù)性和易操作性。系統(tǒng)運(yùn)行穩(wěn)定、安全可靠。訪問者不注冊(cè),通過匿名方式對(duì)博客空間發(fā)表留言。博客擁有者通過前臺(tái)頁(yè)面進(jìn)入后臺(tái)管理模塊后可以發(fā)布日志,管理日志,管理留言,查看留言,添加相冊(cè),刪除相冊(cè),上傳圖片等操作。游客進(jìn)入博客前臺(tái)可以查看用戶的博客日志,查看用戶的相冊(cè)圖片,可以給用戶留言等功能。博客擁有者登錄前臺(tái)可以編輯自己的用戶信息,可以設(shè)置背景音樂等功能。1.4課題的研究意義從上面的背景知識(shí)我們已經(jīng)了解到博客在互連網(wǎng)上已經(jīng)具有相當(dāng)?shù)囊?guī)模,可以說它已經(jīng)被人們所接受,博客改變著人們的交流方式和情感體驗(yàn)和表達(dá)形態(tài),改變著人們聚散的方式;它無限放大著人們對(duì)于未來信息世界的預(yù)想,它影響著整個(gè)中國(guó)互聯(lián)網(wǎng)的發(fā)展走向,甚至可能在今后一個(gè)時(shí)期,波及或影響著現(xiàn)實(shí)社會(huì)的民主決策過程。無疑博客這樣一種影響力頗大的媒介將有利于我們好的思想好的事物的傳播,有利于社會(huì)的進(jìn)步。所以我們要把這種好的影響力發(fā)揮到最大,怎樣提高博客影響力必然就要求開發(fā)博客新技術(shù)來獲得更多人的認(rèn)可。一旦博客研究取得關(guān)鍵性技術(shù)的新突破,將會(huì)在網(wǎng)絡(luò)世界掀起一股前所未有的博客浪潮,介時(shí)將會(huì)有更多的人擁有自己的博客,博客影響力也將倍增。這時(shí)通過博客一些新的科學(xué)技術(shù)將更容易推廣,好的政策好的思想也會(huì)更加容易傳播,如果這樣相信2系統(tǒng)開發(fā)環(huán)境2.1ASP.NET概述ASP.Net2.0是把基于通用語言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯。ASP.Net2.0構(gòu)架是可以用Microsoft?公司最新的產(chǎn)品VisualS開發(fā)環(huán)境進(jìn)行開發(fā),WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.Net2.0強(qiáng)大化軟件支持的一小部分。因?yàn)锳SP.Net2.0是基于通用語言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺(tái)上。通用語言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.Net2.0的Web應(yīng)用中。ASP.Net2.0同時(shí)也是language-independent語言獨(dú)立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.Net2.0。ASP.Net2.0使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的博客擁有者工具就可以實(shí)現(xiàn)。這種被稱為"ZeroLocalAdministration"的哲學(xué)觀念使ASP.Net2.0的基于應(yīng)用的開發(fā)更加具體,和快捷。一個(gè)ASP.Net2.0的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。ASP.Net2.0已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開發(fā)工具,它在多處理器的環(huán)境下用特殊的無縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.Net2.0應(yīng)用軟件是為一個(gè)處理器開發(fā)的,將來多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。ASP.NET優(yōu)越性主要體現(xiàn)在以下幾個(gè)方面:(1)效率,ASP.NET是建立在.NETFramework之上的,可使用VisualBasic,C++這樣的模塊化程序設(shè)計(jì)語言,在第一次執(zhí)行后不須重新編譯就可直接運(yùn)行,所以速度和效率比ASP這種只能用VBScript或JavaScript這樣的非模塊化語言來編寫的腳本編程語言提高很多。(2)可重用性,ASP.NET不再像ASP那樣將ASP代碼與HTML混合在一起,而是實(shí)現(xiàn)代碼與內(nèi)容的完全分離,可重用性強(qiáng)。(3)代碼量,ASP對(duì)所有要實(shí)現(xiàn)的功能通過編寫代碼來實(shí)現(xiàn),而ASP.NET只須預(yù)先說明,就可自動(dòng)實(shí)現(xiàn),所以,實(shí)現(xiàn)同樣的功能,ASP.NET要比ASP代碼量小的多。2.2動(dòng)態(tài)網(wǎng)站技術(shù)介紹由于系統(tǒng)的操作界面都是Web頁(yè)面形式,而且需要對(duì)各種用戶的具體請(qǐng)求進(jìn)行動(dòng)態(tài)處理并返回結(jié)果,這是一般靜態(tài)Web頁(yè)面技術(shù)所無法實(shí)現(xiàn)的,所以采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù).目前動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)有很多,可以說是層出不窮,比如CGI,ASP.NET,JSP,ASP,ASP.NET等.本設(shè)計(jì)采用ASP.NET技術(shù).ASP.NET(又稱ASP+)是ASP的下一代版本,它并不只是ASP4.0,它是一個(gè)用于Web開發(fā)的全新框架,其中包含了許多新的特性.ASP.NET完全基于模塊與組件,具有更好的可擴(kuò)展性與可定制性,數(shù)據(jù)處理方面更是引入了許多激動(dòng)人心的新技術(shù),正是這些具有革新意義的新特性,讓ASP.NET遠(yuǎn)遠(yuǎn)超越了ASP,同時(shí)也提供給Web開發(fā)人員更好的靈活性,有效縮短了Web應(yīng)用程序的開發(fā)周期.ASP.NET與Windows2005Server/AdvancedServer的完美組合,為中小型乃至企業(yè)級(jí)的web商業(yè)模型提供了一個(gè)更為穩(wěn)定,高效,安全的運(yùn)行環(huán)境.2.3數(shù)據(jù)庫(kù)技術(shù)管理數(shù)據(jù)庫(kù)及其對(duì)象時(shí)SQL2005的主要任務(wù)。每個(gè)數(shù)據(jù)庫(kù)都是由表、觸發(fā)器、存儲(chǔ)過程等數(shù)據(jù)庫(kù)對(duì)象所組成的。數(shù)據(jù)表是包含數(shù)據(jù)庫(kù)中所有數(shù)據(jù)的數(shù)據(jù)庫(kù)對(duì)象,設(shè)計(jì)完數(shù)據(jù)庫(kù)后就可以創(chuàng)建數(shù)據(jù)庫(kù)中用來存儲(chǔ)數(shù)據(jù)的表了。SQL2005提供了兩種創(chuàng)建數(shù)據(jù)庫(kù)表:一種是利用表設(shè)計(jì)器創(chuàng)建表,一種是利用Transact-SQL語句中的creat命令創(chuàng)建表。創(chuàng)建完一個(gè)表之后,最重要的就是向表中插入數(shù)據(jù),這是最基本的操作。假如有需要?jiǎng)h除表的話,可以利用企業(yè)管理器刪除表或者用DROPTABLE語句刪除表。SQL2005數(shù)據(jù)存儲(chǔ)過程將一些固定的數(shù)據(jù)操作集中起來處理,解決了數(shù)據(jù)庫(kù)使用時(shí)系統(tǒng)的速度和效率問題。打開SQLServer企業(yè)管理器,選中數(shù)據(jù)庫(kù)中“存儲(chǔ)過程”文件夾,單擊鼠標(biāo)右鍵,選擇“新建存儲(chǔ)過程”命令,即可往對(duì)話框文本顯示處添加命令語句。存儲(chǔ)過程是保存起來的可以接受和返回用戶提供的參數(shù)的Transact-SQL語句的集合。修改存儲(chǔ)命令可以使用ALTERPROCEDURE語句更改存儲(chǔ)過程。刪除存儲(chǔ)過程可以使用DROPPROCEDURE命令。由于本系統(tǒng)涉及到許多數(shù)據(jù)的處理,這就需要有一個(gè)強(qiáng)大的后臺(tái)數(shù)據(jù)庫(kù)管理系統(tǒng)支持.目前主要有:SQL2005,FoxPro,Excel,Sybase,Oracle,Informix,SQLServer等,其中網(wǎng)絡(luò)型的SQLServer,Oracle產(chǎn)品安全性遠(yuǎn)遠(yuǎn)高于桌面型的SQL2005,FoxPro等數(shù)據(jù)庫(kù).本系統(tǒng)采用的是微軟公司的SQL2005.原因如下:第一,SQLServer與Windows2005Server服務(wù)器緊密集成,而Windows2005Server服務(wù)器具有很好的安全性,能夠排除所有未經(jīng)授權(quán)的非法用戶的訪問,確保了SQL2005服務(wù)器的安全性,符合系統(tǒng)對(duì)安全性的要求;第二,用戶可以使用Web瀏覽器查詢存儲(chǔ)在SQL2005數(shù)據(jù)庫(kù)中的數(shù)據(jù),符合系統(tǒng)遠(yuǎn)程訪問數(shù)據(jù)庫(kù)的要求.第三,容量龐大,每個(gè)數(shù)據(jù)庫(kù)中可創(chuàng)建多達(dá)20萬個(gè)數(shù)據(jù)表,數(shù)據(jù)表中的記錄的行數(shù)只受服務(wù)器硬盤空間的限制,符合系統(tǒng)的考題數(shù)目較多的要求.本網(wǎng)站使用VS2005作為開發(fā)環(huán)境,嵌套C#語言的ASP.NET作為編程環(huán)境,SQLServer是數(shù)據(jù)庫(kù)環(huán)境。2.4ADO.NET連接數(shù)據(jù)庫(kù)ADO.NET為用戶提供了一種全新的數(shù)據(jù)庫(kù)訪問機(jī)制,它使得數(shù)據(jù)庫(kù)編程變得簡(jiǎn)單。ADO.NET為用戶提供兩種數(shù)據(jù)訪問的模式。一是連接模式(connected),利用ADO技術(shù)進(jìn)行數(shù)據(jù)連接編程,是一種傳統(tǒng)的數(shù)據(jù)庫(kù)訪問技術(shù)。還有一種是非連接模式(disconnected),ADO.NET才具有的。提供了更大的升級(jí)性和靈活性。在非連接模式下的數(shù)據(jù)訪問,應(yīng)用程序從數(shù)據(jù)源中獲得所需的數(shù)據(jù),然后斷開與原數(shù)據(jù)源的連接并完成數(shù)據(jù)的更新工作。ADO.NET中非連接模式的核心是DataSet類,數(shù)據(jù)集對(duì)象以XML的形勢(shì)存放數(shù)據(jù)。數(shù)據(jù)集對(duì)象可以從一個(gè)數(shù)據(jù)庫(kù)中獲得,以可以從一個(gè)XML數(shù)據(jù)流中獲取,所以用戶不需要考慮數(shù)據(jù)源的位置。在ADO.NET體系結(jié)構(gòu)中數(shù)據(jù)提供者對(duì)象也是一個(gè)非常重要的部分,通過它可以訪問數(shù)據(jù)庫(kù),產(chǎn)生數(shù)據(jù)集對(duì)象,同時(shí)它還支持?jǐn)?shù)據(jù)連接模式下的數(shù)據(jù)庫(kù)訪問。ADO.NET提供了OleDb和SQLServer兩種編程接口訪問數(shù)據(jù)庫(kù)。如果用戶使用SQLServer作為數(shù)據(jù)庫(kù),最好使用SQLServer接口,其效率比使用OleDb好。3需求分析3.1可行性分析技術(shù)可行性:計(jì)算機(jī)配置較高,有足夠的空間可以安裝運(yùn)行平臺(tái)、數(shù)據(jù)庫(kù)和各類編程工具,在編程環(huán)境上提供了可靠的支持;在編程人員方面,可以運(yùn)用以前所學(xué)的各種開發(fā)軟件的計(jì)算機(jī)知識(shí)和管理知識(shí),加上不斷的學(xué)習(xí),為系統(tǒng)的開發(fā)提供了必要的技術(shù)保障;社會(huì)可行性:目前已有很多成功開發(fā)博客系統(tǒng)的先例。博客系統(tǒng)開發(fā)和運(yùn)行與國(guó)家的政策法規(guī)不存在任何沖突和抵觸之處。另外,博客系統(tǒng)所采用的操作和工作方式符合工作人員和讀者的日常習(xí)慣,而且操作方便靈活,便于學(xué)習(xí)。具有可行性;經(jīng)濟(jì)可行性:本系統(tǒng)主要采用ASP.NET開發(fā),免費(fèi),開源,用戶只需注冊(cè)、登入博客系統(tǒng),使用方便快捷;技術(shù)可行性技術(shù)可行性是最難決斷和最關(guān)鍵的問題。根據(jù)客戶提出的系統(tǒng)功能、性能及實(shí)現(xiàn)系統(tǒng)的各項(xiàng)約束條件,從技術(shù)的角度研究系統(tǒng)實(shí)現(xiàn)的可行性。本系統(tǒng)采用的是.NET家族的ASP.NET技術(shù)和ADO.NET技術(shù)。眾所周知,.NET現(xiàn)在已經(jīng)日趨成熟、穩(wěn)定,被認(rèn)為是計(jì)算機(jī)領(lǐng)域最有前途的技術(shù)之一。同時(shí)數(shù)據(jù)庫(kù)采用的是SQL2005。將ASP.NET,ADO.NET以及SQL2005結(jié)合起來開發(fā)一套多用戶博客系統(tǒng),必定是可行并且高效的。經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性研究主要進(jìn)行成本效益分析,包括估計(jì)項(xiàng)目的開發(fā)成本,估算開發(fā)成本是否會(huì)高于項(xiàng)目預(yù)期的全部利潤(rùn)。看軟件所能帶來的經(jīng)濟(jì)效益與開發(fā)設(shè)計(jì)所需要的投資相比,是否相適宜,同時(shí)還要看此軟件能否真正給用戶帶來足夠的經(jīng)濟(jì)效益,我們開的這套系統(tǒng)正是考慮為用戶提高工作效率,節(jié)省工作時(shí)間,方便操作與管理而設(shè)計(jì)。本系統(tǒng)的開發(fā)在經(jīng)濟(jì)上是完全可行的。開發(fā)此軟件不需要大量的經(jīng)費(fèi),而且是個(gè)人獨(dú)立設(shè)計(jì)的,可以節(jié)省許多費(fèi)用,同時(shí)也可提高個(gè)人的實(shí)際動(dòng)手能力。估算新系統(tǒng)的成本效益分析,其中包括估計(jì)項(xiàng)目開發(fā)的成本,開發(fā)費(fèi)用和今后的運(yùn)行、維護(hù)費(fèi)用,估計(jì)新系統(tǒng)將獲得的效益,估算開發(fā)成本是否會(huì)高于項(xiàng)目預(yù)期的全部經(jīng)費(fèi)。操作可行性由于現(xiàn)在的科技的飛速發(fā)展,計(jì)算機(jī)早已普及世界的方方面面,便利的科技條件,給人們帶來優(yōu)越的工作環(huán)境,這也使人們對(duì)工作效率及可操作性都有了更高的要求。因此,管理形式的計(jì)算機(jī)是社會(huì)發(fā)展的必然趨勢(shì),各種智能化的軟件層出不窮,減少了原來人工操作的費(fèi)時(shí)費(fèi)力的狀況,從而提高了工作效率和準(zhǔn)確度。本系統(tǒng)用戶平臺(tái)直接面向博客擁有者和普通用戶,界面簡(jiǎn)單、明了,采用可視化界面,普通用戶只需用鼠標(biāo)和鍵盤就可以查看信息;多數(shù)的數(shù)據(jù)輸入與數(shù)據(jù)維護(hù)是由博客擁有者完成的。由于該系統(tǒng)的操作簡(jiǎn)便、易懂,對(duì)于初次使用此系統(tǒng)的用戶,不必經(jīng)過復(fù)雜的培訓(xùn)和學(xué)習(xí)就可以掌握系統(tǒng)的操作流程。由此可見,開發(fā)此軟件在操作上是可行的。3.2功能需求用戶管理模塊:注冊(cè)(游客)、登入(注冊(cè)用戶,系統(tǒng)管理員)、修改資料(博客本身)系統(tǒng)管理模塊:用戶管理(刪除)文章管理模塊:添加(博客本身,上傳)、刪除(博客本身,系統(tǒng)管理員)留言管理模塊:發(fā)表留言(注冊(cè)用戶,系統(tǒng)管理員)、刪除(博客本身,系統(tǒng)管理員)相冊(cè)管理模塊:添加相片(即上傳照片,博客本身)、刪除(博客本身,系統(tǒng)管理員)音樂管理模塊:添加音樂(上傳鏈接地址)、修改(歌詞,鏈接,內(nèi)容)、查詢(內(nèi)容)、刪除(博客本身)3.3性能需求數(shù)據(jù)精確度:要按照嚴(yán)格的數(shù)據(jù)格式,否則系統(tǒng)不給予響應(yīng)進(jìn)行處理。時(shí)間特性要求:運(yùn)行環(huán)境方面的鏈接響應(yīng)時(shí)間不得超過10s,對(duì)沒進(jìn)行操作的用戶(180s)對(duì)其訪問認(rèn)證失效,需要重新登入。數(shù)據(jù)管理能力要求:主要是數(shù)據(jù)庫(kù)系統(tǒng),其中包括有注冊(cè)表(等入表)包括用戶名、密碼、住址和職業(yè)等常用信息。要求數(shù)據(jù)庫(kù)按2%的比例自動(dòng)增長(zhǎng)。日志記錄包括標(biāo)題、時(shí)間、內(nèi)容、作者。留言管理包括回復(fù)人、內(nèi)容及時(shí)間。相冊(cè)管理包括評(píng)論者、內(nèi)容及時(shí)間。控制:用戶在登入首頁(yè)面之后,可以以兩種方式進(jìn)行對(duì)博客系統(tǒng)的訪問。以用戶身份(輸入用戶名和密碼),另一種就是以游客身份瀏覽博客。結(jié)束之后退出訪問頁(yè)面也就意味著退出博客系統(tǒng)。3.4系統(tǒng)用例經(jīng)過具體的需求分析,得出個(gè)人博客系統(tǒng)的基本功能需求??傮w用例圖如圖3-2所示:圖3-1系統(tǒng)總用例圖4系統(tǒng)概要設(shè)計(jì)4.1概述本系統(tǒng)采用B/S結(jié)構(gòu)(Browser/Server,瀏覽器/服務(wù)器結(jié)構(gòu))和基于Web服務(wù)兩種模式,是一個(gè)適用于Internet環(huán)境下的模型結(jié)構(gòu)。只要用戶能連上Internet,便可以在任何時(shí)間、任何地點(diǎn)使用。系統(tǒng)工作原理圖如圖4-1所示:圖4-1系統(tǒng)工作原理圖4.2系統(tǒng)結(jié)構(gòu)網(wǎng)站是基于B/S架構(gòu)的網(wǎng)站系統(tǒng),系統(tǒng)分為用戶前臺(tái)和博客擁有者后臺(tái)2個(gè)大模塊。前臺(tái)部分的主要功能有,日志查看,相冊(cè)瀏覽,用戶留言,背景音樂,用戶登錄,用戶信息檔案等功能模塊。后臺(tái)部分的主要功能有,日志管理,相冊(cè)管理,圖片管理,留言管理等功能模塊。本系統(tǒng)的功能模塊圖如圖4-2。圖4-2系統(tǒng)功能結(jié)構(gòu)圖有上圖可以看出整個(gè)個(gè)人博客系統(tǒng)包括前臺(tái)和后臺(tái)2個(gè)功能模塊。前臺(tái)模塊主要包括:用戶登錄:用戶要進(jìn)入博客管理必須登錄,登錄的時(shí)候輸入自己的帳號(hào)和密碼就能登錄成功然后進(jìn)入博客管理界面。日志查看:日志查看包括日志的列表查看和日志的內(nèi)容查看,日志可以按照類別進(jìn)行查看瀏覽。相冊(cè)瀏覽:相冊(cè)瀏覽功能包括首頁(yè)的最新相冊(cè)和相冊(cè)列表,點(diǎn)擊相冊(cè)類別就能查看該類別內(nèi)的所有圖片信息。留言板:個(gè)人博客提供了一個(gè)留言板功能,游客來到這個(gè)博客可以發(fā)布留言信息。個(gè)人檔:如果用戶已經(jīng)登錄,可以修改自己的信息,如果用戶未登錄就只能瀏覽個(gè)人檔信息。后臺(tái)模塊主要包括:日志管理:包括發(fā)布日志信息,修改日志信息,刪除日志信息,日志類別管理等功能模塊。留言管理:博客主可以回復(fù)前臺(tái)游客的留言信息。相冊(cè)管理:包括添加相冊(cè),修改相冊(cè)信息,刪除相冊(cè)信息等功能模塊。圖片上傳:用戶可以選擇相冊(cè)然后上傳圖片到相冊(cè)中去。音樂設(shè)置:博客主可以在后臺(tái)對(duì)博客的背景音樂進(jìn)行管理。4.3.數(shù)據(jù)庫(kù)設(shè)計(jì)4.3.1概念模型的設(shè)計(jì)是為了將現(xiàn)實(shí)世界信息進(jìn)行抽象,實(shí)現(xiàn)信息世界的建模,是進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的有力工具。數(shù)據(jù)庫(kù)概念模型設(shè)計(jì)可通過E-R圖來描述現(xiàn)實(shí)世界的概念模型。本系統(tǒng)的E-R圖表現(xiàn)了系統(tǒng)中各個(gè)實(shí)體之間的聯(lián)系,具體的如下圖4-3所示:圖4-3系統(tǒng)E-R圖4.3.2相冊(cè)信息實(shí)體圖如圖4-4。圖4-4相冊(cè)信息實(shí)體圖用戶信息實(shí)體圖如圖4-5。圖4-5用戶信息實(shí)體圖日志信息的實(shí)體圖如圖4-6。圖4-6日志信息實(shí)體圖日志類別實(shí)體圖如圖4-7。圖4-7日志類別信息實(shí)體圖留言信息實(shí)體圖如圖4-8。圖4-8留言信息實(shí)體圖圖片信息實(shí)體圖如圖4-9。圖4-9圖片信息實(shí)體圖4.3.3此系統(tǒng)需要后臺(tái)數(shù)據(jù)庫(kù),下面介紹數(shù)據(jù)庫(kù)中的各個(gè)表的詳細(xì)信息。(Album)相冊(cè)信息表如表4-1所示。表4-1相冊(cè)信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述IDint4是編號(hào)AlbumNamenvarchar50否相冊(cè)名稱AlbumPicnvarchar50否相冊(cè)封面addTimedatetime8否添加時(shí)間(Music)背景音樂信息表如表4-2所示。表4-2背景音樂信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述idint4是編號(hào)MusicPathint50否標(biāo)題(Pic)相冊(cè)內(nèi)容信息表如表4-3所示。表4-3相冊(cè)內(nèi)容信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述idint4是編號(hào)imagePathnvarchar50否圖片地址AlbumIdint4否相冊(cè)編號(hào)AlbumNamenvarchar50否相冊(cè)名稱dstext16否圖片描述(Article)日志信息表如表4-4所示。表4-4日志信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述idint4是編號(hào)Titlenvarchar50否日志標(biāo)題Contentstext16否日志內(nèi)容addtimedatetime8否發(fā)布時(shí)間(UserInfo)用戶信息表如表4-5所示。表4-5用戶信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述idint4是編號(hào)Usernamenvarchar50否賬號(hào)Userpwdnvarchar50否用戶密碼BirDaynvarchar50否用戶生日Emalnvarchar50否電子郵件httpwebnvarchar50否星座addressnvarchar50否愛好addtimedatetime8否注冊(cè)時(shí)間dstext16否用戶描述(userliuyanban)留言信息表如表4-6所示。表4-6留言信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述idint4是編號(hào)Datenvarchar50否發(fā)布時(shí)間Namenvarchar50否留言姓名ReplyText16否回復(fù)內(nèi)容MessageText16否留言內(nèi)容(ArticleType)日志類別信息表如表4-7所示。表4-7日志類別信息表字段名數(shù)據(jù)類型長(zhǎng)度主鍵描述idint4是編號(hào)Namenvarchar50否類別名稱5系統(tǒng)詳細(xì)設(shè)計(jì)5.1用戶登錄模塊的實(shí)現(xiàn)用戶登錄實(shí)現(xiàn)的過程主要有幾個(gè)步驟,首先對(duì)用戶輸入的信息進(jìn)行保存然后利用ASP.NET程序從數(shù)據(jù)庫(kù)中進(jìn)行檢索看是不是有用戶輸入的信息在數(shù)據(jù)庫(kù)中是否存在如果存在就返回正確的結(jié)果,如果不正確就返回錯(cuò)誤的結(jié)果。如果結(jié)果數(shù)據(jù)庫(kù)中存在就顯示登錄成功,如果數(shù)據(jù)庫(kù)不存在就顯示失敗請(qǐng)重新登錄。登錄頁(yè)面的頁(yè)面效果如下:圖4-1用戶登陸用戶登錄的主要代碼如下:protectedvoidButton2_Click(objectsender,EventArgse){stringsno=TextBox1.Text.Trim();stringpass=TextBox2.Text.Trim();SqlDataReaderdr=data.GetDataReader("select*fromUserInfowheretxtUsername='"+sno+"'andtxtUserpwd='"+pass+"'");if(dr.Read()){if(string.Compare(Session["CheckCode"].ToString(),TextBox3.Text,true)!=0){Label2.Text="驗(yàn)證碼錯(cuò)誤。";return;}else{Session["User"]=dr["txtUsername"].ToString();Session["UserName"]=TextBox1.Text.Trim();Response.Redirect("loading.aspx");}}else{Response.Write("<scriptlanguage=javascript>alert('用戶名或密碼不正確,請(qǐng)重新輸入!');</script>");}}5.2留言板模塊的實(shí)現(xiàn)網(wǎng)站提供了一個(gè)供用戶交流的留言板,用戶可以給網(wǎng)站提供一些意見。博客擁有者在后臺(tái)管理,查看這些留言信息。留言的頁(yè)面效果如下:圖4-2用戶留言留言的主要代碼如下:protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){rptMR.DataSource=data.GetDataReader("select*fromMessage");rptMR.DataBind();}}protectedvoidbtSubmit_Click(objectsender,EventArgse){stringsql="insertinto[Message](Name,Message)values('"+tbName.Text+"','"+TextBox1.Text+"')";data.RunSql(sql);Alert.AlertAndRedirect("感謝您的留言","Message.aspx");}第二部分就是對(duì)留言進(jìn)行管理,博客擁有者可以在后臺(tái)查看刪除留言等操作。管理留言的運(yùn)行效果圖如下:圖4-3管理留言5.3相冊(cè)信息模塊的實(shí)現(xiàn)相冊(cè)模塊包括對(duì)相冊(cè)信息的展示,博客擁有者添加相冊(cè)信息,博客擁有者管理相冊(cè)信息等功能模塊。相冊(cè)展示列表的實(shí)現(xiàn)效果如下:圖4-4相冊(cè)信息列表主要的代碼如下:privatevoidGetListPage(){try{DataSetds=newDataSet();ds=data.GetDs("select*fromAlbum","Album");PagedDataSourceobjPds=newPagedDataSource();objPds.DataSource=ds.Tables[0].DefaultView;objPds.AllowPaging=true;objPds.PageSize=6;intCurPage;if(Request.QueryString["Page"]!=null)CurPage=Convert.ToInt32(Request.QueryString["Page"]);elseCurPage=1;objPds.CurrentPageIndex=Cur1;lblCurrentPage.Text=CurPage.ToString();lblSumPage.Text=objPds.PageCount.ToString();if(!objPds.IsFirstPage){this.hyfirst.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+1;lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(Cur1);}if(!objPds.IsLastPage){hylastpage.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+objPds.PageCount;lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage+1);}DataList3.DataSource=objPds;DataList3.DataBind();}catch{}}博客擁有者對(duì)相冊(cè)信息的添加功能模塊實(shí)現(xiàn)了在后臺(tái)對(duì)相冊(cè)信息的添加,包括相冊(cè)的名稱,相冊(cè)圖片等信息。添加相冊(cè)信息實(shí)現(xiàn)的效果如下:圖4-5添加相冊(cè)信息主要代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){stringres;uploadup=newupload();res=up.Up(file1,"../UpLoadImage/");this.Label1.Visible=true;this.Label1.Text=up.Resup[Convert.ToInt32(res)];this.pic.Text=up.s;Image1.ImageUrl="../UpLoadImage/"+pic.Text;}protectedvoidbtnAdd_Click(objectsender,EventArgse){stringAlbumName=this.txtAlbumName.Text;stringAlbumPic=pic.Text;data.RunSql("insertintoAlbum(AlbumName,AlbumPic)values('"+AlbumName+"','"+AlbumPic+"')");Alert.AlertAndRedirect("添加成功","MangerAlbum.aspx");}圖片上傳我們采用一個(gè)圖片上傳類對(duì)圖片上傳進(jìn)行操作首先獲取上傳圖片的路徑信息,然后我們對(duì)圖片采用日期加時(shí)間進(jìn)行重命名,以免圖片名稱重復(fù)無法實(shí)現(xiàn)上傳,然后用Server.MapPath方法獲取圖片要存放的文件夾路徑,把圖片上傳到文件夾中去,然后把圖片的相對(duì)路經(jīng)信息保存到數(shù)據(jù)庫(kù)中。5.4圖片管理模塊圖片管理模塊主要包括前臺(tái)圖片信息的展示,后臺(tái)對(duì)圖片信息的添加和管理以及上傳圖片等功能模塊。圖片展示效果圖如下:圖4-7圖片信息展示主要實(shí)現(xiàn)代碼如下:privatevoidGetListPage(){try{DataSetds=newDataSet();ds=data.GetDs("select*fromPic","Pic");PagedDataSourceobjPds=newPagedDataSource();objPds.DataSource=ds.Tables[0].DefaultView;objPds.AllowPaging=true;objPds.PageSize=6;intCurPage;if(Request.QueryString["Page"]!=null)CurPage=Convert.ToInt32(Request.QueryString["Page"]);elseCurPage=1;objPds.CurrentPageIndex=Cur1;lblCurrentPage.Text=CurPage.ToString();if(!objPds.IsFirstPage){this.hyfirst.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+1;lnkPrev.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(Cur1);}if(!objPds.IsLastPage){hylastpage.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+objPds.PageCount;lnkNext.NavigateUrl=Request.CurrentExecutionFilePath+"?Page="+Convert.ToString(CurPage+1);}DataList3.DataSource=objPds;DataList3.DataBind();}catch{}}后臺(tái)對(duì)圖片信息進(jìn)行添加管理以及上傳圖片等功能模塊的操作。上傳圖片界面運(yùn)行效果如下:圖4-8上傳圖片主要實(shí)現(xiàn)代碼如下:protectedvoidButton1_Click(objectsender,EventArgse){stringres;uploadup=newupload();res=up.Up(file1,"../UpLoadImage/");this.Label1.Visible=true;this.Label1.Text=up.Resup[Convert.ToInt32(res)];this.pic.Text=up.s;Image1.ImageUrl="../UpLoadImage/"+pic.Text;}protectedvoidbtnAdd_Click(objectsender,EventArgse){stringimagePath=pic.Text;intAlbumId=int.Parse(DropDownList1.SelectedValue);stringAlbumName=DropDownList1.SelectedItem.Text;stringds=this.txtds.Text;data.RunSql("insertintoPic(imagePath,AlbumId,AlbumName,ds)values('"+imagePath+"',"+AlbumId+",'"+AlbumName+"','"+ds+"')");Alert.AlertAndRedirect("添加成功繼續(xù)上傳","UpLoadPic.aspx");}5.5背景音樂實(shí)現(xiàn)背景音樂管理包括2個(gè)功能模塊一個(gè)是后臺(tái)添加背景音樂一個(gè)是前臺(tái)讀取背景音樂并進(jìn)行播放的功能。博客主進(jìn)入后臺(tái)點(diǎn)擊背景音樂設(shè)置然后選擇一個(gè)背景音樂,點(diǎn)擊上傳然后保存到數(shù)據(jù)庫(kù)中這樣就成功設(shè)置了背景音樂。背景音樂設(shè)置效果圖如下:圖4-9背景音樂設(shè)置主要實(shí)現(xiàn)代碼如下:protectedvoidButton3_Click(objectsender,EventArgse){stringres;uploadup=newupload();res=up.Up(file1,"../UserMusic/");this.Label1.Visible=true;this.Label1.Text=up.Resup[Convert.ToInt32(res)];this.pic.Text=up.s;}protectedvoidButton4_Click(objectsender,EventArgse){stringsql="updateMusicsetMusicPath='"+pic.Text+"'";data.RunSql(sql);Alert.AlertAndRedirect("上傳背景音樂成功","SetMusic.aspx");}背景音樂數(shù)據(jù)庫(kù)中已經(jīng)存在了背景音樂的路徑和音樂名稱,前臺(tái)登錄后就能對(duì)背景音樂進(jìn)行播放,我們采用微軟自帶的播放器進(jìn)行加載背景音樂。背景音樂的關(guān)鍵代碼如下:<objectid="MediaPlayer"classid="CLSID:6BF52A52-394A-11d3-B153-00C04Fwidth="260"><paramname="AutoStart"value="-1"><paramname="Balance"value="0"><paramname="enabled"value="-1"><paramname="EnableContextMenu"value="-1"><paramname="url"value="<%=MusicPath%>"><paramname="PlayCount"value="1"><paramname="rate"value="1"><paramname="currentPosition"value="0"><paramname="currentMarker"value="0"><paramname="defaultFrame"value=""><paramname="invokeURLs"value="0"><paramname="baseURL"value=""><paramname="stretchToFit"value="0"><paramname="volume"value="50"><paramname="mute"value="0"><paramname="uiMode"value="mini"><paramname="windowlessVideo"value="0"><paramname="fullScreen"value="0"><paramname="enableErrorDialogs"value="-1"><paramname="SAMIStyle"value=""><paramname="SAMILang"value=""><paramname="SAMIFilename"value=""><!--是否自動(dòng)播放--><!--調(diào)整左右聲道平衡,同上面舊播放器代碼--><!--播放器是否可人為控制--><!--是否啟用上下文菜單--><!--播放的文件地址--><!--播放次數(shù)控制,為整數(shù)--><!--播放速率控制,1為正常,允許小數(shù),1.0-2.0--><!--控件設(shè)置:當(dāng)前位置--><!--控件設(shè)置:當(dāng)前標(biāo)記--><!--顯示默認(rèn)框架--><!--腳本命令設(shè)置:是否調(diào)用URL--><!--腳本命令設(shè)置:被調(diào)用的URL--><!--是否按比例伸展--><!--默認(rèn)聲音大小0%-100%,50則為50%--><!--是否靜音--><!--播放器顯示模式:Full顯示全部;mini最簡(jiǎn)化;None不顯示播放控制,只顯示視頻窗口;invisible全部不顯示--><!--如果是0可以允許全屏,否則只能在窗口中查看--><!--開始播放是否自動(dòng)全屏--><!--是否啟用錯(cuò)誤提示報(bào)告--><!--SAMI樣式--><!--SAMI語言--><!--字幕ID--></object>5.6日歷模塊實(shí)現(xiàn)對(duì)于博客的文章我們添加了一個(gè)日歷模塊,用戶可以直接點(diǎn)擊日歷模塊上的日期就能查詢到當(dāng)天發(fā)布的所有日志信息。點(diǎn)擊了日歷上的日期然后把選擇的日期傳值到另外的文章頁(yè)面,進(jìn)行檢索,把檢索到的日志信息顯示到頁(yè)面中。日歷效果圖如下:圖4-10日歷效果主要實(shí)現(xiàn)代碼如下:protectedvoidCalendar1_SelectionChanged(objectsender,EventArgse){Response.Redirect("CalendarArticleList.aspx?addtime="+Calendar1.SelectedDate.ToShortDateString());}DataSetds=newDataSet();stringsql="select*fromArticlewhereAddtime='"+Request.QueryString["addtime"].ToString()+"'";ds=data.GetDs(sql,"Article");6總結(jié)(一)本文的研究結(jié)論及展望1.本文研究了基于ASP.NET的個(gè)人博客網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn),在文章開端首先對(duì)個(gè)人博客網(wǎng)站研究背景和研究目的作了簡(jiǎn)單的介紹,包括個(gè)人博客網(wǎng)站的發(fā)展和前景,之后著眼于國(guó)內(nèi)外個(gè)人博客網(wǎng)站研究現(xiàn)狀的綜述,引申出本系統(tǒng)研究的主要內(nèi)容。(1)通過對(duì)asp。Net、SQl2005數(shù)據(jù)庫(kù)和B/S架構(gòu)的簡(jiǎn)介,從硬件和軟件兩反面說明了基于ASP.NET的個(gè)人博客網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)的可行性,本文結(jié)論及研究成果如下:(2)實(shí)現(xiàn)了ASP.NET與SQl2005相結(jié)合構(gòu)建的人博客網(wǎng)站設(shè)計(jì)通過本次基于ASP.NET的個(gè)人博客網(wǎng)站設(shè)計(jì)與實(shí)現(xiàn)的研究與實(shí)現(xiàn),我感觸到學(xué)習(xí)一門新技術(shù),最重要的是實(shí)踐,只有多動(dòng)手才能盡快掌握它,一個(gè)系統(tǒng)的開發(fā),經(jīng)驗(yàn)是最重要的,經(jīng)驗(yàn)不足,就難免
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度廣告公司藝人經(jīng)紀(jì)合同2篇
- 2025版跨境電商支付結(jié)算合同結(jié)算單2篇
- 二零二五年度外貿(mào)企業(yè)職員聘用合同范本3篇
- 二零二五年度PHC管樁庫(kù)存管理與調(diào)撥合同3篇
- 二零二五年度房地產(chǎn)開發(fā)商與合伙人股權(quán)入股協(xié)議模板3篇
- 廣西來賓市(2024年-2025年小學(xué)六年級(jí)語文)統(tǒng)編版質(zhì)量測(cè)試((上下)學(xué)期)試卷及答案
- 高速公路改造項(xiàng)目資金籌措與財(cái)務(wù)計(jì)劃
- 云計(jì)算和大數(shù)據(jù)中心項(xiàng)目申請(qǐng)可行性研究報(bào)告
- 北京郵電大學(xué)《數(shù)學(xué)物理方法概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024-2025學(xué)年無錫市數(shù)學(xué)三年級(jí)第一學(xué)期期末質(zhì)量檢測(cè)試題含解析
- 六年級(jí)語文上冊(cè)期末試卷及完整答案
- 2024年簡(jiǎn)易別墅買賣合同樣本
- 人教版(2024)數(shù)學(xué)七年級(jí)上冊(cè)期末測(cè)試卷(含答案)
- 醫(yī)院護(hù)理10s管理
- 北京市東城區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末生物試題
- ISO28000:2022供應(yīng)鏈安全管理體系
- 人教版六年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)分層作業(yè)設(shè)計(jì)含答案
- 起重機(jī)設(shè)計(jì)手冊(cè)
- 105鳳凰佳影后臺(tái)用戶手冊(cè)(簡(jiǎn)潔版)全解
評(píng)論
0/150
提交評(píng)論