資源描述:
《淺淡基于asp.net網(wǎng)站cms新聞管理模塊設(shè)計(jì)和實(shí)現(xiàn)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、淺淡基于ASP.NET網(wǎng)站CMS新聞管理模塊設(shè)計(jì)和實(shí)現(xiàn)【摘要】CMS是ContentManagementSystem的縮寫,意為“內(nèi)容管理系統(tǒng)”。它可以加快網(wǎng)站開發(fā)的速度,讓非專門人員也可以對(duì)網(wǎng)站進(jìn)行日常的維護(hù)和內(nèi)容更新,提高了工作效率,減少了開發(fā)的成本。新聞管理模塊作為CMS的核心模塊,它可以進(jìn)行新聞的發(fā)布、修改和刪除。本文將繞該模塊進(jìn)行闡述。【關(guān)鍵詞】ASP.NETCMS新聞發(fā)布模塊新聞管理模塊主要用于新聞的發(fā)布、修改和刪除,本模塊基本ASP.NET和SQLSERVER2005開發(fā),它的實(shí)現(xiàn)流程如1所示。1新聞管理模塊實(shí)
2、現(xiàn)流程一、新聞模塊數(shù)據(jù)設(shè)計(jì)假設(shè)新聞欄目已經(jīng)固定好了,有“新聞”、“娛樂”、“體育”和“財(cái)經(jīng)”,在SqlServer2005數(shù)據(jù)庫(kù)中建立一個(gè)表“Newslnfo”,它包含新聞的主要屬性,包括新聞所屬欄目、標(biāo)題、內(nèi)容、來源、新聞日期等。結(jié)構(gòu)設(shè)計(jì)如表1所示。字段名字段類型說明NewsIDint新聞編號(hào),自動(dòng)生成,用于惟一標(biāo)識(shí),設(shè)為主鍵NewsChannelint所屬欄目NewsTitlenvarchar(100)新聞標(biāo)題NewsContentntext新聞內(nèi)容NewsSourcenvarchar(100)新聞來源NewsDated
3、atetime新聞曰期NewsEditorNvarchar(50)編輯表1新聞表的結(jié)構(gòu)二、新聞發(fā)布模板新聞發(fā)布模板是將新聞數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中,我們通過界面和代碼分離的方式實(shí)現(xiàn)新聞發(fā)布模板的設(shè)計(jì),新聞發(fā)布模塊的實(shí)現(xiàn)流程如圖2所示。2新聞發(fā)布模塊實(shí)現(xiàn)流程(一)設(shè)計(jì)數(shù)據(jù)庫(kù)操作方法要將新聞數(shù)據(jù)添加到數(shù)據(jù)庫(kù)中,需要設(shè)計(jì)新聞數(shù)據(jù)的操作方法。我們建立一個(gè)新聞操作類,命名為“NewsManager”。數(shù)據(jù)庫(kù)操作類使用微軟公司提供的SqlHelper類。在類中添加保存新聞的方法,主要代碼如下所示:PublicclassNewsManagerP
4、ublicvoidAddNews(stringNewsChannel,stringNewsTtitle,stringNewsContent,stringNewsSource,stringNewsDate,stringNewsEditor)using(SqlConnectionconn=newSqlConnection(SqlHelper.CONN_STRING))connconn.Open();SqlHelper.ExecuteNonQueryCommandType.Text,“insertintonewsinfovalue
5、s@channel,@title,@content,@source,@date,@editor),newSqlParameter(’’@channelNewsChannel),newSqlParameterNewsTtitle),newSqlParameter(’’@contentNewsContent)newSqlParameter(,’@source”NewsSource),newSqlParameter(’’@date”,NewsDate),newSqlParameter(,’@editor”,NewsEditor))
6、;}}}(二)新聞發(fā)布模板設(shè)計(jì)在新聞發(fā)布模板中加入必要的新聞元素,標(biāo)題、來源、時(shí)間用文本框控件實(shí)現(xiàn),新聞內(nèi)容部份使用Fckeditor編輯器。FCKeditor是一個(gè)專門使用在網(wǎng)頁(yè)上屬于開放源代碼的所見即所得文字編輯器。它志于輕量化,不需要太復(fù)雜的安裝步驟即可使用。它的功能強(qiáng)大,易于操作,界面友好,是目前最流行的編輯器之一。它可和PHP、JavaScript、ASP,ASP.NET、ColdFusion以及Java等不同的編程語言相結(jié)合。新聞編輯模板如圖所示:3:新聞編輯模板(三)實(shí)現(xiàn)新聞發(fā)布的后臺(tái)代碼項(xiàng)目開發(fā)中,一般界面層
7、不允許出現(xiàn)有關(guān)數(shù)據(jù)庫(kù)的任何代碼,所以需要寫一個(gè)新聞管理類”NewsManager”實(shí)現(xiàn)數(shù)據(jù)庫(kù)的操作。在”NewsManager”類中加入添加新聞的方法”AddNews”。發(fā)布新聞的事件代碼如下:ProtectedvoidPublishButton_Click(objectsender,EventArgse){//初始化新聞操作類NewsManagernews=newNewsManager();//調(diào)用添加新聞方法boolresult=news.AddNews(NewsChannel,txtTitle.Text,F(xiàn)ckedit
8、orl.value,txtSource.Text,txtDate.Text,txtEditor.Text);//判斷添加操作的執(zhí)行結(jié)果If(result)//提示成功信息Literall.Text=“新聞發(fā)布成功”;三、新聞修改和刪除功能在”NewsManager”類中加入修改和刪除新聞的