博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第1頁(yè)
博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第2頁(yè)
博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第3頁(yè)
博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第4頁(yè)
博客管理系統(tǒng)實(shí)驗(yàn)報(bào)告_第5頁(yè)
已閱讀5頁(yè),還剩13頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

.....河南工程學(xué)院實(shí)習(xí)報(bào)告課程名稱ASP.NET程序設(shè)計(jì)實(shí)訓(xùn)設(shè)計(jì)題目博客管理系統(tǒng)系〔部計(jì)算機(jī)學(xué)院班級(jí)信息管理1133學(xué)號(hào)姓名實(shí)習(xí)時(shí)間2013.12.30-2014.1.3指導(dǎo)教師李艷瑋2014年1月3日實(shí)習(xí)〔訓(xùn)報(bào)告評(píng)語(yǔ)等級(jí):評(píng)閱人:職稱:年月日目錄摘要I一概論21實(shí)訓(xùn)題目22課題開發(fā)背景23課題開發(fā)意義2二系統(tǒng)分析21系統(tǒng)需求分析22系統(tǒng)可行性分析3三系統(tǒng)設(shè)計(jì)目標(biāo)和原則41系統(tǒng)目標(biāo)42系統(tǒng)流程圖43系統(tǒng)開發(fā)環(huán)境5四系統(tǒng)功能設(shè)計(jì)51系統(tǒng)功能結(jié)構(gòu)52系統(tǒng)功能描述6五數(shù)據(jù)庫(kù)設(shè)計(jì)71數(shù)據(jù)庫(kù)概要設(shè)計(jì)72數(shù)據(jù)庫(kù)概念設(shè)計(jì)73數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)8六系統(tǒng)詳細(xì)設(shè)計(jì)101網(wǎng)站首頁(yè)102博客的登錄123博客的注冊(cè)144回應(yīng)管理模塊165類別管理模塊18七實(shí)訓(xùn)總結(jié)19參考文獻(xiàn)21.PAGE....摘要博客〔Blog是目前Internet上最流行、最時(shí)尚的應(yīng)用,其英文全稱為WebBlog,原意為網(wǎng)絡(luò)日志,是一種十分簡(jiǎn)易的"傻瓜"式個(gè)人信息發(fā)布方式。它代表著網(wǎng)絡(luò)是時(shí)代的個(gè)人"讀者文摘",是以超鏈接為介質(zhì)的網(wǎng)絡(luò)日記。更簡(jiǎn)明的定義,就是一種簡(jiǎn)便的網(wǎng)站內(nèi)容管理系統(tǒng)〔CMS,其內(nèi)容有時(shí)效性,并且一般進(jìn)行分類,可通過評(píng)論等形式實(shí)現(xiàn)作者與讀者的交流,同時(shí)提供符合標(biāo)準(zhǔn)的內(nèi)容摘要。Blog作為一種新的生活方式、新的工作方式和新的學(xué)習(xí)方式已經(jīng)被越來越多的人所接受,并且正在改變著傳統(tǒng)的網(wǎng)絡(luò)和社會(huì)結(jié)構(gòu)。網(wǎng)絡(luò)信息不再是虛假不可驗(yàn)證的;交流和溝通更有明確的選擇和方向性;單一的思想和群體的智慧結(jié)合變得更加有效;個(gè)人出版變成人人都可以實(shí)現(xiàn)的夢(mèng)想。Blog正在影響和改變著我們的生活。本次實(shí)訓(xùn)將實(shí)現(xiàn)一個(gè)具有簡(jiǎn)單發(fā)布和管理功能的Blog平臺(tái)。本博客管理系統(tǒng)包括前臺(tái)用戶注冊(cè)、用戶登錄、閱讀文章、發(fā)表評(píng)論、發(fā)表留言等功能模塊,以及后臺(tái)管理員管理、會(huì)員管理、類型管理、文章管理、評(píng)論管理、通信管理等功能模塊,并構(gòu)建了一個(gè)博客管理系統(tǒng)的基本體系結(jié)構(gòu)。本系統(tǒng)采用MicrosoftVisualStudio2008集成開發(fā)環(huán)境進(jìn)行編程開發(fā),配合使用微軟數(shù)據(jù)庫(kù)系統(tǒng)SQLSERVER2005數(shù)據(jù)庫(kù)來存儲(chǔ)網(wǎng)站中用到的數(shù)據(jù)信息。關(guān)鍵詞:博客管理系統(tǒng)網(wǎng)站設(shè)計(jì),MicrosoftVisualStudio2008,SQLSERVER2005數(shù)據(jù)庫(kù)..一概論1實(shí)訓(xùn)題目博客管理系統(tǒng)2課題開發(fā)背景博客的個(gè)性化和平民視角使得它提供的信息更貼近人們的生活,所以很多人都想建立自己的網(wǎng)站空間。過去,傳統(tǒng)的網(wǎng)絡(luò)交往方式主要是留言本、BBS、IM及聊天室等,但它們或多或少都存在著不足。留言本主要用來留言,不能進(jìn)行留言回復(fù);BBS主要用來討論問題;IM要想發(fā)揮作用,必須要交流的雙方同時(shí)在線;而聊天更是閑人的樂園。博客可以說是一種網(wǎng)絡(luò)虛擬社區(qū),在這里用戶可以通過網(wǎng)絡(luò)日志的形成方便、快捷地發(fā)表自己的心得體會(huì)。3課題開發(fā)意義博客是一個(gè)自由的發(fā)布平臺(tái),每個(gè)人自由的在互聯(lián)網(wǎng)上通過個(gè)人博客發(fā)表自己的心聲,而有些人則在全球成千上萬(wàn)的瀏覽者中贏得影響力。博客作為一種新表達(dá)方式,它不僅傳播情緒,而且包括大量的智慧、意見和思想。某種意義上來說,它也是一種新的文化象征。博客的出現(xiàn)和繁榮,真正凸顯網(wǎng)絡(luò)的知識(shí)價(jià)值,標(biāo)志著互聯(lián)網(wǎng)發(fā)展開始步入更高的階段。本網(wǎng)站包含有關(guān)文章信息,可以供用戶閱讀,網(wǎng)站中還設(shè)計(jì)留言板,方便用戶進(jìn)行留言交流學(xué)習(xí)和工作的健康心得和經(jīng)驗(yàn)。本網(wǎng)站還開發(fā)有文章管理、通信管理、鏈接管理等模塊,方便用戶使用。通過博客平臺(tái),大家可以相互促進(jìn),共同成長(zhǎng),從而進(jìn)一步提升自己。二系統(tǒng)分析1系統(tǒng)需求分析任何一個(gè)軟件項(xiàng)目的開發(fā)都是從需求調(diào)查開始,博客管理系統(tǒng)也不例外。系統(tǒng)管理員通過前臺(tái)頁(yè)面進(jìn)入后臺(tái)管理模塊后,可對(duì)注冊(cè)的博客用戶進(jìn)行管理,包括對(duì)注冊(cè)用戶的添加、查找、修改和刪除等操作;而博客用戶通過前臺(tái)登錄后,可對(duì)自己的博客空間進(jìn)行管理,包括發(fā)布自己的網(wǎng)絡(luò)日志、收藏個(gè)人圖片、與相關(guān)人員進(jìn)行交流和溝通以及刪除訪問者發(fā)表的評(píng)論等。■針對(duì)博客管理系統(tǒng)的一些需求,總結(jié)出如下信息。■用戶分普通用戶、管理員用戶和超級(jí)管理員用戶。■超級(jí)管理員可以對(duì)博客管理員進(jìn)行管理和權(quán)限設(shè)置。■博客管理員涉及對(duì)博客類型管理、文章管理、圖片管理、評(píng)論管理、鏈接管理、留言管理和通信管理。■普通用戶可以閱讀文章、發(fā)表回應(yīng)、留言和評(píng)論。■一種文章類型有多篇文章。■一篇文章有多篇評(píng)論。2系統(tǒng)可行性分析可行性分析〔FeasibilityAnalysis也稱為可行性研究,是在系統(tǒng)調(diào)查的基礎(chǔ)上,針對(duì)新網(wǎng)站的開發(fā)是否具備必要性和可能性,對(duì)新網(wǎng)站的開發(fā)從技術(shù)、經(jīng)濟(jì)、社會(huì)的方面進(jìn)行分析和研究,以避免投資失誤,保證新網(wǎng)站的開發(fā)成功。可行性研究的目的就是用最小的代價(jià)在盡可能短的時(shí)間內(nèi)確定問題是否能夠解決。為了確定開發(fā)具有可行性,對(duì)本系統(tǒng)主要進(jìn)行了以下三個(gè)方面的分析。<1>經(jīng)濟(jì)可行性經(jīng)濟(jì)可行性主要包括支出、效益和投資回收周期。關(guān)于支出,一方面要完全利用現(xiàn)有的設(shè)備,看是否需要增加新的硬件設(shè)備。另一方面需要經(jīng)常性的軟件維護(hù)費(fèi)用。關(guān)于效益,目前的情況還不能具體確定,只能根據(jù)后期的點(diǎn)擊率和使用效率來確定。關(guān)于投資回收周期,估計(jì)是系統(tǒng)運(yùn)行后的一年。<2>技術(shù)可行性技術(shù)可行性分析主要是分析技術(shù)條件能否順利完成開發(fā)工作,硬、軟件能否滿足開發(fā)者的需要等。在軟件方面,本系統(tǒng)采用的是ASP.NET進(jìn)行開發(fā),前臺(tái)網(wǎng)頁(yè)設(shè)計(jì)使用的是MicrosoftVisualStudio2008,而數(shù)據(jù)庫(kù)系統(tǒng)采用的是SQL2005。通過分析,在軟、硬件方面現(xiàn)有工具與環(huán)境完全可以實(shí)現(xiàn)系統(tǒng)的開發(fā),因此具有技術(shù)上的可行性。<3>社會(huì)因素可行性社會(huì)因素可行性主要包括法律方面的可行性和使用方面的可行性。法律方面的可行性指系統(tǒng)的研發(fā)和開發(fā)所涉及到的軟件都選用正版,不會(huì)侵犯他人、集體和國(guó)家的利益,遵循相關(guān)的法律規(guī)定;使用方面的可行性指使用本軟件的人員只需要要求有一定的上網(wǎng)基礎(chǔ),能做到一個(gè)合格的博客就行。三系統(tǒng)設(shè)計(jì)目標(biāo)和原則1系統(tǒng)目標(biāo)本系統(tǒng)屬于小型的Web版數(shù)據(jù)庫(kù)系統(tǒng),有效地創(chuàng)建了一個(gè)網(wǎng)絡(luò)虛擬社區(qū),使用戶可以及時(shí)有效并輕松地與他人交流。通過此網(wǎng)站可以達(dá)到以下目標(biāo):■界面簡(jiǎn)潔,框架清晰、美觀大方。■用戶通過網(wǎng)絡(luò)日志的形式迅速、便捷地發(fā)布自己的心得體會(huì)。■為充分展現(xiàn)網(wǎng)絡(luò)讀者與作者的交互性,采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)實(shí)現(xiàn)博客信息在線發(fā)布。■信息查詢靈活、方便,數(shù)據(jù)存儲(chǔ)安全、可靠。■實(shí)現(xiàn)強(qiáng)大的博客后臺(tái)管理功能。■實(shí)現(xiàn)后臺(tái)管理中的各種查詢,如定位查詢、模糊查詢等。■對(duì)用戶輸入的數(shù)據(jù),系統(tǒng)進(jìn)行嚴(yán)格的數(shù)據(jù)檢驗(yàn),盡可能排除人為地錯(cuò)誤。■網(wǎng)站最大限度地實(shí)現(xiàn)易維護(hù)性和易操作性。2系統(tǒng)流程圖在博客管理網(wǎng)站用戶可以使用前臺(tái)系統(tǒng)瀏覽所有網(wǎng)站內(nèi)容,可以在網(wǎng)站內(nèi)閱讀文章,發(fā)表評(píng)論,發(fā)表留言。管理員登錄到后臺(tái)后,可以執(zhí)行內(nèi)部數(shù)據(jù)操作,可以增加、刪除系統(tǒng)用戶信息,可以增加、刪除、更新版塊內(nèi)容。在這里主要介紹的是登錄博客管理系統(tǒng)網(wǎng)站后,系統(tǒng)整體用例圖,如圖3-1所示。圖3-1博客網(wǎng)站流程圖3系統(tǒng)開發(fā)環(huán)境〔1網(wǎng)站開發(fā)環(huán)境網(wǎng)站開發(fā)環(huán)境:MicrosoftVisualStudio2008集成開發(fā)環(huán)境網(wǎng)站開發(fā)語(yǔ)言:ASP.NET+C#網(wǎng)站后臺(tái)數(shù)據(jù)庫(kù):SQLServer2005開發(fā)環(huán)境運(yùn)行平臺(tái):WindowsXP/Windows7〔2服務(wù)器端Web服務(wù)器:Internet信息服務(wù)〔IIS管理器數(shù)據(jù)庫(kù)服務(wù)器:SQLServer2005瀏覽器:IE6.0〔3客戶端瀏覽器:IE6.0分辨率:最佳效果1024*768像素四系統(tǒng)功能設(shè)計(jì)1系統(tǒng)功能結(jié)構(gòu)博客管理系統(tǒng)網(wǎng)站功能結(jié)構(gòu)如圖4-1所示圖4-1博客管理系統(tǒng)功能結(jié)構(gòu)圖2系統(tǒng)功能描述〔1網(wǎng)站客戶端系統(tǒng)功能描述博客管理系統(tǒng)設(shè)計(jì)的最終目的是為用戶提供一個(gè)知識(shí)資源共享和信息交流的良好平臺(tái)。在網(wǎng)站客戶端,已注冊(cè)用戶可以瀏覽博客主頁(yè),輸入正確的用戶名、密碼和驗(yàn)證碼即可成功登陸,從而進(jìn)行相應(yīng)的個(gè)人博客管理,如:類型管理、文章管理、評(píng)論管理、鏈接管理、留言管理、圖片管理等。每個(gè)管理模塊都具有相應(yīng)的關(guān)鍵字查詢、添加信息、修改信息、批量管理等功能;博客匿名用戶可以瀏覽博客主頁(yè)的文章信息、評(píng)論信息,也可以發(fā)表留言等。如果想要成為本網(wǎng)站的一名普通用戶,可進(jìn)行注冊(cè),單擊注冊(cè)可接受網(wǎng)站的相關(guān)協(xié)議,填寫個(gè)人資料等。注冊(cè)成功后即可具有對(duì)博客管理的一些權(quán)限。〔2網(wǎng)站服務(wù)器端系統(tǒng)功能描述系統(tǒng)管理員成功登錄博客主頁(yè)之后,點(diǎn)擊左上角導(dǎo)航欄中的管理員登錄,輸入正確的用戶名、密碼和驗(yàn)證碼即可成功登錄到超級(jí)管理員頁(yè)面。超級(jí)管理員具有修改注冊(cè)用戶、查找注冊(cè)用戶、刪除注冊(cè)用戶、查找管理員、添加管理員、修改管理員、刪除管理員等一系列功能。每個(gè)模塊都具有相應(yīng)的關(guān)鍵字查詢、信息添加、信息修改、批量管理等功能。本網(wǎng)站界面設(shè)計(jì)簡(jiǎn)單大方,操作快捷方便。管理員可對(duì)博客系統(tǒng)中出現(xiàn)的不良信息進(jìn)行有效的管理,從而保證網(wǎng)站各種信息的健康向上。五數(shù)據(jù)庫(kù)設(shè)計(jì)在程序開發(fā)過程中,數(shù)據(jù)庫(kù)設(shè)計(jì)是一個(gè)非常重要的環(huán)節(jié)。一個(gè)設(shè)計(jì)良好的數(shù)據(jù)庫(kù)結(jié)構(gòu),可以提高效率、方便維護(hù)、而且以后為進(jìn)行功能的擴(kuò)充留有余地。1數(shù)據(jù)庫(kù)概要設(shè)計(jì)本網(wǎng)站采用SQLServer2005數(shù)據(jù)庫(kù),名稱為,其中包含9張數(shù)據(jù)表。系統(tǒng)數(shù)據(jù)表結(jié)構(gòu)圖如圖5-1所示。圖5-1系統(tǒng)數(shù)據(jù)結(jié)構(gòu)圖2數(shù)據(jù)庫(kù)概念設(shè)計(jì)博客作者在發(fā)表文章時(shí),可根據(jù)文章類型分類發(fā)布,一種文章類型有多篇文章。同時(shí),一個(gè)完整的網(wǎng)站還要有一些友情鏈接。文章類型信息實(shí)體E-R圖和鏈接信息實(shí)體E-R圖分別如圖5-2和圖5-3.圖5-2文章類型信息實(shí)體E-R圖圖5-3鏈接信息實(shí)體E-R圖對(duì)于博客作者發(fā)表文章時(shí),訪客有時(shí)要發(fā)表留言和評(píng)論,這可以增進(jìn)博客作者和訪客之間的交流與溝通。留言信息實(shí)體E-R圖5-4和評(píng)論信息實(shí)體E-R圖5-5。圖5-4留言信息實(shí)體E-R圖圖5-5評(píng)論信息實(shí)體E-R圖博客是以個(gè)人為中心的信息摘選,是展現(xiàn)個(gè)人風(fēng)采的一種網(wǎng)絡(luò)日志。當(dāng)博客文章發(fā)表后會(huì)有相應(yīng)的人氣指數(shù)等。文章信息實(shí)體E-R圖5-6。為了增強(qiáng)系統(tǒng)的安全性每個(gè)用戶只有通過正確的系統(tǒng)登錄才有權(quán)限進(jìn)行一些基本信息的管理。后臺(tái)用戶實(shí)體E-R圖5-7。圖5-6文章信息實(shí)體E-R圖圖5-7網(wǎng)站后臺(tái)用戶實(shí)體E-R圖3數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)在設(shè)計(jì)完數(shù)據(jù)庫(kù)實(shí)體E-R圖之后,將根據(jù)實(shí)體E-R圖設(shè)計(jì)數(shù)據(jù)表結(jié)構(gòu)。〔1ST-news<文章信息列表>文章信息列表用來記錄文章信息,如圖5-8所示。圖5-8文章信息列表〔2ST-replay<評(píng)論信息列表>評(píng)論信息列表用來保存評(píng)論信息,如圖5-9所示。圖5-9評(píng)論信息列表〔3ST-message<留言信息列表>留言信息列表用來保存留言信息,如圖5-10所示。圖5-10留言信息列表〔4文件夾組織結(jié)構(gòu)在此將網(wǎng)站文件的組織結(jié)構(gòu)展示出來,如圖5-11所示。圖5-11文件夾架構(gòu)六系統(tǒng)詳細(xì)設(shè)計(jì)網(wǎng)站的詳細(xì)設(shè)計(jì)主要包括組員在博客管理系統(tǒng)中所負(fù)責(zé)的各個(gè)板塊,并對(duì)重要版塊的功能、設(shè)計(jì)思路、核心代碼和實(shí)現(xiàn)結(jié)果進(jìn)行詳細(xì)的描述。網(wǎng)站的詳細(xì)設(shè)計(jì)主要包括組員在博客管理系統(tǒng)中所負(fù)責(zé)的各個(gè)板塊,并對(duì)重要版塊的功能、設(shè)計(jì)思路、核心代碼和實(shí)現(xiàn)結(jié)果進(jìn)行詳細(xì)的描述。1網(wǎng)站首頁(yè)<1>功能描述:在網(wǎng)站首頁(yè)中實(shí)現(xiàn)的功能有瀏覽文章、留言、評(píng)論、注冊(cè)用戶、找回密碼、普通管理員登錄、超級(jí)管理員登錄等。<2>設(shè)計(jì)思路:此頁(yè)面的控件主要有標(biāo)簽、文本框、按鈕等,對(duì)各控件的屬性進(jìn)行設(shè)置,從而實(shí)現(xiàn)界面友好、功能齊全。<3>核心代碼:protectedvoidPage_Load<objectsender,EventArgse>{//在此處放置用戶代碼以初始化頁(yè)面 stringST_dns=ConfigurationSettings.AppSettings["conStr"]; //最新推薦文章 stringST_cmd_sql="selecttop10*fromST_newswhereST_n_iscmd=1orderbyST_n_datedesc"; ST_myConn=newSqlConnection<ST_dns>;SqlDataAdapterST_classCmd=newSqlDataAdapter<"selectST_c_id,ST_c_namefromST_class",ST_myConn>; SqlDataAdapterST_cmdCmd=newSqlDataAdapter<ST_cmd_sql,ST_myConn>; DataSetST_classds=newDataSet<>; ST_classCmd.Fill<ST_classds,"類別列表">; DataSetST_cmdds=newDataSet<>; ST_cmdCmd.Fill<ST_cmdds,"推薦文章">; ClassList.DataSource=newDataView<ST_classds.Tables[0]>; ClassList.DataBind<>; CmdList.DataSource=newDataView<ST_cmdds.Tables[0]>; CmdList.DataBind<>;//調(diào)用自定義NewsBlogList_Bind方法 NewsBlogList_Bind<>; if<Request.Cookies["colors"]!=null> { stringST_test=Request.Cookies["colors"].Value; String[]ST_colorList=ST_test.Split<newchar[]{','}>; ST_bgcolor=ST_colorList[0]; ST_tcolor=ST_colorList[1]; } else { ST_bgcolor="#FFDE94"; ST_tcolor="#efe3ce"; } Page.DataBind<>; }<4>實(shí)現(xiàn)結(jié)果如圖6-1所示。圖6-1網(wǎng)站首頁(yè)2博客的登錄<1>功能描述:當(dāng)注冊(cè)好的用戶輸入用戶名、密碼、驗(yàn)證碼與后臺(tái)數(shù)據(jù)庫(kù)的一樣時(shí),用戶就能進(jìn)入自己的管理界面,從而實(shí)現(xiàn)自己的發(fā)表文章、刪除文章等功能。<2>設(shè)計(jì)思路:此頁(yè)面的控件主要有標(biāo)簽、文本框、按鈕等,同時(shí)還添加了一些驗(yàn)證控件對(duì)輸入的信息格式、范圍等進(jìn)行驗(yàn)證,從而保證用戶信息的正確性。<3>核心代碼:protectedvoidPage_Load<objectsender,EventArgse>{ if<!IsPostBack> { //生成一個(gè)隨機(jī)數(shù),在初始化時(shí)將其顯示出來,作為驗(yàn)證碼 Randomyzm=newRandom<>; this.labVali.Text=yzm.Next<1000,9999>.ToString<>; }} protectedvoidbtnOK_Click<objectsender,EventArgse> {if<this.txtVali.Text!=this.labVali.Text>{Response.Write<"<scriptlanuage=javascript>alert<'驗(yàn)證碼錯(cuò)誤'>;location='javascript:history.go<-1>'</script>">;}else{inti=this.checkLogin<txtUid.Text,txtPwd.Text>;if<i>0>{//Response.Write<"<scriptlanuage=javascript>alert<'登錄成功!'>;location='~/Module/Blog/ST_BlogIndex.aspx'</script>">;//Response.Write<"<script>alert<'登錄成功!!!'></script>">;Session["UserName"]=this.txtUid.Text;Session["PassWord"]=this.txtPwd.Text;edirect<"~/Module/Blog/ST_BlogIndex.aspx">;}else{Response.Write<"用戶名稱或密碼錯(cuò)誤!!!">;}} }publicintcheckLogin<stringloginName,stringloginPwd>{SqlConnectioncon=newSqlConnection<"Server=<local>;database=db_Blog;Uid=sa;Pwd=">;SqlCommandmyCommand=newSqlCommand<"selectcount<*>fromtb_BlogwhereUserName=loginNameandPassWord=loginPwd",con>;myCommand.Parameters.Add<newSqlParameter<"loginName",SqlDbType.NVarChar,50>>;myCommand.Parameters["loginName"].Value=loginName;myCommand.Parameters.Add<newSqlParameter<"loginPwd",SqlDbType.NVarChar,50>>;myCommand.Parameters["loginPwd"].Value=loginPwd;myCommand.Connection.Open<>;inti=<int>myCommand.ExecuteScalar<>;myCommand.Connection.Close<>;returni;}}<4>實(shí)現(xiàn)結(jié)果如圖6-2所示。圖6-2博客的登錄3博客的注冊(cè)<1>功能描述:在此模塊中實(shí)現(xiàn)了對(duì)用戶的注冊(cè)。用了很多驗(yàn)證控件,對(duì)有的不能為空,有的必須為數(shù)值等功能。<2>設(shè)計(jì)思路:此頁(yè)面的控件主要有標(biāo)簽、文本框、按鈕等,同時(shí)還添加了一些驗(yàn)證控件對(duì)輸入的信息格式、范圍等進(jìn)行驗(yàn)證,從而保證用戶注冊(cè)信息的正確性。<3>核心代碼: protectedvoidbtnOK_Click<objectsender,EventArgse> {//定義一個(gè)SqlData的新實(shí)例對(duì)象SqlDatada=newSqlData<>;//調(diào)用公共類的ExceRead方法,返回SqlDataReader類型的數(shù)據(jù) SqlDataReaderread=da.ExceRead<"select*fromtb_BlogwhereUserName='"+this.txtName.Text+"'">;//讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù) read.Read<>;//判斷用戶是否已經(jīng)注冊(cè) if<read.HasRows> { if<this.txtName.Text==read["UserName"].ToString<>> { Response.Write<"<scriptlanguage=javascript>alert<'對(duì)不起,該用戶已經(jīng)注冊(cè)!'>;location='Register.aspx'</script>">; return; } } read.Close<>;//定義一個(gè)字符串,插入相關(guān)的用戶注冊(cè)信息stringP_str_Com="insertintotb_Blog<UserName,PassWord,ReallyName,Birthday,Address,PostCode,Subject,Email,HomePhone,MobilePhone,QQ,ICQ,Question,Answer,Sex,RegTime,IP>"+"values<'"+this.txtName.Text+"','"+this.txtPwd.Text+"','"+this.txtRealName.Text+"','"+this.txtBirthday.Text+"'" +",'"+this.txtAddress.Text+"','"+this.txtPostCode.Text+"','"+this.txtSubject.Text+"','"+this.txtEmail.Text+"'" +",'"+this.txtHphone.Text+"','"+this.txtMphone.Text+"','"+this.txtQQ.Text+"','"+this.txtICQ.Text+"','"+this.txtQues.Text+"'"+",'"+this.txtAns.Text+"','"+this.ddlSex.SelectedValue+"','"+DateTime.Now.ToString<>+"','"+Page.Request.UserHostAddress+"'>";if<!ValidateDate1<txtBirthday.Text>&&!ValidateDate2<txtBirthday.Text>&&!ValidateDate3<txtBirthday.Text>>{Response.Write<"<scriptlanguage=javascript>alert<'輸入的日期格式有誤!'>;location='Register.aspx'</script>">;}//調(diào)用公共類中的ExceSQL方法,執(zhí)行insert語(yǔ)句 booladd=da.ExceSQL<P_str_Com>; if<add> {Response.Write<"<scriptlanguage=javascript>alert<'恭喜您!注冊(cè)成功!'>;location='../../BlogIndex.aspx'</script>">; } else { Response.Write<"<scriptlanguage=javascript>alert<'對(duì)不起!您注冊(cè)失敗!'>;location='javascript:history.go<-1>'</script>">; } } protectedvoidButton1_Click<objectsender,EventArgse> { SqlDatada=newSqlData<>; SqlDataReaderread=da.ExceRead<"select*fromtb_BlogwhereUserName='"+this.txtName.Text+"'">; read.Read<>; if<read.HasRows> { if<this.txtName.Text==read["UserName"].ToString<>> { Response.Write<"<scriptlanguage=javascript>alert<'對(duì)不起,該用戶已經(jīng)注冊(cè)!'>;location='Register.aspx'</script>">; } } else { Response.Write<"<scriptlanguage=javascript>alert<'恭喜您,該用戶可以注冊(cè)!'>;</script>">; } read.Close<>; }<4>實(shí)現(xiàn)結(jié)果如圖6-3所示。圖6-2博客的注冊(cè)4回應(yīng)管理模塊<1>功能描述:在此回應(yīng)管理中用戶可以很清楚的看到回應(yīng)著和回應(yīng)著回應(yīng)的內(nèi)容,也可以對(duì)其信息刪除。<2>設(shè)計(jì)思路:此頁(yè)面主要調(diào)用后臺(tái)數(shù)據(jù)庫(kù)。網(wǎng)友的回應(yīng)如果涉及不健康信息,管理員會(huì)進(jìn)行及時(shí)有效的管理。<3>核心代碼: protectedvoidPage_Load<objectsender,System.EventArgse> { //在此處放置用戶代碼以初始化頁(yè)面 /*判斷是否登錄*/ ST_check_Login<>; /*建立鏈接*/stringST_dns=ConfigurationSettings.AppSettings["conStr"];ST_myConn=newSqlConnection<ST_dns>;if<!Page.IsPostBack>{ST_Replay_Bind<>;} } privatevoidST_Replay_Bind<> { stringST_sql="select*fromST_replay";//調(diào)用公共類SqlData中的ExceDS方法,返回一個(gè)DataSet類型的數(shù)據(jù)集ReplayList.DataSource=sd.ExceDS<ST_sql>;ReplayList.DataKeyNames=newstring[]{"ST_r_id"};ReplayList.DataBind<>; }protectedvoidCheckBox2_CheckedChanged<objectsender,EventArgse>{for<inti=0;i<=ReplayList.Rows.Count-1;i++>{CheckBoxcbox=<CheckBox>ReplayList.Rows[i].FindControl<"CheckBox1">;if<CheckBox2.Checked==true>{cbox.Checked=true;}else{cbox.Checked=false;}}}protectedvoidButton1_Click<objectsender,EventArgse>{CheckBox2.Checked=false;for<inti=0;i<=ReplayList.Rows.Count-1;i++>{CheckBoxcbox=<CheckBox>ReplayList.Rows[i].FindControl<"CheckBox1">;cbox.Checked=false;}}protectedvoidReplayList_RowDeleting<objectsender,GridViewDeleteEventArgse>{//創(chuàng)建公共類SqlData的一個(gè)新實(shí)例對(duì)象SqlDatada=newSqlData<>;//調(diào)用公共類中的ExceSQL,執(zhí)行刪除的SQL語(yǔ)句booldelete=da.ExceSQL<"deletefromST_replaywhereST_r_id='"+ReplayList.DataKeys[e.RowIndex].Value.ToString<>+"'">;if<delete>{Response.Write<"<scriptlanguage=javascript>alert<'刪除成功!'>;location='ST_admin_replay.aspx'</script>">;}else{Response.Write<"<scriptlanguage=javascript>alert<'刪除失敗!'>;location='ST_admin_replay.aspxx'</script>">;}}}}<4>實(shí)現(xiàn)結(jié)果如圖5-4所示。圖6-4回應(yīng)管理模塊5類別管理模塊<1>功能描述:在此回應(yīng)管理中用戶可以很清楚的看到回應(yīng)著和回應(yīng)著回應(yīng)的內(nèi)容,也可以對(duì)其信息刪除。<2>設(shè)計(jì)思路:此頁(yè)面主要調(diào)用后臺(tái)數(shù)據(jù)庫(kù)。網(wǎng)友的回應(yīng)如果涉及不健康信息,管理員會(huì)進(jìn)行及時(shí)有效的管理。<3>核心代碼:protectedvoidPage_Load<objectsender,EventArgse>{//建立數(shù)據(jù)庫(kù)連接stringST_dns=ConfigurationSettings.AppSettings["conStr"];ST_myConn=newSqlConnection<ST_dns>;if<!IsPostBack>{//調(diào)用自定義方法ST_Type_List_Bind<>進(jìn)行數(shù)據(jù)綁定ST_Type_List_Bind<>;publicvoidST_check_Login<>{if<<Session["UserName"]==null>>{Response.Write<"<script>alert<'對(duì)不起!您還不是會(huì)員,請(qǐng)先注冊(cè)再登錄!'>;location='../../BlogIndex.aspx'</script>">;Response.End<>;}}protectedvoidbtnSearch_Click<objectsender,EventArgse>{SqlDatada=newSqlData<>;stringsearch=this.ddlSelect.SelectedValue;switch<search>{case"文章編號(hào)":da.BindData<this.ClassList,"Select*FromST_classWhereST_c_idLike'%"+this.tx

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論