四川省瀘州市張氏茶業有限公司新聞發布系統本科學位論文_第1頁
四川省瀘州市張氏茶業有限公司新聞發布系統本科學位論文_第2頁
四川省瀘州市張氏茶業有限公司新聞發布系統本科學位論文_第3頁
四川省瀘州市張氏茶業有限公司新聞發布系統本科學位論文_第4頁
四川省瀘州市張氏茶業有限公司新聞發布系統本科學位論文_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

摘要ASP.NET是新一代Web應用程序開發平臺,它是一個已編譯的、基于.NET的開發環境,它提供了生成企業級應用程序所必需的全部服務。新聞發布系統又稱為網站發布系統,這個系統是用來將網頁上的某些需要經常變動的信息,類似新聞、新產品發布和業界動態等更新信息集中管理,標準化發布到網站上的一種網站應用程序。對于一些任何一個商業網站來說,一個新聞系統是必不可少的。實現新聞發布系統的方式比較簡單,新聞發布系統是管理員發布給瀏覽者看的。該系統使用ASP.NET(C#語言)和ADO.NET技術開發,實現了網站新聞的動態管理,使得對信息的管理更加及時、高效、提高了工作效率,具有一般新聞系統的功能,主要包括前臺新聞查看區和后臺管理區,可為公司發布新聞,為公司網站提供新聞發布與管理的服務。關鍵詞:ASP.NET;ADO;新聞顯示;新聞文章錄入;新聞管理

目錄TOC\o"1-4"\h\z\u引言 1第1章緒論 21.1ASP的認識 21.2開發目的 21.3項目背景 31.4系統開發的具體工作 3第2章系統分析 42.1系統開發環境 42.1.1硬件條件 42.1.2軟件條件 42.1.3系統平臺 52.1.4開發工具 52.1.5運行需求 52.2需求分析 52.2.1設計目標 52.2.2系統功能分析 62.2.4基本功能設計 82.2.5擴展功能設計 92.3系統特點 92.3.1友好的用戶界面 102.3.2可靠性和安全性 10第3章功能模塊與數據庫 113.1設計框架 113.2數據庫設計 123.2.1進入數據庫的方法 123.2.2基本表設計 13第4章系統實現 144.1通用文件 144.2管理員登錄模塊 144.3添加新聞模塊 184.4編輯新聞模塊 214.5前臺查看新聞模塊 244.6頁面的風格設計 264.7功能實現 274.7.1普通用戶功能 274.7.2管理員功能 27結論 28參考文獻 29致謝 301引言計算機技術的快速發展,網絡對我們的生活和工作顯得越來越重要,現在信息高度發達,我們對最新信息的需求迫切的需要及時性,只有及時可靠的新聞才能體現新聞的價值,才能被新聞瀏覽者所需要和接受。目前,用于網站開發的主要技術有ASP、JSP和PHP,隨著微軟公司大力推廣.NET平臺,現在.NET。技術也在飛速民展之中,為許多網站開發人員所使用。但是,各種技術都有其各自的缺點和優點,ASP仍然是目前應用最為廣泛的WEB開發技術之一。新聞發布系統(NewsReleaseSystem)是上個世紀九十年代互連網技術發展以后才出現的技術,最初表現是解決一些網站的信息動態發布而開發,最初只是簡單的發布和顯示,應用對于各種不同的站點需要構建不同的系統來滿足需要,而且功能十分單一,在九十年代后期,互連網技術進一步發展,網絡作為新起的新聞媒介工具,其用戶大大增加,對系統的要求也越來越高,新聞發布系統在這樣的一個環境中提出、開發、并改進,到現在,新聞系統開發的成功案例已經不計其數,而且已經應用到各種站點上,可以說,各行各業的絕大部分的網站都使用到了新聞系統,大量的用戶引發了新聞系統功能的進一步擴大和深化,給新聞系統提出了更高的要求。我做的新聞發布系統,是對外了解公司的最新動態的系統。系統管理員可以通過專用通道對新聞進行添加、修改和刪除等,而普通的用戶只能對顯示的新聞進行查看和復制。本系統,很簡潔,但實用性比較強。PAGE13第1章緒論1.1ASP的認識ASP是一種應用程序環境,可以利用VBscript或者JavaScript語言來設計,主要是用于網絡數據庫的查詢和管理。利用ASP生成的網頁,與HTML相比具有更大的靈活性。只要結構合理,一個ASP頁面就可以取代成千上萬個網頁。盡管ASP在工作效率方面較之一些新技術要差,但勝在簡單、直觀、易學,是涉足網絡編程的一條捷徑。它具備一個服務器端的腳本執行環境,用它可產生和執行動態的、交互的、高性能的Web服務器應用程序。ActiveServer的另一大優點是代碼的安全性。頁面的訪問者所能看到的只是服務器方的處理結果。ASP文件可以用常規的文本編輯器編輯,ASP使用VBScript、JavaScript等腳本語言作為開發工具,鑲嵌于HTML文本中,使用""將ASP的程序包含起來。當用戶從瀏覽器向Web服務器提出請求時,Web服務器會自動將ASP的程序解釋為標準的HTML格式的主頁內容,用戶端只要使用常規可執行HTML程序的瀏覽器,就可瀏覽ASP所設計的主頁內容,因此與瀏覽器無關,并且保證了ASP的源程序代碼不會外漏。ASP技術的程序員可以利用Java、VisualBasic、VisualC++等語言制作適應自己特殊需要的ActiveX服務器組件來擴充ASP的功能,使自己的動態網頁幾乎具有無限的擴充能力,這是傳統的CGI程序所不及的。總而言之ASP具有學習快、設計快的特點,不需花許多時間即可學會和快速設計出WEB應用程序。ASP的源程序碼在服務器端執行,代碼保密性好。集成與HTML中,無需編譯鏈接可直接執行,而且使用文本編輯器即可設計。1.2開發目的社會動態頻繁,各類部門的事情種種越來越多,需要把最新動態發表于網上告訴其他人,交互式網頁剛好提供了這些功能,本系統就是一個能夠在網上實現新聞的網上多用戶發布,多欄目管理,實時的進行行為統計和記錄的網上交互系統。隨著計算機信息技術和網絡通訊等高新技術的發展,對公司新聞信息的發布提出了更高的要求,要求公司新聞發布系統更好的發揮新聞的及時性和準確性。這樣就可以使信息發布者從繁雜的信息傳遞中解脫出來,而且能為信息瀏覽者提供了快捷、靈活、方便的信息服務。通過本系統可以實現公司新聞發布的網絡化,解決以往信息傳遞不及時,不快捷等問題,使公司管理人員能夠方便的在網上發布新聞,瀏覽者在網上查看新聞。因此,應用本系統可以大大提高工作效率,節省人力和物力,提高公司行政管理水平,有利于推動企業新聞發布管理的無紙化辦公進程。1.3項目背景HTML作為一種樣式語言,隨著Internet上信息量的增多和交互性的加強使HTML顯得越來越難以勝任的情況之下,在ASP編程語言高度發展的形式下,我們開始了對新聞發布系統的開發。1.4系統開發的具體工作論文分析了Web數據庫,Dreamweaver工具及ASP技術在公司新聞發布系統中的應用,本文的主要工作如下:1重點討論了B/S結構的工作原理及其特點,分析了實現Web數據庫的不同方法,客觀的分析了它們的優缺點。得出結論:ASP技術無論在操作的可行性、方便性還是性能上都是一種實現Web數據庫的最好方法。2探討了ASP技術的五個主要的內置對象和ActiveX服務器組件在公司新聞發布系統中的應用,并介紹了如何利用ASP技術向數據庫添加、修改和刪除數據。3重點討論了如何利用數據庫訪問組件,ADO技術實現新聞數據庫與服務器的連接,并利用其屬性和方法完成對新聞的訪問。4詳盡介紹了公司新聞發布系統的總體框架、工作流程和系統使用的主要技術。第2章系統分析2.1系統開發環境2.1.1硬件條件個人計算機一臺或多臺,網絡通迅設備。2.1.2軟件條件1.DreamweaveMXDreamweaveMX是建立Web站點和應用程序的專業工具,能把可視化布局工具、應用程序開發功能和代碼編輯支持組合在一起,使不同層次的用戶都可以快速創建網頁。專業人員可以手動編碼;開發人員可以建立數據庫連接,而入學者可以創建自己的個人網站等。DreamweaveMX是我最常用的網頁制作軟件,界面效果很好,功能強大,最主要的是使用非常方便。對入學者來說,它應該是學習制作網頁的最好選擇。2.AccessAccess是微軟公司推出的基于Windows的桌面關系數據庫管理系統(RDBMS),是Office系列應用軟件之一。它提供了表、查詢、窗體、報表、頁、宏、模塊7種用來建立數據庫系統的對象;提供了多種向導、生成器、模板,把數據存儲、數據查詢、界面設計、報表生成等操作規范化;為建立功能完善的數據庫管理系統提供了方便,也使得普通用戶不必編寫代碼,就可以完成大部分數據管理的任務。雖然沒有SQL的功能強大,但對于制作本系統已經夠了。3.IISIIS是InternetInformationServer的縮寫,它是微軟公司主推的服務器,最新的版本是Windows2003里面包含的IIS6,IIS與WindowNTServer完全集成在一起,因而用戶能夠利用WindowsNTServer和NTFS(NTFileSystem.NT的文件系統)內置的安全特性,建立強大,靈活而安全的Internet和Intranet站點。IIS是操作系統自帶的一個管理工具,可以在控制面板中“添加/刪除組件”里安裝此軟件。IIS自身支持windows2000系統,而我們多數便宜windowsXP系統,所以不能直接裝備,得下載MFramework、MicrosoftDataAccesscomponents、WindowsInstaller三個軟件和Internet瀏覽器混合使用才能瀏覽頁面效果。2.1.3系統平臺采用Browser/Server體系結構,服務器端采用MicrosoftWindowsNT4.0作為網絡操作系統,Web服務器軟件采用IIS3.0(InternetInformationServer)。客戶端軟件,包括單機操作系統和瀏覽器軟件,分別選用Windows2000和InternetExplorer,數據庫系統采用MicrosoftAccess有利于方便操作。2.1.4開發工具基于Web的系統開發工具應使開發者使用各種各樣的技術來創建動態的Web應用程序,并且應是一個可視化的工具。我們采用了DreamweaverMX進行開發,它是用來快速創建數據驅動Web應用程序的基于團隊的開發環境,支持ASP,以ODBC連接數據庫,腳本語言為簡單易學的JavaScript或VBScript。2.1.5運行需求正常使用時不應出錯,若運行時遇到不可恢復的系統錯誤,也必須保證數據完好無損,對數據的精確度、時間特性、適應性等都有一定要求,要求系統運行時能夠保證正確性、可靠性、高效性、完整性、易使用性、可維護性、可測試性、復用性、安全保密性、可移植性、互聯性。2.2需求分析新聞發布系統說到底就是一個能夠自動地發布各種信息的平臺,可以使用此系統構造新聞內容頁面,自動生成首頁的新聞鏈接,同時產生歷史新聞列表,提供新聞頁面的管理界面,自動發布行業新聞,并且新聞內容頁中支持插入圖片方式和網頁代碼,自由設置新聞類別,自動顯示信息的發布時間。2.2.1設計目標一個新聞信息發布系統是綜合網站的最基礎的部分,在這個新聞發布系統中,需要實現主要功能是用戶對新聞的瀏覽以及搜索功能,管理員對新聞的瀏覽、添加、編輯、刪除以及復制等功能。在這個系統中的核心是對新聞文本的編輯,設計一個類似于記事本效果的文本編輯器。設計思路就是要圍繞著這個目標展開。2.2.2系統功能分析由于新聞發布系統是一個綜合網站的基礎部分,所以在設計思路上并不是很復雜。涉及的對象也只有兩個,就是新聞以及管理員。將這2個對象設計成2個數據實體,并使用數據庫來存儲這兩個對象。接下來分析每一個對象的相互操作,即為每個對象設置操作方法,由于現在只是設計程序的框架,所以更多設置參數細節將在具體的編碼過程中進行解釋說明。管理員對象的方法也較為簡單,其具體的功能分配效果如表2-1所示:圖2-1分類對象相關用例新聞對象的方法有許多,都是與管理新聞對象有關,有瀏覽、搜索、添加、編輯、刪除、以及復制等。系統數據流圖如2-2所示:2-2頂層數據流圖2-20層數據流圖2-2一層數據流圖經過分析,現在已經基本清楚了新聞發布系統的功能對象。接下來,再將歸納好的類對象及其方法分配給不同的用戶,其具體的功能分配效果如表2-5所示:表2-5新聞發布系統功能和用戶權限對應表對象實體功能方法用戶類型新聞瀏覽新聞用戶搜索新聞用戶添加新聞管理員編輯新聞管理員編輯新聞標題管理員復制新聞管理員刪除新聞管理員在新聞發布系統中,一般將該系統普通用戶有關的功能稱為系統的前臺功能,新聞發布系統的前臺系統就是用戶瀏覽新聞功能以及搜索新聞功能。反之,與管理員有關的功能就是系統的后臺功能,也就是添加新聞、編輯新聞、編輯新聞標題、復制新聞。對此,本系統基本數據流程圖如圖2-4所示。圖2-4系統數據流為了要實現以上的功能,首先要定義數據字典。數據庫數據字典不僅是每個數據庫的中心。而且對每個用戶也是非常重要的信息。數據字典如表2-6所示。表2-6系統數據字典(1)字段名類型長度允許空值備注NameChar12N管理員賬號PasswordInt8N密碼表2-6系統數據字典(2)字段名數據類型長度允許空值備注ID3IntN新聞序號Headline20CharN新聞標題E-mail30CharY電子郵件Poster10CharN發布人AddDate8DateN添加日期Description30CharN新聞描述Artikel1000CharN新聞文章2.2.4基本功能設計通過分析,新聞以發布系統的基本功能就是可以從眾多的需求中篩選出來。基本功能是構成新聞發布系統的必需的功能,也就是說新聞發布系統必須要具備這些基本功能。下面就是新聞發布系統的基本功能。(1)添加新聞(2)瀏覽新聞事實上,以上的兩個基本功能反復的循環就構成了整個新聞發布系統同,整個系統的構成就是管理員在后臺系統中添加新聞,這樣用戶就可以在前臺系統中查看新聞。2.2.5擴展功能設計除了以上的幾個基本功能之外,其他的功能都是新聞發布系統的擴展功能。(1)搜索新聞當新聞發布系統中的新聞達到一定的數量,用戶在大量的新聞中找到需要的新聞就有一定的難度,這是就需要一個搜索新聞功能。(2)編輯新聞標題管理員可以使用該功能來編輯新聞標題。(3)編輯新聞若是需要修改新聞內容是新聞格式,這就需要增加了編輯新聞這一擴展功能。(4)復制新聞使用該功能可以新聞發布系統中復制相同的新聞,復制的新聞無論是內容還是排版都和原來的新聞是一致的。(5)刪除新聞使用該功能可以將不需要的新聞刪除,當新聞發布系統中的新聞達到一定數量的時候,也需要使用該功能刪除新聞,為該系統的數據庫找出更多的空間。2.3系統特點該系統主要是通過網絡對公司的新聞進行發布和管理,主要有如下幾個特點:本系統采用的是當今比較流行的瀏覽器/服務器(B/S)三層體系結構,在客戶端只需要安裝瀏覽器(如IE等)就可以對服務器進行訪問,一般只要能上網的地方就可以從客戶端訪問服務器。而且,B/S結構的開發、維護工作都集中在服務器端,當需要升級時,只需更新服務器端的軟件,不必更換客戶端的軟件,減低了維護的難度和成本。2.3.1友好的用戶界面本系統設計的界面友好簡潔,各個功能模塊排布清晰明確,一目了然。用戶只需要通過簡單的操作就可以查找自己需要的新聞,充分體現了簡單,靈活,方便等特點。2.3.2可靠性和安全性本系統會自動對輸入信息的正確性和完整性進行檢查,保證寫入數據庫內信息的正確性。系統還會自動檢測用戶的管理權限,使得用戶不能使用超出自己權限的功能。第3章功能模塊與數據庫3.1設計框架模塊分為兩類:前臺模塊和后臺模塊。用戶在前臺模塊中可以瀏覽新聞、搜索新聞。后臺模塊中基本是與管理員有關的模塊,如添加新聞、編輯新聞、刪除新聞等。該新聞發布的模塊體系如圖3-1所示。圖3-1新聞發布系統功能模塊體系結構對于一般的用戶在新聞發布系統中的行為可分為:(1)瀏覽新聞,在新聞發布系統中最關鍵的就是可以查看新聞。(2)搜索新聞,瀏覽者可以搜索到需要的新聞。管理員需要維護整個新聞以布系統,因此管理員就要更多的管理權限和功能。(1)添加新聞(2)編輯新聞標題(3)編輯新聞(4)復制新聞(5)刪除新聞由于本系統中的前臺模塊中功能較少,所以其中客戶端文件列表如表3-1所示。表3-1客戶端文件列表編號文件名相對存儲位置說明1News.asp/新聞列表2News_detail.asp/查看新聞詳細內容新聞管理系統中的管理員后臺管理模塊中的主要文件,列表如表3-2所示。表3-2管理員后臺管理模塊中的主要文件編號文件名相對存儲位置說明1Addnews.asp/admin添加新聞2Default.asp/admin默認主頁3Index.asp/admin用戶登錄4Login_validate.asp/admin登錄信息核對5Logout.asp/admin退出6Newsdelete.asp/admin刪除新聞7Newsedit.asp/admin編輯新聞8Newslist.asp/admin新聞列表9Newsview.asp/admin查看新聞常用函數聲明、變量聲明、數據庫連接等,如表3-3所示。表3-3常用函數聲明、變量聲明、數據庫連接編號文件名相對存儲位置說明1Aspmkrfn.asp/include頁面初始化參數2Db.asp/admin數據庫連接3Footer.asp/admin底部頁面文件4Header.asp/admin頂部頁面文件5Select_color.html/admin選擇顏色6Table.htm/admin創建表7IsLoggedln.asp/admin核對用戶是否已登錄3.2數據庫設計3.2.1進入數據庫的方法ASP是基于Web的一種編程技術,可以輕松的實現對頁面內容的動態控制,根據不同的瀏覽者,顯示不同的頁面內容。而瀏覽這一點也感覺不出來,就像為他們專門制作的頁面一樣。有ADO(ActiveDatabaseObject,動態數據庫對象)的支持,ASP對數據庫的操作非常得心應手。甚至可以像使用本地數據庫那樣,管理遠程主機上的數據庫,對表格和記錄進行操作。ASP著重于處理動態網頁和Web數據庫的開發,編程靈活、簡潔,具有較高的性能,是目前訪問Web數據庫的最佳選擇。3.2.2基本表設計Access2000,定義數據庫名稱為“Links”數據庫,其中News表中保存新聞的基本信息。該表的字段設計如表3-4所示。表3-4News表字段名稱數據類型說明Id自動編號新聞編號Headline文本新聞標題Email文本電子郵件Poster文本發布人Hiddenbool文本是否隱藏Addate文本添加日期Description備注描述Aetikel備注文章Members表用于用戶信息,該表的字段中表3-5所示。表3-5Members表字段名稱數據類型說明Id自動編號用戶編號Username文本用戶名稱Password文本用戶密碼Email文本電子郵件PAGE30第4章系統實現本系統由前臺新聞顯示和后臺新聞管理這兩個大的模塊組成。前臺主要用于顯示新聞列表,圖片及瀏覽具體新聞內容。后臺是提供系統管理員和新聞添加員登陸并使用本系統的新聞的發布和管理功能。系統管理員可以使用系統提供的所有功能,而新聞添加員只有添加新聞的功能。由于作者主要制作的是“前臺新聞顯示模塊”,所以下面僅對這個模塊的設計和實現作具體的介紹。4.1通用文件在這個系統中,有很多地方需要連接數據庫,重復編寫相同的連接數據庫的代碼,所以有點浪費精力,對系統以后的維護也有點不方便。/include/db/asp這個文件就是該系統中連接數據庫的文件,很多模塊中連接數據庫都是通過包含它來實現的.db.asp主要代碼如下:<%Setconn=server.createobject(“ADODB.Connection”)Conn.open=“DRIVER={MicrosoftAccessDriver(*.mdb)};DBQ=”&/server.mappath(“db/Ticker.mdb”)%> 代碼中,conn.open=”DRIVER”={MicrosoftAccessDriver(*.mdb)};DBQ=”&/server.mappath(“db/Ticker.mdb”)來定義數據庫的驅動程序以及數據庫放置的物理路徑,可以知道紅運程序為MicrosoftAccessDriver,數據庫的物理路徑為db/Ticker.mdb。4.2管理員登錄模塊用戶登錄模塊主要由三個文件組成即default.asp、login_validate.asp和logout.asp文件,其中default.asp文件提供一個供用戶輸入信息的登錄表彰,而login_validate.asp文件中代碼的功能才是真正實現密碼驗證,logout.asp文件用來退出用戶登錄。該用戶登錄文件的表彰設計效果如圖4-1所示。圖4-1用戶登錄界面default.asp在管理員登錄系統模塊中首先要判斷管理員是否已經登錄,其主要代碼如下:<%Ifrequest.cookies(“project”)(“user”)<>“”thenIfsession(“loggedin”)=”yes”thenResponse.redicrect”default.asp”EndifEndifDimstrMessagestrMessage=Request(“Message”)%>在代碼中,設置了一個Session變量LoggedIn,這樣管理員只需要登錄一次,就不會重復顯示登錄窗口;如果IfSession(“LoggedIn”)=”Yes”,那么就表示用戶已經登錄成功;如果IfSession(“LoggedIn”)=”No”,則表示用戶并沒有登錄成功。在圖4-2中表單內有用戶賬號和用戶密碼文本框。文本框的名稱分別為:UserName和Password。其主要代碼如下:<html><head><title>四川省瀘州市張氏茶業有限公司新聞發布系統</title><Linktitle=style-sheethref=”mail.css”type=text.cssrel=stylesheet><styletype=”text/css”>……Ifstrmessage<>“”thenResponse.write(“<fontcolor=’#000000’face=”verdanasize=’2’>”&strmessage&“</font>Else<%Endif%>……<tdwidth=”101”><fontface=”verdana”style=”font-size;9pt”color=”#000000<tdwidth=”187”><inputtype=”text”name=”UserName”size=”28”class=texttabindex=”</tr><tr><tdwidth=”101”><fontcolor=”#000000”face=”verdana<tdwidth=”187”><inputtype=”Password”name=”Password”size=”28”class=texttabindex=”</tr><tr><tdwidth=”288”colspan=”2”><palign=”right<inputtype=”submit”value=”登錄”name=”B1”class=submittabindex=”3”代碼中,將表提交給login_validate.asp文件,驗證用戶賬號以及用戶密碼是否正確。login_validate.asp本頁面是真正實現檢查輸入的管理員用戶名和密碼是否錯誤,并實現管理員登錄的頁面,其主要代碼如下: IfNOTObjrs.EOFThen IfObjrs("Password")=StrPasswordThen Response.Cookies("Project")("User")=StrUserName Response.Cookies("Project").Expires=Date()+1 Session("LoggedIn")="Yes" SetObjrs=Nothing SetObjConn=Nothing Response.redirect"addnews.asp" Else SetObjrs=Nothing SetObjConn=Nothing Response.redirect"index.asp?Message=錯誤的用戶名或密碼,再重新試一次!" EndIf Else SetObjrs=Nothing SetObjConn=Nothing Response.redirect"index.asp?Message=錯誤的用戶名或密碼,請再重新試一次!"…… EndIf%>在代碼中,當Session(“LoggedIn”)=”Yes”時,說明用戶已經成功登錄,頁面將跳轉到添加新聞頁(addnews.asp);如果輸入的密碼不正確,頁面將跳轉到index頁面,并出現提示“錯誤的密碼,再重新試一次”信息,進行重新登錄;如果輸入的管理員用戶名不正確,頁面也將跳轉到index頁面,并出現提示“錯誤的用戶名,再重新試一次”信息。如圖4-2所示。圖4-2錯誤提示logout.asp如果用戶要退出系統,為了保障系統安,可以單擊如果4-3所示頁面的“退出登錄”鏈接,退出用戶登錄。圖4-3單擊“退出登錄”鏈接退出用戶登錄后,將直接跳轉回index.asp登錄頁面并出現“退出成功”提示,此時,也以登錄其他用戶,重新登錄到新聞發布系統上,如圖4-4所示。圖4-4重新登錄主要代碼如下:<%Ifrequest.cookies(“project”)(“user”)<>“”orsession(IsloggedIn”)=”Yes”thenResponse.cookies(“project”)(:user”)=“”Response.cookies(“project”).expires=now()Session(“loggedIn”)=””Response.redirect”index.asp?Messgae=退出成功”ElseResponse.redirect”index.asp?Message=這不是正確的方法”EndIf如需退出登錄,Response.cookies(“project”)(“user”)=””語句清空cookies中的用戶登錄信息,重新跳轉到index.asp頁面,用戶可以使用不同的用戶賬號重新登錄。4.3添加新聞模塊添加新聞模塊是新聞發布系統中最為重要的模塊,管理員在該頁面中添加新聞內容,瀏覽者才可以在瀏覽頁面中查看新聞內容,如果在新聞發布系統中沒有任何新聞信息,那么各種操作都無法進行。在本模塊中由4個頁面組成,其中addnews.asp是主要頁面,用來添加新聞,其他3個都是包含文件。其中,function.asp中旋轉實現各個按鈕功能的代碼,select_color.html中是選擇字體顏色的色盤,table.html中是創建表格時對表格的設置。addnews.asp中新聞輸入員只具有添加新聞的權限,任何瀏覽者都可注冊成為新聞輸入員,但所添加的新聞并不能直接發布到網站上顯示,而需經過審核員或管理員審核是否給予通過,這保證了網站內容管理的合理性,并不是隨便添加的新聞都能發布;添加文件頁面addnews.asp是該系統中一個十分重要的頁面,集中了幾乎所有關于管理員管理系統的鏈接。在這個頁面中,管理員可以為這個新聞發布系統添加新聞信息,在該系統中還集成了一個簡單的文本編輯器,可以對將要發布的新聞進行一個簡單的文本編輯,例如選擇字體、選擇字號等操作,添加新聞模塊的界面如圖4-5所示。圖4-5添加新聞模塊添加新聞模塊主要實現的功能是向數據庫中添加新聞,其他的一些關于文本編輯的按鈕都是通過調用funcion.asp中的函數實現的。其主要代碼如下:<!--#IncludeFile="IsLoggedIn.asp"--><%'OptionExplicitResponse.buffer=trueDimemail,sql,dbpath,Conn,datetime,user,artikel,fso,temp,tempname,datei%><%DimStrMessage StrMessage=Request("Message")%><!--#includefile="include/db.asp"--><%Functionquotes(x)quotes=Replace(x,"'","''")EndFunctiondimcheckArraycheckArray=Array(Array("email","^[\w\-\.]*[\w\.]\@[\w\.]*[\w\-\.]+[\w\-]+[\w]\.+[\w]+[\w$]",">錯誤的電子郵件格式!")Array("nick","[^]",">輸入姓名!")Array("subject","[^]",">輸入新聞標題!")Array("description","[^]",">輸入新聞描述!")Array("editor","[^]",">輸入新聞內容!")……代碼中包含了IsLoggedIn.asp以及include/db.asp兩文件,IsLoggedIn.asp文件用來判定用戶是否已經登錄,如果沒有登錄,將無法進行添加新聞頁面,直接轉入到登錄頁面。Include/db.asp文件用來連接數據庫。創建向數據庫中添加新聞的表單,addnews.asp中的表單為editor。退出管理員登錄,其主要代碼如下:IfRequest.Cookies("Project")("User")<>""ThenResponse.Write("<fontColor='RED'Face='Verdana'Size='2'>您的用戶名為<b>"&Request.Cookies("Project")("User")&"</b></font>")Else%><%EndIf%></td><tdwidth="9%"align="right"><fontface="Verdana"style="font-size:9pt;font-weight:700"><ahref="logout.asp"style="text-decoration:none">退出登錄</a></font></td>……4.4編輯新聞模塊1.newslist.asp審核員管理頁面主要是對新聞進行審核,可對需審核的新聞內容進行查看和編輯,以確定是否授權發布,審核員除審核新聞外,也可添加新聞和管理新聞,所添加的新聞不需審核而可以直接發布,管理新聞包括修改和刪除新聞;在圖4-5中,單擊“編輯新聞”將彈出newslist.asp編輯新聞主界面,編輯新聞模塊是該系統中功能最強大的一個功能。用戶可以對新聞進行各種數據庫管理操作,如查看新聞,編輯新聞標題,復制新聞及刪除新聞等。Newslist.asp編輯新聞主界面如圖4-6所示。圖4-6編輯新聞模塊編輯新聞主界面主要代碼如下:……<%x_id=Null:ox_id=Nullx_headline=Null:ox_headline=Nullx_email=Null:ox_email=Nullx_poster=Null:ox_poster=Nullx_adddate=Null:ox_adddate=Nullx_description=Null:ox_description=Nullx_artikel=Null:ox_artikel=Null%>……代碼中,首先對該網頁進行一些初始化設置,初始化公共變量,并根據用戶的等級設置權限。如代碼如下:<%sExport=Request.QueryString("export")'LoadExportRequestIfsExport="word"Then Response.ContentType="application/vnd.ms-word" Response.AddHeader"Content-Disposition:","attachment;filename=news.doc"EndIf%>……代碼中,單擊編輯新聞主界面上的“以word”格式輸出“URL”,將調用word程序,將頁面中的內容輸入到word中,文檔名為“news.doc”。newsedit.asp在圖4-6中,點擊“編輯”鏈接,將跳到newsedit.asp頁面,如圖4-7所示。圖4-7編輯新聞內容Newsedit.asp頁面用業編輯新聞內容,該頁面需要傳入一個鍵,用來確認要修改的是哪條記錄,并從數據庫中找到相應的記錄,顯示在頁面上,管理員就可以重新對新聞內容進行編輯。編輯完成后,單擊“編輯”按鈕將更新數據庫,保存修改。主要代碼如下:……<tr><tdclass="ewTableHeader"bgcolor="#99 <tdclass="ewTableAltRow"><inputtype="text"name="x_headline"id="x_headline"size="50"maxlength="50"value="<%=Server.HTMLEncode(x_headline&"")%>"></td> </tr> <tr><tdclass="ewTableHeader"bgcolor="#99 <tdclass="ewTableAltRow"><inputtype="text"name="x_email"id="x_email"size="50"maxlength="50"value="<%=Server.HTMLEncode(x_email&"")%>"></td> </tr>……newsdelete.asp在圖4-10中,單擊“刪除”,將跳到newsdelete.asp頁面,如圖4-8所示。該頁面中的功能十分簡單,就是根據傳入的鍵值找到相應的記錄,單擊“刪除”按鈕就可以將其刪除。圖4-8刪除新聞頁面刪除新聞頁面的代碼如下:……<p><inputtype="submit"name="Action"value="刪除"></form><%conn.Close'CloseConnectionSetconn=Nothing%><!--#includefile="footer.asp"--><%……4.5前臺查看新聞模塊這于這是一個新聞發布系統,所以相對于其他系統來說,該系統中的前臺系統較為簡單,由news.asp和news_detail.asp兩個文件組成。1.news.asp主要功能是顯示最熱門、最新和推薦的前幾條新聞,顯示新聞搜索功能、頁面風格設置、新聞分類、滾動新聞圖片和網站公告等。對于一般的新聞發布系統,主要的功能集中在管理員后臺管理部分,前臺查看新聞的模塊功能相對較為簡單,news.asp頁面就是一個新聞列表,單擊其中的新聞標題可以鏈接到相應的新聞內容頁面,查看新聞的詳細內容,新聞列表頁面如圖4-9所示。如4-9查看新聞列表news_detail.asp單擊news.asp新聞列表中的新聞標題鏈接將跳轉到news_detail.asp頁面,在該頁面中可以查看詳細的新聞信息,如圖4-10所示。實現該功能是通過前面的新聞列表中傳遞過來的id進行聯系。圖4-10詳細的新聞信息在這個頁面中有一個INC_TOP.ASP包含文件,其內容就是一個導航條,使用它可以中轉到系統的各個模塊。然后就是前連續的數據庫,以及在頁面上顯示數據庫中對應的字段。顯示新聞頁面的主要代碼如下:<%@LANGUAGE="VBSCRIPT"%><%OptionExplicitResponse.buffer=trueDimConn,SQL,rs,idid=trim(request.querystring("id"))%><!--#includefile="inc_top.asp"--><!--#includefile="include/db.asp"--><%setrs=Server.CreateObject("ADODB.Recordset")SQL="SELECTid,adddate,artikel,email,headline,posterFROMnewsWHEREid="&id&""rs.OpenSQL,conn,1,1%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""/TR/html4/loose.dtd"><html><head><title>ZakhasNews>><%=rs.fields("headline")%></title><linkhref="news.cs

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論