【正文】
icrosoft Access2020, FlashMX, DreamwearMX...etc. software tool creation according to the WEB news announces the system of the synopsis introduced Inter and technical development in Webs, this thesis is divided into six parts primarily, one by one in order for:The design of the system design, database of the website with realize, the backstage system installs with database, the development of the head work and design, develop a little bit difficult announcing with technique, system with them the each part of the website still made the detailed introduction, treating you the careful reading. KEYWORD: asp、 Microsoft Access20 FlashMX、 Dreamwear MX、 The news that base on the WEB announces the system, system design, database installs, head work ?? 【前 言】 本課題的主要任務(wù)是建造一新聞 發(fā)布網(wǎng)站,整個(gè)課題的設(shè)計(jì)工作分三步進(jìn)行,首先是相關(guān)資料的收集和與相關(guān)人員的溝通和交流,隨后是網(wǎng)站的實(shí)質(zhì)性設(shè)計(jì),最后是網(wǎng)站的測(cè)試工作。由于 篇幅有限,本人不能在此做一一詳細(xì)的說明。因此 ,作為網(wǎng)絡(luò)開發(fā)者或管理者 ,數(shù)據(jù)庫(kù)知識(shí)是必不可少的。隨著 Inter 技術(shù)的發(fā)展 ,它已經(jīng)成為一種操作平臺(tái) ,為用戶提供強(qiáng)大的服務(wù) ,例如網(wǎng)上購(gòu)物 ,網(wǎng)上電子商務(wù) ,社會(huì)信息數(shù)據(jù)庫(kù)服務(wù)等。促成 Inter 高速發(fā)展的因素之一就是 Web 技術(shù)。 Web 技術(shù)由最初的靜態(tài)HTML 發(fā)展到動(dòng)態(tài)網(wǎng)頁技術(shù) DHTML,CGI(Command Gateway Interface),腳本語言與ASP(Active Server Pages)后來居上 ,并且大有取代 CGI 的趨勢(shì)。 作為計(jì)算機(jī)發(fā)展最迅速的領(lǐng)域之一的數(shù)據(jù)庫(kù)技術(shù) ,已經(jīng)形成了一整套獨(dú)有的理論 ,并廣泛地應(yīng)用于人們的生產(chǎn)和生活中。 在當(dāng)前社會(huì),信息已成為一種隱型的財(cái)富,人們對(duì)信息的需求再也不是局限于單純的電視、報(bào)紙等大眾途徑。 【摘 要】 本篇論文詳細(xì)講解了利用 ASP 、 Microsoft Access2020 、 FlashMX、DreamwearMX 等軟件工具制作“基于 WEB 的新聞發(fā)布系統(tǒng)”的過程。整個(gè)工作從 2020 年 3 月中旬開始,至 2020 年 6月基本結(jié)束。后臺(tái)主要作用是新聞系統(tǒng)管理。其關(guān)鍵是 ASP與 HTML相互結(jié)合、互相嵌套 ,并利用 ASP的相對(duì)路徑鏈接訪問 Microsoft Access數(shù)據(jù)庫(kù)。 第一章 應(yīng)用軟件的討論 (從靜態(tài)到動(dòng)態(tài)的飛躍 ) 1. 1 動(dòng)態(tài)服務(wù)器網(wǎng)頁 (ASP)的出現(xiàn) 在 Web 誕生之初,所有的網(wǎng)頁都是依靠超接的。這個(gè)問題導(dǎo)致了 CGI(Common Gateway Interface,公共網(wǎng)關(guān)接口 )的產(chǎn)生。 CGI 不但編程復(fù)雜,修改后還要重新編譯,并且很浪費(fèi)系統(tǒng)資源,隨之而來的 ISAPI 是另一個(gè)解決方案。 ASP 存取數(shù)據(jù)的方法遵循 CGI 標(biāo)準(zhǔn),但它大大簡(jiǎn)化了編程方法。它具有 3 個(gè)重要特性: Active Server Pages 可包含服務(wù)器端腳本。 使用附加組件,可以擴(kuò)展 Actire Server Pages。它提供了 CGI 程序和腳本的靈活性,同時(shí)不會(huì)使性能顯著下降。 ASP 代表了微軟公司開發(fā)技術(shù)的一個(gè)新發(fā)展。這些腳本可以執(zhí)行應(yīng)用程序邏輯,并能夠調(diào)用軟件組件來執(zhí)行特殊的任務(wù),例如數(shù)據(jù)庫(kù)查詢、文件輸入/輸出 (I/ O)、業(yè)務(wù)規(guī)則和工作流。 處 HTML 表單的內(nèi)容。 跟蹤用戶會(huì)話。 檢索不同瀏覽器的功能。 將定制組件同網(wǎng)站結(jié)合在一起。 IIS 支持虛擬目錄。在瀏覽器中,客戶通過選擇“查看源代碼”,很容易就能獲取頁面的文件路徑信息。 為了便于理解它和支持靜態(tài)主頁的區(qū)別,我們將它分成以下步驟: 一個(gè)用戶在瀏覽器的網(wǎng)欄中添入 Active Server Page 文件名稱,并敲回車鍵觸發(fā)這個(gè) Active Server Page 的申請(qǐng)。 Web Server 將這個(gè)文件發(fā)送到一個(gè)叫做 ASP. DLL的特定文件中。 Active Server Pages 技術(shù)經(jīng)過不斷的改進(jìn),其功能越來越強(qiáng)大,已經(jīng)被越來越多的公司認(rèn)可,今天 Inter 上很多最成功的商業(yè)網(wǎng)站都是利用 Actire ServerPages 創(chuàng)建的。 1. 5 編輯和運(yùn)行 ASP 文件的環(huán)境 編輯和運(yùn)行 ASP 文件需要一定的環(huán)境條件 ,用戶必須滿足這些條件才可建立ASP 的開發(fā)環(huán)境。 ( 1)前臺(tái)功能: 包括在主界面進(jìn)行的基本操作,具體內(nèi)容如 下: (a).新聞瀏覽:讀者可以通過各個(gè)大類和小類以及各個(gè)欄目進(jìn)行新聞瀏覽。 (d).新聞打印: 單獨(dú)打印頁面方便用戶打印 新聞。 【普通管理員】 (必須登陸管理頁面 ) 1. 添加新聞:可以在各個(gè)欄目進(jìn)行新聞的添加工作。 3. 欄目管理:可以對(duì)各個(gè)大類、小類進(jìn)行刪除、修改、新增操作。 Client/Server(C/S)模式與 Browser/Server 模式是現(xiàn)在比較流行的兩種數(shù)據(jù)庫(kù)應(yīng)用模式。從目前的開發(fā)技術(shù)來看, Browser端作為信息收集源,特別是大量的數(shù)據(jù)錄入工作還不能完全取代Client 端的用戶界面。即將應(yīng)用劃分為3層(可以有更多層,但三層最常見):用戶界面層、商業(yè)邏輯層、Inter 新聞發(fā)布 系統(tǒng) 系統(tǒng)后臺(tái)服務(wù)器 系統(tǒng)服務(wù)器 Inter 上的用戶 數(shù)據(jù)庫(kù)層。讀者能很方便的找到自己感興趣的主題進(jìn)行閱讀。 5. 添加新聞 所有的管理員都可以發(fā) 表任何新聞,但必須先進(jìn)入登錄頁面。 第三章 數(shù)據(jù)庫(kù)設(shè)計(jì)與實(shí)現(xiàn) 站點(diǎn)的網(wǎng)頁內(nèi)容是用 HTML 標(biāo)記顯示文件的編排效果,這是一種靜態(tài)的內(nèi)容顯示方式,充其量 HTML 標(biāo)記只是一種文件編排的語言,所謂的網(wǎng)頁設(shè)計(jì)只是一種高級(jí)的文件編排功能。早期的程序設(shè)計(jì)員大都是靠替人設(shè)計(jì)數(shù)據(jù)庫(kù)系統(tǒng)為生,眾多的考勤系統(tǒng)、庫(kù)存管理系統(tǒng)、進(jìn)銷存系統(tǒng)等等。 開發(fā)數(shù)據(jù)庫(kù)系統(tǒng)的 過程就是建立數(shù)據(jù)的使用界面和決策結(jié)構(gòu),目的是針對(duì)不同的需求使用數(shù)據(jù)庫(kù)記錄。 不僅如此,結(jié)合后臺(tái)的數(shù)據(jù)庫(kù)系統(tǒng)后,網(wǎng)頁正式成為一個(gè) Web 應(yīng)用程序的開發(fā)環(huán)境,而不僅僅是一個(gè)展示的舞臺(tái)。 對(duì)于新聞小類的信息數(shù)據(jù)庫(kù),可以列出以下數(shù)據(jù)項(xiàng)目和數(shù)據(jù)結(jié)構(gòu): ● 新聞小類信息:小類 ID(自動(dòng)編號(hào))、小類名稱、從屬大類 ID。 它不需要外部數(shù)據(jù)支持。 它不需要外部數(shù)據(jù)支持。 新聞大類信息表的一些初始化數(shù)據(jù)如圖 32 所示: 圖 32 新聞大類信息表初始化數(shù)據(jù) 新聞小類信息表 : 新聞小類信息表( ANclass)的結(jié)構(gòu)如圖 33所示: 圖 33 新聞小類信息表 在新聞小類信息表中,除了新聞小類的 ID 和名稱外,還增加了一個(gè)ClassID,將小類和大類關(guān)聯(lián)起來,以便在進(jìn)行新聞添加和欄目管理操作中,實(shí)現(xiàn)二級(jí)目錄操作。如果使用的是 Windows2020 以上版本的操作系統(tǒng),那么添加 服務(wù)器非常簡(jiǎn)單,只需要打開“控制面板”里面的“添加 /刪除程序”選項(xiàng),然后選擇“添加 /刪除 Windows 組件”,最后選 中彈出對(duì)話框“ Inter 信息服務(wù)( IIS)選項(xiàng)”,如圖 41所示,按照系統(tǒng)的提示進(jìn)行安裝既可。頁面的具體位置并不重要,但要讓這些頁面都位于一個(gè)公用的目錄結(jié)構(gòu)里。這樣我們就創(chuàng)建了一個(gè) ASP 應(yīng)用程序,但真正圖 42 添加 ASP 程序服務(wù) 4. 2 后臺(tái)數(shù)據(jù)庫(kù)的配置 本系統(tǒng)沒有使用 ODBC 這種形式的數(shù)據(jù)庫(kù),而是直接采用了 Access 文件的相對(duì)路徑來實(shí)現(xiàn)讀取數(shù)據(jù)庫(kù)的功能,簡(jiǎn)單的代碼如下所示: %language=vbscript codepage=936 % % option explicit =true dim conn dim connstr dim db db= Set conn = () connstr=Provider=。) connstr % 在連接數(shù)據(jù)庫(kù)之前,我們必須聲 明一個(gè)對(duì)象來當(dāng)作數(shù)據(jù)庫(kù)與 ASP 程序之間的媒介,對(duì)象的聲明方式如下: Set 對(duì)象 = () “ CreatObject” 是 ASP 的“ Server” 對(duì)象中內(nèi)含的對(duì)象建立函數(shù),利用上式即可建立一個(gè) ASP 與數(shù)據(jù)庫(kù)之間的通道,以便以后的實(shí)際連接,我們可以稱這種對(duì)象為“ Connection 對(duì)象 ” ,如下式所示: %Set conn = () % 對(duì)象“ conn” 便是一個(gè) 要與數(shù)據(jù)庫(kù)溝通的對(duì)象變量,對(duì)象建立完成后,還不知道此通道究竟要和哪一個(gè)數(shù)據(jù)庫(kù)進(jìn)行連接,所以我們必須還要“打開(Open)” 通道與數(shù)據(jù)庫(kù)作連接,語法如下: 對(duì)象 .open 連接字符串 .用戶帳號(hào) .密碼 “ Open” 是“ Connection 對(duì)象”中的一個(gè)指令,專門用來打開 Connection對(duì)象與數(shù)據(jù)庫(kù)之間的通道,“連接字符串”是用來說明欲連接數(shù)據(jù)庫(kù)類型與名稱的字符串,以連接“ Microsoft Access” 數(shù)據(jù)庫(kù)為例,此字符串的設(shè)置語法如下: Provider=。dbamp。cstr(classid) sql,conn,1,1 if not then classname=rs(class) end if % (3)接下來是系統(tǒng)的大、小類導(dǎo)航欄,具體的代碼如下: 從數(shù)據(jù)庫(kù) Aclass 表中查詢新聞大類、大類 ID,如果沒有數(shù)據(jù)記錄,則顯示還沒有任何目錄。cstr(classid) sql,conn,1,1 if and then 還沒有任何欄目 else do while not % (4)小類新聞的最新新聞,具體的代碼如下: 從數(shù)據(jù)庫(kù)的 article、 Anclass 表中檢索相關(guān)文章、文章 ID、文章標(biāo)題、文章發(fā)表日期和時(shí)間、點(diǎn)擊次數(shù)、新聞大類 ID、從屬小類 ID、從屬小類標(biāo)題。 if classid0 then sql=sqlamp。 TD class=title b近期圖片新聞 /b/TD img src=pic/ width=180 height=135br 東風(fēng)汽車公司領(lǐng)導(dǎo)李紹燭副總經(jīng)理致辭。 end if next end function if classid=0 then hotkind=1 select case hotkind case 1 sql=SELECT top 10 * FROM article where DateDiff(39。 order by hits desc,title case 2 sql=SELECT top 10 * FROM article where DateDiff(39。 and classid=amp。每個(gè)級(jí)別的管理員擁有不同的管理權(quán)限。 主要 ASP 程序如下: title添 加 文 章 /title 定義變量,連接數(shù)據(jù)庫(kù),并從數(shù)據(jù)庫(kù)的 ANclass 表中檢索所有屬性。 function changelocation(locationid) { = 0。i onecount。selclass sql,conn,1,1 if not( and ) then % option selected value=%=rs(NclassID)%%=rs(Nclass)%/option % do while not % option value=%=rs(NclassID)%%=rs(Nc