畢業(yè)設(shè)計(jì)----基于web的學(xué)校新聞發(fā)布系統(tǒng)_第1頁
已閱讀1頁,還剩37頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、<p>  §1 新聞發(fā)布系統(tǒng)概述</p><p>  1. 1 基于web的新聞發(fā)布系統(tǒng)設(shè)計(jì)的提出</p><p>  伴隨著網(wǎng)絡(luò)的出現(xiàn),網(wǎng)頁逐漸融入人們的生活??焖偌皶r(shí)的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡(luò)與人們的生活息息相關(guān),于是世界上又出現(xiàn)了第三媒體——Internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個(gè)人的

2、宣傳自己的重要手段,同時(shí)也是學(xué)習(xí)者獲取學(xué)習(xí)信息的重要手段。尤其是在教育領(lǐng)域,在素質(zhì)教育與終身教育成為必然的今天,人們對(duì)信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時(shí)空限制等特點(diǎn)恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡(luò)實(shí)現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進(jìn)行實(shí)時(shí)交互,保證網(wǎng)站數(shù)據(jù)的實(shí)時(shí)性。</p><p>  隨著Internet的進(jìn)一步發(fā)展,靜態(tài)Web站點(diǎn)的開發(fā)與

3、維護(hù)變得越來越困難,一方面信息的不斷增加和變化,使站點(diǎn)維護(hù)人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅(qū)動(dòng)的Web站點(diǎn)更是如此,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來越難以勝任。另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進(jìn)行有效交互,使人們感到越來越乏味,而不愿意再一次地進(jìn)入同一站點(diǎn)。所以開發(fā)動(dòng)態(tài)網(wǎng)頁或動(dòng)態(tài)內(nèi)容成了越來越多的站點(diǎn)所追求目標(biāo)。所謂動(dòng)態(tài)內(nèi)容是由每一個(gè)用戶按照自己的需求發(fā)出請(qǐng)求而特殊制作的Web網(wǎng)頁。<

4、;/p><p>  網(wǎng)絡(luò)發(fā)展前景無限,及早與網(wǎng)絡(luò)結(jié)合,與信息時(shí)代同步,與高科技匯合,定會(huì)給社會(huì)各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡(luò)時(shí)代的前夜,我們清晰地聽到了網(wǎng)絡(luò)時(shí)代的宣言:誰掌握了網(wǎng)絡(luò),誰就掌握了未來。</p><p>  隨著計(jì)算機(jī)技術(shù)的發(fā)展,網(wǎng)絡(luò)技術(shù)對(duì)我們生活和工作顯得越來越重要,特別是現(xiàn)在信息高度發(fā)達(dá)的今天,人們對(duì)最新信息的需求和發(fā)布迫切的需要及時(shí)性。而動(dòng)態(tài)交互式網(wǎng)頁剛好提供了這些功

5、能,本系統(tǒng)就是一個(gè)能夠在網(wǎng)上實(shí)現(xiàn)新聞的網(wǎng)上多用戶發(fā)布,多欄目管理,實(shí)時(shí)的進(jìn)行行為統(tǒng)計(jì)和記錄的網(wǎng)上交互系統(tǒng)。</p><p>  1. 2 新聞發(fā)布系統(tǒng)的需求分析</p><p>  從經(jīng)濟(jì)可行性角度考慮,這時(shí)所說的經(jīng)濟(jì),并不專指物質(zhì)經(jīng)濟(jì),當(dāng)然也包括效益經(jīng)濟(jì)。要運(yùn)行基于WEB的校園新聞發(fā)布系統(tǒng),當(dāng)然是必須添加一些網(wǎng)絡(luò)及硬件設(shè)備,這也就必然比傳統(tǒng)信息傳播在物資設(shè)備方面要投入更多財(cái)力。從效益經(jīng)

6、濟(jì)來看,運(yùn)行這套在線新聞發(fā)布系統(tǒng),不光可以省去許多信息傳遞時(shí)間,甚至在信息化的今天為信息及時(shí)更新,信息及時(shí)傳達(dá)等帶來不小的便利。綜合上面論述,在線新聞發(fā)布系統(tǒng)的開發(fā)與設(shè)計(jì)在經(jīng)濟(jì)角度來說是利大于弊,是非常值得實(shí)施的。</p><p>  從技術(shù)可行性角度考慮,隨著網(wǎng)絡(luò)技術(shù)的深入發(fā)展,一些網(wǎng)絡(luò)辦公系統(tǒng),政府服務(wù)軟件,在線聊天娛樂軟件等等網(wǎng)絡(luò)應(yīng)用軟件也成功開發(fā)并投入運(yùn)營了,在社會(huì)中產(chǎn)生了不小的社會(huì)與經(jīng)濟(jì)效益。HTML作

7、為一種樣式語言,隨著Internet上信息量的增多和交互性的加強(qiáng)使HTML顯得越來越難以勝任的情況之下,在ASP編程語言高度發(fā)展的形式下,我們開始了對(duì)新聞發(fā)布系統(tǒng)的開發(fā)。運(yùn)用現(xiàn)在軟件業(yè)流行的技術(shù)成熟的ASP、JSP等開發(fā)語言,以及高效率,易操作Visual InterDev等開發(fā)工具,再借鑒別人成功開發(fā)的寶貴經(jīng)驗(yàn),在線新聞發(fā)布系統(tǒng)是完全可以開發(fā)出來的。</p><p>  1. 3 新聞發(fā)布系統(tǒng)的開發(fā)環(huán)境<

8、;/p><p>  1.3.1 硬件條件</p><p>  服務(wù)器兩臺(tái),一臺(tái)為數(shù)據(jù)庫服務(wù)器,一臺(tái)為Web服務(wù)器;客戶端計(jì)算機(jī)若干;網(wǎng)絡(luò)通訊設(shè)備,主要包括網(wǎng)卡、集線器、MODEM 等。</p><p>  1.3.2 系統(tǒng)平臺(tái)</p><p>  采用Browser/Server體系結(jié)構(gòu),服務(wù)器端采用Microsoft Windows NT4.0

9、作為網(wǎng)絡(luò)操作系統(tǒng),Web服務(wù)器軟件采用IIS3.0(Internet Information Server)??蛻舳塑浖?,包括單機(jī)操作系統(tǒng)和瀏覽器軟件,分別選用Windows 2000和Internet Explorer,數(shù)據(jù)庫系統(tǒng)采用Microsoft Access有利于方便操作。</p><p>  1.3.3 開發(fā)工具</p><p>  基于Web的系統(tǒng)開發(fā)工具應(yīng)使開發(fā)者使用各種各

10、樣的技術(shù)來創(chuàng)建動(dòng)態(tài)的Web應(yīng)用程序,并且應(yīng)是一個(gè)可視化的工具。我們采用了DreamweaverMX進(jìn)行開發(fā),它是用來快速創(chuàng)建數(shù)據(jù)驅(qū)動(dòng)Web應(yīng)用程序的基于團(tuán)隊(duì)的開發(fā)環(huán)境,支持ASP,以O(shè)DBC連接數(shù)據(jù)庫,腳本語言為簡單易學(xué)的javascript或VBScript。</p><p>  1.3.4 運(yùn)行需求</p><p>  正常使用時(shí)不應(yīng)出錯(cuò),若運(yùn)行時(shí)遇到不可恢復(fù)的系統(tǒng)錯(cuò)誤,也必須保證數(shù)

11、據(jù)完好無損,對(duì)數(shù)據(jù)的精確度、時(shí)間特性、適應(yīng)性等都有一定要求,要求系統(tǒng)運(yùn)行時(shí)能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護(hù)性、可測(cè)試性、復(fù)用性、安全保密性、可移植性、互聯(lián)性。</p><p>  §2 系統(tǒng)總體設(shè)計(jì)</p><p>  2. 1 新聞發(fā)布系統(tǒng)功能分析</p><p>  2.1.1 前臺(tái)新聞顯示  

12、0; 可以根據(jù)網(wǎng)站的需要,進(jìn)行各種方式的插入,自動(dòng)更新.如顯示欄目導(dǎo)航,顯示某欄目的最新N條新聞等. 使用新聞文章管理系統(tǒng)制作動(dòng)態(tài)網(wǎng)頁時(shí),可在需要的地方插入相應(yīng)的代碼,即可以多種形式顯示新聞 文章的欄目或內(nèi)容。例如:一級(jí)欄目列表、二級(jí)欄目列表、欄目導(dǎo)航列表、某一欄目的最新新聞(文章)顯示條數(shù)、某一欄目的熱門文章可任意調(diào)整。該系統(tǒng)也可經(jīng)后繼開發(fā),使之生成JS代碼,在一個(gè)主機(jī)上維護(hù)新聞文章,在其他靜態(tài)網(wǎng)頁中插入代碼后顯示相應(yīng)的新聞文章。

13、2.1.2 后臺(tái)管理1. 新聞欄目管理:增加,修改,刪除一級(jí),二級(jí)新聞文章欄目。2.新聞文章添加:按不同欄目添加新聞文章、支持文本、HTM格式或源代碼顯示。</p><p>  3.新聞文章刪除:刪除舊的文章。4.新聞文章刪除:在后臺(tái)管理系統(tǒng)中上傳一些文章、 。5.管理員管理:新聞管理系統(tǒng)的管理員設(shè)置。2. 2 新聞發(fā)布系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)</p><p>  2.2.1數(shù)據(jù)庫的搭建

14、</p><p>  數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動(dòng)化管理的可能。數(shù)據(jù)的結(jié)構(gòu)將影響整個(gè)管理機(jī)制的應(yīng)用,而且一但建立以后要修改常會(huì)出現(xiàn)麻煩。所以一開始就要仔細(xì)慎重地搭建一個(gè)完整而合理的結(jié)構(gòu)。Microsoft Access數(shù)據(jù)庫相對(duì)其它的數(shù)據(jù)庫來說要簡單容易操作些,本新聞發(fā)布系統(tǒng)中的數(shù)據(jù)庫文件就是Access類型的數(shù)據(jù)庫,數(shù)據(jù)庫中共有五張表如下圖:</p><p>  2.2.2新聞發(fā)布系

15、統(tǒng)數(shù)據(jù)庫的連接</p><p>  以下是本系統(tǒng)與數(shù)據(jù)庫建立連接的ASP源代碼</p><p><b>  <%</b></p><p>  On Error Resume Next</p><p>  set rs=server.createobject("adodb.recordset")&

16、lt;/p><p>  set conn=server.createobject("adodb.connection")</p><p>  DBPath = Server.MapPath("nxnews.mdb")</p><p>  conn.Open "driver={Microsoft Access Driver

17、 (*.mdb)};dbq=" & DBPath %></p><p><b>  2.2.3數(shù)據(jù)類型</b></p><p>  本系統(tǒng)的數(shù)據(jù)字典如下圖</p><p><b>  表一:</b></p><p><b>  表二:</b></

18、p><p><b>  表三:</b></p><p><b>  表四:</b></p><p><b>  表五:</b></p><p><b>  2. 3功能模塊圖</b></p><p>  2.3.1 新聞發(fā)布系統(tǒng)前臺(tái)模塊

19、設(shè)計(jì)圖:</p><p>  2.3.2 新聞發(fā)布系統(tǒng)后臺(tái)模塊設(shè)計(jì)圖:</p><p>  §3 新聞發(fā)布系統(tǒng)各模塊功能設(shè)計(jì)</p><p>  3. 1前臺(tái)新聞顯示</p><p>  可以根據(jù)網(wǎng)站的需要,進(jìn)行各種方式的插入,自動(dòng)更新.如顯示欄目導(dǎo)航,顯示某欄目的最新N條新聞等. 使用新聞文章管理系統(tǒng)制作動(dòng)態(tài)網(wǎng)頁時(shí),可在需要的地方

20、插入相應(yīng)的代碼,即可以多種形式顯示新聞 文章的欄目或內(nèi)容。例如:</p><p>  一級(jí)欄目列表、二級(jí)欄目列表、欄目導(dǎo)航列表、某一欄目的最新新聞(文章)顯示條數(shù)、某一欄目的熱門文章可任意調(diào)整。該系統(tǒng)也可經(jīng)后繼開發(fā),使之生成JS代碼,在一個(gè)主機(jī)上維護(hù)新聞文章,在其他靜態(tài)網(wǎng)頁中插入代碼后顯示相應(yīng)的新聞文章。</p><p><b>  3. 2后臺(tái)管理</b></

21、p><p>  1. 新聞欄目管理:增加,修改,刪除一級(jí),二級(jí)新聞文章欄目。</p><p>  2.新聞文章添加:按不同欄目添加新聞文章、支持文本、HTM格式或源代碼顯示、支持圖片上傳和附件上傳。</p><p>  3.新聞文章刪除:刪除舊的文章。</p><p>  4.新聞文章刪除:在后臺(tái)管理系統(tǒng)中上傳一些文章、上傳圖片等、在前臺(tái)查詢這些

22、文章。</p><p>  5.管理員管理:新聞管理系統(tǒng)的管理員設(shè)置。</p><p>  6. 基本項(xiàng)目管理:統(tǒng)計(jì)數(shù)據(jù)管理、系統(tǒng)初始化、網(wǎng)站資料管理、服務(wù)器信息等。</p><p>  3. 3 功能說明</p><p>  3.3.1前臺(tái)顯示說明如圖所示</p><p>  1. 首頁的最頂部排列顯示大類新聞,用

23、戶可以直接點(diǎn)擊查看各項(xiàng)大類新聞里面的各項(xiàng)小類新聞,直到閱讀每條詳細(xì)信息。</p><p>  2. 今日導(dǎo)讀,焦點(diǎn)新聞,推薦新聞,熱點(diǎn)新聞等各個(gè)欄目,后臺(tái)可以控制是否顯示,或顯示條數(shù)設(shè)置。</p><p>  3. 專題顯示可以任意排序,而且可以直接點(diǎn)擊查看相關(guān)專題新聞。</p><p>  4. 可以按不同條件進(jìn)行新聞搜索。</p><p>

24、;  5. 公告欄顯示最新發(fā)布的各項(xiàng)新聞信息,進(jìn)入二級(jí)目錄還可以閱讀更多信息。</p><p>  6. 具有新聞評(píng)論功能,從首頁、大小類、專題、到每條新聞,都可以有自己的評(píng)論。</p><p>  3.3.2管理員的管理</p><p>  管理員可以通過后臺(tái)登陸界面登陸到系統(tǒng)的后臺(tái)并進(jìn)行管理,后臺(tái)登陸頁面為adminlogin.asp打開頁面以后輸入用戶名和密碼

25、通過驗(yàn)證后即可進(jìn)入系統(tǒng),管理員進(jìn)入系統(tǒng)后可以對(duì)已經(jīng)發(fā)表的新聞進(jìn)行修改,刪除,和發(fā)表新的新聞等權(quán)利,除此之外管理員還可以修改管理員密碼和添加新管理員。</p><p><b>  管理界面如下圖:</b></p><p>  3.3.3 一級(jí)新聞管理</p><p>  3.3.3.1 從管理首頁的大類管理進(jìn)入,可以進(jìn)入大類的一級(jí)目錄管理界面。

26、</p><p>  3.3.3.2 管理員可以任意的添加、修改、刪除一級(jí)新聞,可以對(duì)一級(jí)新聞進(jìn)行初始化上拉下拉等操作以及對(duì)新聞屬性的各種設(shè)置。</p><p>  3.3.3.3 通過對(duì)一級(jí)新聞屬性的設(shè)置可以使新聞在首頁顯示或不顯示,是否以列表的形式顯示在首頁等。</p><p>  3.3.3.4一級(jí)新聞管理界面</p><p>  以

27、下是一級(jí)新聞添加的部分源代碼</p><p>  sql="select * from BigClass"</p><p>  rs.open sql,conn,3,3</p><p>  do while not rs.eof</p><p>  if rs("BigClassname")=typen

28、ame </p><p>  Set rs = Server.CreateObject("ADODB.Recordset")</p><p>  sql="select * from BigClass"</p><p>  rs.open sql,conn,3,3</p><p><b>  

29、rs.addnew</b></p><p>  rs("BigClassname")=typename</p><p>  rs("BigClassType")=BigClassType</p><p>  if BigClassType=0 then</p><p>  rs("

30、BigClassView")=0</p><p><b>  else</b></p><p>  rs("BigClassView")=1</p><p><b>  end if</b></p><p>  rs("BigClassID")=ho

31、wmany+1</p><p>  rs("BigClassmaster")="無"</p><p><b>  rs.update</b></p><p><b>  rs.close</b></p><p>  set rs=nothing</p&g

32、t;<p>  conn.close</p><p>  set conn=nothing</p><p>  response.redirect "admin_BigClassMana.asp"</p><p><b>  %></b></p><p>  3.3.4 二級(jí)新聞管

33、理</p><p>  3.3.4.1 二級(jí)新聞管理也類似于一級(jí)新聞管理,從管理首頁的二級(jí)新聞管理進(jìn)入,可以進(jìn)入二級(jí)新聞的一級(jí)目錄管理界面。</p><p>  3.3.4.2 管理員可以任意的添加、修改、刪除小類新聞,可以對(duì)二級(jí)新聞進(jìn)行初始化上拉下拉等操作以及對(duì)新聞屬性的各種設(shè)置。</p><p>  3.3.4.3 通過對(duì)二級(jí)新聞屬性的設(shè)置可以使新聞是否以列

34、表的形式顯示在新 聞列表中。</p><p>  3.3.4.4 在添加二級(jí)新聞目錄時(shí),必須選種一項(xiàng)一級(jí)新聞目錄下才能添加二級(jí)新聞目錄。 </p><p>  3.3.4.5二級(jí)新聞管理界面</p><p>  3.3.5 用戶管理</p><p>  以下是實(shí)現(xiàn)管理員添加的源代碼:</p><p>  <fo

35、rm method=post action="admin_AdminSave.asp"> </p><p>  //這個(gè)form對(duì)象是指當(dāng)提交添加資料時(shí)就會(huì)調(diào)用admin_AdminSave.asp這個(gè)文件把信息添加到數(shù)據(jù)庫。</p><p>  <!--#include file="adminconn.inc" --><

36、/p><p><b>  <%</b></p><p>  if session("aleave")="" then</p><p>  response.redirect "adminlogin.asp"</p><p>  response.end<

37、/p><p><b>  end if</b></p><p><b>  %></b></p><p><b>  <html></b></p><p><b>  <head></b></p><p>

38、  <title>校園新聞發(fā)布管理系統(tǒng)</title></p><p>  <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></p><p>  <link rel="stylesheet" href=

39、"../css.css" type="text/css"></p><p><b>  </head></b></p><p>  <body text="#000000" leftmargin="0" topmargin="0" marginw

40、idth="0" marginheight="0"></p><p>  <table width="100%" border="0" cellpadding="0" cellspacing="0"></p><p><b>  <tr&

41、gt;</b></p><p>  <td height="50" valign="top"></p><p>  <table width="100%" border="0" cellspacing="0" cellpadding="0"&

42、gt;</p><p><b>  <tr></b></p><p>  <td>&nbsp;</td></p><p><b>  </tr></b></p><p><b>  </table></b>&l

43、t;/p><p>  <table width="90%" border="0" align="center" cellpadding="0" cellspacing="1" bgcolor="#000000"></p><p>  <tr align=&q

44、uot;center" bgcolor="#CCCCCC"> </p><p>  <td width="15%" height="24"> ID</td></p><p>  <td width="15%">用戶</td></p>

45、<p>  <td width="20%">密碼(<font color="#666666">加密</font>)</td></p><p>  <td width="20%">權(quán)限</td></p><p>  <td width="

46、;15%">修改</td></p><p>  <td width="15%">刪除</td></p><p><b>  </tr></b></p><p><b>  <%</b></p><p>  Se

47、t rs=Server.CreateObject("ADODB.RecordSet") </p><p>  sql="select * from admin order by id" </p><p>  rs.Open sql,conn,1,1 </p><p>  while not rs.eof</p>

48、<p>  if rs("aleave")="super" then aleave="超級(jí)管理員" end if</p><p>  if rs("aleave")="check" then aleave="普通管理員" end if</p><p><b

49、>  %></b></p><p>  <tr align="center" bgcolor="#FFFFFF"> </p><p>  <td height="22"><%=rs("id")%></td></p><p

50、>  <td><%=rs("admin")%></td></p><p>  <td><%=rs("password")%></td></p><p>  <td><%=aleave%></td></p><p>

51、  <td><a href="admin_AdminModify.asp?id=<%=rs("id")%>">修改</a></td></p><p>  <td><a href="admin_AdminDel.asp?id=<%=rs("id")%>&qu

52、ot;>刪除</a></td></p><p><b>  </tr></b></p><p><b>  <%</b></p><p>  rs.movenext</p><p><b>  wend</b></p>

53、<p><b>  rs.close</b></p><p>  set rs=nothing</p><p><b>  %></b></p><p><b>  </table> </b></p><p><b>  <br&

54、gt;</b></p><p>  <table width="300" border="0" align="center" cellpadding="4" cellspacing="1" bgcolor="#000000"></p><p>  

55、<tr bgcolor="#CCCCCC"> </p><p>  <td colspan="2">添加管理員:</td> </p><p><b>  </tr></b></p><p>  <form name="add" me

56、thod="post" action="admin_adminsave.asp"></p><p>  <tr bgcolor="#FFFFFF"> </p><p>  <td align="right" height="22">管理帳號(hào):</td>

57、;</p><p><b>  <td> </b></p><p>  <input type="text" name="admin" class="form"> </td></p><p><b>  </tr></b&

58、gt;</p><p>  <tr bgcolor="#FFFFFF"> </p><p>  <td align="right">管理權(quán)限:</td> </p><p><b>  <td> </b></p><p>  <s

59、elect name="aleave" class="input"></p><p>  <option value=super selected>超級(jí)管理員</option> </p><p>  <option value=check>普通管理員</option> </p>&

60、lt;p><b>  </select></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p>  <tr bgcolor="#FFFFFF"> </p&g

61、t;<p>  <td align="right" height="22">管理密碼:</td></p><p><b>  <td> </b></p><p>  <input type="password" name="password&q

62、uot; class="form"> </td></p><p><b>  </tr></b></p><p>  <tr bgcolor="#CCCCCC"> </p><p>  <td colspan="2" align=&quo

63、t;center"> </p><p>  <input type="submit" name="Submit" value="確 定"> </p><p>  <input type="hidden" name="act" value="add&

64、quot;></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  </form></b></p><p><b>  </table><

65、/b></p><p><b>  <br></b></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  </table></b>

66、</p><p><b>  </body></b></p><p><b>  </html></b></p><p>  3.3.6新聞錄入管理</p><p>  點(diǎn)擊管理首頁的新聞添加進(jìn)入新聞所屬大類欄目,和小類欄目的選擇,確定進(jìn)入新聞內(nèi)容添加界面如下圖:</p

67、><p>  1. 新聞添加界面設(shè)有一系列添加新聞時(shí)需要選擇和填寫的屬性:</p><p>  在界面的開頭顯示新聞添加的位置,主要是新聞所屬的大類和小類名稱。</p><p>  2. 添加的新聞可以選擇屬于哪個(gè)專題,也可不屬于任何專題。</p><p>  3. 可以注明所添加新聞的來源和作者。</p><p>  4

68、. 還設(shè)有新聞編輯框,可進(jìn)行可視化新聞添加,可以粘貼網(wǎng)頁任意圖片、表格、文字,就象WORD一樣方便,可以選擇HTML語法書寫。</p><p>  5. 可以設(shè)定相關(guān)新聞,以及添加新聞的性質(zhì),如可以選擇此新聞在焦點(diǎn)新聞、推薦新聞、熱點(diǎn)新聞等首頁欄目顯示,并且可以使此條新聞固定的顯示于最新新聞列表中。</p><p>  6. 添加新聞的同時(shí)可根據(jù)你的需要上傳你的一個(gè)或多個(gè)圖片,可以上傳新聞

69、附件。</p><p>  3.3.7 整體新聞管理</p><p>  此版快可以對(duì)所有發(fā)表過的文章進(jìn)行編輯和刪除其中編輯的代碼為:</p><p><b>  <%</b></p><p>  if session("aleave")="" then</p>

70、<p>  response.redirect "adminlogin.asp"</p><p>  response.end</p><p><b>  end if</b></p><p><b>  %></b></p><p><b>  &l

71、t;%</b></p><p>  if request("no")="modi" then</p><p>  newsid=request("newsid")</p><p>  title=request("title")</p><p>  B

72、igClassName=request("BigClassName")</p><p>  SmallClassName=request("SmallClassName")</p><p>  mContent = trim(Request.form("cnWords")) </p><p>  mCont

73、ent = Replace(mContent,"<script","<sscript") </p><p>  mContent = Replace(mContent,"/script>","/scripts>")</p><p>  mContent = Replace(mConten

74、t,"/script >","/scripts>")</p><p>  mimageNum = Request.form("imageNum")</p><p>  firstImageName = trim(Request.form("editFirstImageName"))</p>

75、;<p>  user=request("user")</p><p>  ok=request("ok")</p><p>  set rs=server.createobject("adodb.recordset")</p><p>  sql="select * from NE

76、WS where id="&newsid</p><p>  rs.open sql,conn,1,3</p><p>  rs("title")=title</p><p>  rs("content")=mcontent</p><p>  rs("user")

77、=user</p><p>  rs("BigClassName")=BigClassName</p><p>  rs("SmallClassName")=SmallClassName</p><p>  if ok<>"" then rs("ok") = ok</p

78、><p>  if mimageNum<>"" then rs("imageNum") = mimageNum </p><p>  if firstImageName<>"" then rs("firstImageName") = firstImageName</p><

79、;p><b>  rs.update</b></p><p><b>  rs.close</b></p><p>  set rs=nothing</p><p>  response.write "<script language='javascript'>" &a

80、mp; chr(13)</p><p>  response.write "alert('新聞修改成功!');" & Chr(13)</p><p>  response.write "window.document.location.href='admin_info.asp';"&Chr(13)<

81、;/p><p>  response.write "</script>" & Chr(13)</p><p>  Response.End</p><p><b>  end if%></b></p><p><b>  <%</b></p>

82、;<p><b>  dim rs</b></p><p><b>  dim sql</b></p><p><b>  dim count</b></p><p>  set rs=server.createobject("adodb.recordset")<

83、;/p><p>  sql = "select * from SmallClass order by SmallClassID asc"</p><p>  rs.open sql,conn,1,1</p><p><b>  %></b></p><p>  <script language

84、 = "JavaScript"></p><p>  var onecount;</p><p>  subcat = new Array();</p><p><b>  <%</b></p><p><b>  count = 0</b></p>&

85、lt;p>  do while not rs.eof </p><p><b>  %></b></p><p>  subcat[<%=count%>] = new Array("<%= trim(rs("SmallClassName"))%>","<%= trim(rs(&

86、quot;BigClassName"))%>","<%= trim(rs("SmallClassName"))%>");</p><p><b>  <%</b></p><p>  count = count + 1</p><p>  rs.movenext

87、</p><p><b>  loop</b></p><p><b>  rs.close</b></p><p><b>  %></b></p><p>  onecount=<%=count%>;</p><p>  funct

88、ion changelocation(locationid)</p><p><b>  {</b></p><p>  document.addNEWS.SmallClassName.length = 1; </p><p>  var locationid=locationid;</p><p><b> 

89、 var i;</b></p><p>  for (i=0;i < onecount; i++)</p><p><b>  {</b></p><p>  if (subcat[i][1] == locationid)</p><p><b>  { </b></p>

90、;<p>  document.addNEWS.SmallClassName.options[document.addNEWS.SmallClassName.length] = new Option(subcat[i][0], subcat[i][2]);</p><p><b>  } </b></p><p><b>  }&

91、lt;/b></p><p><b>  } </b></p><p>  function CheckForm()</p><p><b>  {</b></p><p>  document.addNEWS.cnWords.value = document.frames.cnEdit

92、Box.getHTML(true); </p><p>  document.addNEWS.imageNum.value = document.frames.cnEditBox.document.all("editImageNum").value;</p><p>  document.addNEWS.editFirstImageName.value = do

93、cument.frames.cnEditBox.document.all("editFirstImageName").value;</p><p>  if (document.addNEWS.title.value.length == 0) {</p><p>  alert("新聞標(biāo)題沒有填寫.");</p><p>  

94、document.addNEWS.title.focus();</p><p>  return false;</p><p><b>  }</b></p><p>  if (document.addNEWS.user.value.length == 0) {</p><p>  alert("新聞發(fā)布人沒

95、有填寫");</p><p>  document.addNEWS.user.focus();</p><p>  return false;</p><p><b>  }</b></p><p>  return true;</p><p><b>  }</b>

96、;</p><p><b>  </script></b></p><p><b>  <html></b></p><p><b>  <head></b></p><p>  <meta http-equiv="Conte

97、nt-Type" content="text/html; charset=gb2312"></p><p>  <link href="../css.css" rel="stylesheet" type="text/css"></p><p>  <title>添加新聞&

98、lt;/title></p><p><b>  </head></b></p><p>  <body leftmargin="0" topmargin="0" bgcolor="#FFFFEE"></p><p><b>  <% &l

99、t;/b></p><p>  newsid=request("id")</p><p>  Set rso=Server.CreateObject("ADODB.RecordSet") </p><p>  sql="select * from NEWS where id="&newsid

100、</p><p>  rso.Open sql,conn,1,1</p><p>  if rso.eof and rso.bof then</p><p>  response.Write("沒有記錄")</p><p><b>  else</b></p><p><

101、b>  %></b></p><p>  <table width="90%" border="0" align="center" cellpadding="0" cellspacing="2"></p><p>  <form name="

102、;addNEWS" method="post" action="admin_infomodi.asp?no=modi" onSubmit="return CheckForm();"></p><p>  <tr align="center" bgcolor="#FFFFEE"> <

103、/p><p>  <td height="30" colspan="2"><font color="#0000FF"><strong>修改新聞</strong></font></td></p><p><b>  </tr></b>

104、;</p><p><b>  <tr> </b></p><p>  <td width="20%" height="24" align="right" bgcolor="#FFFFEE"><font color="#FF0000">

105、;*</font>新聞標(biāo)題:</td></p><p>  <td width="80%" valign="top" bgcolor="#FFFFEE">  </p><p>  <input name="title" type="text" cla

106、ss="input" value="<%=rso("title")%>" size="30"></td></p><p><b>  </tr></b></p><p><b>  <tr> </b></p&

107、gt;<p>  <td height="24" align="right" bgcolor="#FFFFEE"><font color="#FF0000">*</font>新聞?lì)悇e:</td></p><p>  <td valign="top"

108、 bgcolor="#FFFFEE"></p><p><b>  <%</b></p><p>  if session("aleave")="check" then</p><p>  response.write rso("BigClassName"

109、;) & "<input name='BigClassName' type='hidden' value='" & rso("BigClassName") & "'>&gt;&gt;"</p><p><b>  else</b>

110、</p><p>  sql = "select * from BigClass"</p><p>  rs.open sql,conn,1,1</p><p>  if rs.eof and rs.bof then</p><p>  response.write "請(qǐng)先添加欄目。"</p>

111、;<p><b>  else</b></p><p><b>  %></b></p><p>  <select name="BigClassName" onChange="changelocation(document.addNEWS.BigClassName.options[docu

112、ment.addNEWS.BigClassName.selectedIndex].value)" size="1"></p><p><b>  <%</b></p><p>  do while not rs.eof</p><p><b>  %></b></p&g

113、t;<p>  <option <% if rs("BigClassName")=rso("BigClassName") then response.Write("selected") end if%> value="<%=trim(rs("BigClassName"))%>"><%

114、=trim(rs("BigClassName"))%></option></p><p><b>  <%</b></p><p>  rs.movenext</p><p><b>  loop</b></p><p><b>  end if

115、</b></p><p><b>  rs.close</b></p><p><b>  %></b></p><p>  </select> </p><p><b>  <%</b></p><p><b&

116、gt;  end if</b></p><p>  if session("aleave")="check" then</p><p>  response.write rso("SmallClassName") & "<input name='SmallClassName' t

117、ype='hidden' value='" & rso("SmallClassName") & "'>"</p><p><b>  else</b></p><p><b>  %></b></p><p>  

118、<select name="SmallClassName"></p><p>  <option value="" <%if rso("SmallClassName")="" then response.write "selected"%>>不指定小類</option>

119、;</p><p><b>  <%</b></p><p>  sql="select * from SmallClass where BigClassName='" & rso("BigClassName") & "'" </p><p>  

120、rs.open sql,conn,1,1 </p><p>  if not(rs.eof and rs.bof) then </p><p>  do while not rs.eof %> </p><p>  <option <% if rs("SmallClassName")=rso("SmallClassN

121、ame") then response.Write("selected") end if%> value="<%=rs("SmallClassName")%>"><%=rs("SmallClassName")%></option></p><p><b>  <

122、%</b></p><p>  rs.movenext</p><p><b>  loop</b></p><p><b>  end if</b></p><p><b>  rs.close</b></p><p><b> 

123、 %></b></p><p>  </select> </p><p><b>  <%</b></p><p><b>  end if</b></p><p>  %> </td></p><p><

124、b>  </tr></b></p><p><b>  <tr> </b></p><p>  <td align="right" valign="top" bgcolor="#FFFFEE"><font color="#FF0000&qu

125、ot;>*</font>新聞內(nèi)容:</td></p><p>  <td valign="top" bgcolor="#FFFFEE"> </p><p>  <IFRAME STYLE="border: none" NAME=cnEditBox src="EditBox.

126、asp?newsId=<%=newsId%>" WIDTH=100% HEIGHT=330></IFRAME></td></p><p><b>  </tr></b></p><p><b>  <tr> </b></p><p>  <t

127、d height="24" align="right" bgcolor="#FFFFEE"><font color="#FF0000">*</font>發(fā)布人:</td></p><p>  <td valign="top" bgcolor="#FFFFEE

128、">  </p><p>  <input name="user" type="text" class="input" size="30" value="<%=rso("user")%>"></td></p><p>&

129、lt;b>  </tr></b></p><p><b>  <tr> </b></p><p>  <td height="24" align="right" bgcolor="#FFFFEE">是否設(shè)為首頁圖片新聞:</td></p&

130、gt;<p>  <td bgcolor="#FFFFEE">  </p><p>  <input type="radio" value="True" <%if rso("ok")=True then Response.Write "checked"%> name=&

131、quot;ok">是 </p><p>  <input type="radio" value="False" <%if rso("ok")=False then Response.Write "checked"%> name="ok"></p><p&g

132、t;  否  <font color="#FF0000">選擇此項(xiàng)時(shí)請(qǐng)注意文章中是否添加有圖片 !</font></td></p><p><b>  </tr></b></p><p>  <tr align="center"> </p><p&g

133、t;  <td height="35" colspan="2" bgcolor="#FFFFEE"> </p><p>  <input type="submit" name="Submit" value="提交" class="input"><

134、/p><p>  <input type="hidden" name="newsId" value="<%=newsId%>">  </p><p>  <input type="reset" name="Submit2" value="重置"

135、class="input"> </p><p>  <!--獲取EditBox的內(nèi)容--></p><p>  <input name=cnWords type=hidden ID="cnWords" value=""> <input name=imageNum type=hidden ID=&

136、quot;imageNum" value="<%=mImageNum%>"> </p><p>  <input name=editFirstImageName type=hidden ID="editFirstImageName" value=""> </p><p>  <!--獲

137、取EditBox的內(nèi)容--></p><p><b>  </td></b></p><p><b>  </tr></b></p><p><b>  </form></b></p><p><b>  </table

138、></b></p><p><b>  <% End If</b></p><p><b>  rso.close</b></p><p>  set rso=nothing</p><p><b>  %></b></p><

139、p><b>  刪除使用的代碼為:</b></p><p><b>  <%</b></p><p>  set rs=server.CreateObject("ADODB.RecordSet")</p><p>  rs.open "delete * from NEWS wher

140、e id="&request.QueryString("id"),conn,1</p><p>  set rs=nothing</p><p>  response.write "<script language='javascript'>" & chr(13)</p><p

141、>  response.write "alert('成功刪除!');" & Chr(13)</p><p>  response.write "window.document.location.href='admin_info.asp';"&Chr(13)</p><p>  response.w

142、rite "</script>" & Chr(13)</p><p>  Response.End</p><p><b>  %></b></p><p>  3.3.8 發(fā)表評(píng)論</p><p>  用戶可以對(duì)新聞發(fā)表自己的評(píng)論:</p><p>

143、  實(shí)現(xiàn)此模塊的代碼為:</p><p>  <%dim id,action</p><p>  id=request.QueryString("id")</p><p>  action=request.QueryString("action")</p><p>  if action=&quo

144、t;save" then</p><p>  set rs=server.CreateObject("adodb.recordset")</p><p>  rs.open "select * from shop_pinglun",conn,1,3</p><p><b>  rs.addnew</b

145、></p><p>  rs("id")=id</p><p>  rs("pinglunname")=HTMLEncode2(trim(request("pinglunname")))</p><p>  rs("pingluncontent")=HTMLEncode2(trim

146、(request("pingluncontent")))</p><p>  rs("pinglundate")=now()</p><p><b>  rs.update</b></p><p><b>  rs.close</b></p><p>  se

147、t rs=nothing</p><p>  response.write "<br><br><table width=96% border=0 align=center cellpadding=0 cellspacing=0><tr><td height=86 bgcolor=#F5F5F5><div align=center>&

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(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)論