版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、<p> §1 新聞發(fā)布系統(tǒng)概述</p><p> 1. 1 基于web的新聞發(fā)布系統(tǒng)設計的提出</p><p> 伴隨著網(wǎng)絡的出現(xiàn),網(wǎng)頁逐漸融入人們的生活。快速及時的新聞瀏覽,五彩繽紛的網(wǎng)上信息,使網(wǎng)絡與人們的生活息息相關,于是世界上又出現(xiàn)了第三媒體——Internet。它打破了地域限制,真正使信息得以共享,改變了人們的工作和生活方式。制作網(wǎng)頁是企業(yè)和個人的
2、宣傳自己的重要手段,同時也是學習者獲取學習信息的重要手段。尤其是在教育領域,在素質教育與終身教育成為必然的今天,人們對信息的需求有了更新,更高的要求,而網(wǎng)頁由于本身所具有的信息量大,傳遞快速,沒有時空限制等特點恰好滿足這種要求。所以網(wǎng)頁也逐漸成為一種新興的教育資源。也正是由于網(wǎng)絡實現(xiàn)網(wǎng)站的數(shù)據(jù)信息能夠進行實時交互,保證網(wǎng)站數(shù)據(jù)的實時性。</p><p> 隨著Internet的進一步發(fā)展,靜態(tài)Web站點的開發(fā)與
3、維護變得越來越困難,一方面信息的不斷增加和變化,使站點維護人員不得不經(jīng)常修改他們的網(wǎng)頁,特別是基于數(shù)據(jù)庫驅動的Web站點更是如此,隨著Internet上信息量的增多和交互性的加強使HTML顯得越來越難以勝任。另一方面靜態(tài)網(wǎng)頁由于不能與瀏覽者進行有效交互,使人們感到越來越乏味,而不愿意再一次地進入同一站點。所以開發(fā)動態(tài)網(wǎng)頁或動態(tài)內(nèi)容成了越來越多的站點所追求目標。所謂動態(tài)內(nèi)容是由每一個用戶按照自己的需求發(fā)出請求而特殊制作的Web網(wǎng)頁。<
4、;/p><p> 網(wǎng)絡發(fā)展前景無限,及早與網(wǎng)絡結合,與信息時代同步,與高科技匯合,定會給社會各行各業(yè)的發(fā)展注入新鮮的活力。站在網(wǎng)絡時代的前夜,我們清晰地聽到了網(wǎng)絡時代的宣言:誰掌握了網(wǎng)絡,誰就掌握了未來。</p><p> 隨著計算機技術的發(fā)展,網(wǎng)絡技術對我們生活和工作顯得越來越重要,特別是現(xiàn)在信息高度發(fā)達的今天,人們對最新信息的需求和發(fā)布迫切的需要及時性。而動態(tài)交互式網(wǎng)頁剛好提供了這些功
5、能,本系統(tǒng)就是一個能夠在網(wǎng)上實現(xiàn)新聞的網(wǎng)上多用戶發(fā)布,多欄目管理,實時的進行行為統(tǒng)計和記錄的網(wǎng)上交互系統(tǒng)。</p><p> 1. 2 新聞發(fā)布系統(tǒng)的需求分析</p><p> 從經(jīng)濟可行性角度考慮,這時所說的經(jīng)濟,并不專指物質經(jīng)濟,當然也包括效益經(jīng)濟。要運行基于WEB的校園新聞發(fā)布系統(tǒng),當然是必須添加一些網(wǎng)絡及硬件設備,這也就必然比傳統(tǒng)信息傳播在物資設備方面要投入更多財力。從效益經(jīng)
6、濟來看,運行這套在線新聞發(fā)布系統(tǒng),不光可以省去許多信息傳遞時間,甚至在信息化的今天為信息及時更新,信息及時傳達等帶來不小的便利。綜合上面論述,在線新聞發(fā)布系統(tǒng)的開發(fā)與設計在經(jīng)濟角度來說是利大于弊,是非常值得實施的。</p><p> 從技術可行性角度考慮,隨著網(wǎng)絡技術的深入發(fā)展,一些網(wǎng)絡辦公系統(tǒng),政府服務軟件,在線聊天娛樂軟件等等網(wǎng)絡應用軟件也成功開發(fā)并投入運營了,在社會中產(chǎn)生了不小的社會與經(jīng)濟效益。HTML作
7、為一種樣式語言,隨著Internet上信息量的增多和交互性的加強使HTML顯得越來越難以勝任的情況之下,在ASP編程語言高度發(fā)展的形式下,我們開始了對新聞發(fā)布系統(tǒng)的開發(fā)。運用現(xiàn)在軟件業(yè)流行的技術成熟的ASP、JSP等開發(fā)語言,以及高效率,易操作Visual InterDev等開發(fā)工具,再借鑒別人成功開發(fā)的寶貴經(jīng)驗,在線新聞發(fā)布系統(tǒng)是完全可以開發(fā)出來的。</p><p> 1. 3 新聞發(fā)布系統(tǒng)的開發(fā)環(huán)境<
8、;/p><p> 1.3.1 硬件條件</p><p> 服務器兩臺,一臺為數(shù)據(jù)庫服務器,一臺為Web服務器;客戶端計算機若干;網(wǎng)絡通訊設備,主要包括網(wǎng)卡、集線器、MODEM 等。</p><p> 1.3.2 系統(tǒng)平臺</p><p> 采用Browser/Server體系結構,服務器端采用Microsoft Windows NT4.0
9、作為網(wǎng)絡操作系統(tǒng),Web服務器軟件采用IIS3.0(Internet Information Server)??蛻舳塑浖?,包括單機操作系統(tǒng)和瀏覽器軟件,分別選用Windows 2000和Internet Explorer,數(shù)據(jù)庫系統(tǒng)采用Microsoft Access有利于方便操作。</p><p> 1.3.3 開發(fā)工具</p><p> 基于Web的系統(tǒng)開發(fā)工具應使開發(fā)者使用各種各
10、樣的技術來創(chuàng)建動態(tài)的Web應用程序,并且應是一個可視化的工具。我們采用了DreamweaverMX進行開發(fā),它是用來快速創(chuàng)建數(shù)據(jù)驅動Web應用程序的基于團隊的開發(fā)環(huán)境,支持ASP,以ODBC連接數(shù)據(jù)庫,腳本語言為簡單易學的javascript或VBScript。</p><p> 1.3.4 運行需求</p><p> 正常使用時不應出錯,若運行時遇到不可恢復的系統(tǒng)錯誤,也必須保證數(shù)
11、據(jù)完好無損,對數(shù)據(jù)的精確度、時間特性、適應性等都有一定要求,要求系統(tǒng)運行時能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護性、可測試性、復用性、安全保密性、可移植性、互聯(lián)性。</p><p> §2 系統(tǒng)總體設計</p><p> 2. 1 新聞發(fā)布系統(tǒng)功能分析</p><p> 2.1.1 前臺新聞顯示
12、0; 可以根據(jù)網(wǎng)站的需要,進行各種方式的插入,自動更新.如顯示欄目導航,顯示某欄目的最新N條新聞等. 使用新聞文章管理系統(tǒng)制作動態(tài)網(wǎng)頁時,可在需要的地方插入相應的代碼,即可以多種形式顯示新聞 文章的欄目或內(nèi)容。例如:一級欄目列表、二級欄目列表、欄目導航列表、某一欄目的最新新聞(文章)顯示條數(shù)、某一欄目的熱門文章可任意調整。該系統(tǒng)也可經(jīng)后繼開發(fā),使之生成JS代碼,在一個主機上維護新聞文章,在其他靜態(tài)網(wǎng)頁中插入代碼后顯示相應的新聞文章。
13、2.1.2 后臺管理1. 新聞欄目管理:增加,修改,刪除一級,二級新聞文章欄目。2.新聞文章添加:按不同欄目添加新聞文章、支持文本、HTM格式或源代碼顯示。</p><p> 3.新聞文章刪除:刪除舊的文章。4.新聞文章刪除:在后臺管理系統(tǒng)中上傳一些文章、 。5.管理員管理:新聞管理系統(tǒng)的管理員設置。2. 2 新聞發(fā)布系統(tǒng)數(shù)據(jù)庫的設計</p><p> 2.2.1數(shù)據(jù)庫的搭建
14、</p><p> 數(shù)據(jù)只有用數(shù)據(jù)庫來管理才能有自動化管理的可能。數(shù)據(jù)的結構將影響整個管理機制的應用,而且一但建立以后要修改常會出現(xiàn)麻煩。所以一開始就要仔細慎重地搭建一個完整而合理的結構。Microsoft Access數(shù)據(jù)庫相對其它的數(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)前臺模塊
19、設計圖:</p><p> 2.3.2 新聞發(fā)布系統(tǒng)后臺模塊設計圖:</p><p> §3 新聞發(fā)布系統(tǒng)各模塊功能設計</p><p> 3. 1前臺新聞顯示</p><p> 可以根據(jù)網(wǎng)站的需要,進行各種方式的插入,自動更新.如顯示欄目導航,顯示某欄目的最新N條新聞等. 使用新聞文章管理系統(tǒng)制作動態(tài)網(wǎng)頁時,可在需要的地方
20、插入相應的代碼,即可以多種形式顯示新聞 文章的欄目或內(nèi)容。例如:</p><p> 一級欄目列表、二級欄目列表、欄目導航列表、某一欄目的最新新聞(文章)顯示條數(shù)、某一欄目的熱門文章可任意調整。該系統(tǒng)也可經(jīng)后繼開發(fā),使之生成JS代碼,在一個主機上維護新聞文章,在其他靜態(tài)網(wǎng)頁中插入代碼后顯示相應的新聞文章。</p><p><b> 3. 2后臺管理</b></
21、p><p> 1. 新聞欄目管理:增加,修改,刪除一級,二級新聞文章欄目。</p><p> 2.新聞文章添加:按不同欄目添加新聞文章、支持文本、HTM格式或源代碼顯示、支持圖片上傳和附件上傳。</p><p> 3.新聞文章刪除:刪除舊的文章。</p><p> 4.新聞文章刪除:在后臺管理系統(tǒng)中上傳一些文章、上傳圖片等、在前臺查詢這些
22、文章。</p><p> 5.管理員管理:新聞管理系統(tǒng)的管理員設置。</p><p> 6. 基本項目管理:統(tǒng)計數(shù)據(jù)管理、系統(tǒng)初始化、網(wǎng)站資料管理、服務器信息等。</p><p> 3. 3 功能說明</p><p> 3.3.1前臺顯示說明如圖所示</p><p> 1. 首頁的最頂部排列顯示大類新聞,用
23、戶可以直接點擊查看各項大類新聞里面的各項小類新聞,直到閱讀每條詳細信息。</p><p> 2. 今日導讀,焦點新聞,推薦新聞,熱點新聞等各個欄目,后臺可以控制是否顯示,或顯示條數(shù)設置。</p><p> 3. 專題顯示可以任意排序,而且可以直接點擊查看相關專題新聞。</p><p> 4. 可以按不同條件進行新聞搜索。</p><p>
24、; 5. 公告欄顯示最新發(fā)布的各項新聞信息,進入二級目錄還可以閱讀更多信息。</p><p> 6. 具有新聞評論功能,從首頁、大小類、專題、到每條新聞,都可以有自己的評論。</p><p> 3.3.2管理員的管理</p><p> 管理員可以通過后臺登陸界面登陸到系統(tǒng)的后臺并進行管理,后臺登陸頁面為adminlogin.asp打開頁面以后輸入用戶名和密碼
25、通過驗證后即可進入系統(tǒng),管理員進入系統(tǒng)后可以對已經(jīng)發(fā)表的新聞進行修改,刪除,和發(fā)表新的新聞等權利,除此之外管理員還可以修改管理員密碼和添加新管理員。</p><p><b> 管理界面如下圖:</b></p><p> 3.3.3 一級新聞管理</p><p> 3.3.3.1 從管理首頁的大類管理進入,可以進入大類的一級目錄管理界面。
26、</p><p> 3.3.3.2 管理員可以任意的添加、修改、刪除一級新聞,可以對一級新聞進行初始化上拉下拉等操作以及對新聞屬性的各種設置。</p><p> 3.3.3.3 通過對一級新聞屬性的設置可以使新聞在首頁顯示或不顯示,是否以列表的形式顯示在首頁等。</p><p> 3.3.3.4一級新聞管理界面</p><p> 以
27、下是一級新聞添加的部分源代碼</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 二級新聞管
33、理</p><p> 3.3.4.1 二級新聞管理也類似于一級新聞管理,從管理首頁的二級新聞管理進入,可以進入二級新聞的一級目錄管理界面。</p><p> 3.3.4.2 管理員可以任意的添加、修改、刪除小類新聞,可以對二級新聞進行初始化上拉下拉等操作以及對新聞屬性的各種設置。</p><p> 3.3.4.3 通過對二級新聞屬性的設置可以使新聞是否以列
34、表的形式顯示在新 聞列表中。</p><p> 3.3.4.4 在添加二級新聞目錄時,必須選種一項一級新聞目錄下才能添加二級新聞目錄。 </p><p> 3.3.4.5二級新聞管理界面</p><p> 3.3.5 用戶管理</p><p> 以下是實現(xiàn)管理員添加的源代碼:</p><p> <fo
35、rm method=post action="admin_AdminSave.asp"> </p><p> //這個form對象是指當提交添加資料時就會調用admin_AdminSave.asp這個文件把信息添加到數(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> </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%">權限</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="超級管理員" 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">管理帳號:</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">管理權限:</td> </p><p><b> <td> </b></p><p> <s
59、elect name="aleave" class="input"></p><p> <option value=super selected>超級管理員</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> 點擊管理首頁的新聞添加進入新聞所屬大類欄目,和小類欄目的選擇,確定進入新聞內(nèi)容添加界面如下圖:</p
67、><p> 1. 新聞添加界面設有一系列添加新聞時需要選擇和填寫的屬性:</p><p> 在界面的開頭顯示新聞添加的位置,主要是新聞所屬的大類和小類名稱。</p><p> 2. 添加的新聞可以選擇屬于哪個專題,也可不屬于任何專題。</p><p> 3. 可以注明所添加新聞的來源和作者。</p><p> 4
68、. 還設有新聞編輯框,可進行可視化新聞添加,可以粘貼網(wǎng)頁任意圖片、表格、文字,就象WORD一樣方便,可以選擇HTML語法書寫。</p><p> 5. 可以設定相關新聞,以及添加新聞的性質,如可以選擇此新聞在焦點新聞、推薦新聞、熱點新聞等首頁欄目顯示,并且可以使此條新聞固定的顯示于最新新聞列表中。</p><p> 6. 添加新聞的同時可根據(jù)你的需要上傳你的一個或多個圖片,可以上傳新聞
69、附件。</p><p> 3.3.7 整體新聞管理</p><p> 此版快可以對所有發(fā)表過的文章進行編輯和刪除其中編輯的代碼為:</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("新聞標題沒有填寫.");</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>新聞標題:</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>新聞類別:</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") & "'>>>"</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 "請先添加欄目。"</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">是否設為首頁圖片新聞:</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">選擇此項時請注意文章中是否添加有圖片 !</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><p> 用戶可以對新聞發(fā)表自己的評論:</p><p>
143、 實現(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 基于web的學校新聞發(fā)布系統(tǒng)—畢業(yè)設計論文
- 畢業(yè)論文(設計)-基于web的學校新聞發(fā)布系統(tǒng)
- 畢業(yè)論文(設計)基于web的學校新聞發(fā)布系統(tǒng)
- 畢業(yè)設計---基于web的個人網(wǎng)站新聞發(fā)布系統(tǒng)
- 畢業(yè)論文——基于web的學校新聞發(fā)布系統(tǒng)
- 畢業(yè)論文——基于web的學校新聞發(fā)布系統(tǒng)
- 畢業(yè)論文——基于web的學校新聞發(fā)布系統(tǒng)
- web動態(tài)新聞發(fā)布系統(tǒng)的設計與實現(xiàn)畢業(yè)設計
- 畢業(yè)設計--基于php的新聞發(fā)布系統(tǒng)
- 《新聞發(fā)布系統(tǒng)》畢業(yè)設計
- 新聞發(fā)布系統(tǒng)畢業(yè)設計
- 新聞發(fā)布系統(tǒng)畢業(yè)設計
- 畢業(yè)設計—新聞發(fā)布系統(tǒng)
- 畢業(yè)設計基于web的信息發(fā)布系統(tǒng)設計
- 畢業(yè)論文(設計)基于web的校園新聞發(fā)布系統(tǒng)
- 畢業(yè)設計--新聞發(fā)布系統(tǒng)的設計
- 基于web的校園新聞發(fā)布系統(tǒng)畢業(yè)論文
- 基于web新聞發(fā)布系統(tǒng)的設計與實現(xiàn)畢業(yè)論文
- 新聞發(fā)布系統(tǒng)-畢業(yè)設計論文
- 基于web的新聞發(fā)布管理系統(tǒng)
評論
0/150
提交評論