ASP+Access教育宣傳網(wǎng)站 設計與實現(xiàn)
《ASP+Access教育宣傳網(wǎng)站 設計與實現(xiàn)》由會員分享,可在線閱讀,更多相關《ASP+Access教育宣傳網(wǎng)站 設計與實現(xiàn)(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、摘要如今,企業(yè)在商海中每個企業(yè)都在為自己全力的宣傳。他們已經(jīng)不再滿足在電視和報紙上刊登廣告這種單一的方式,而隨著Internet在中國的迅速發(fā)展,人們?nèi)粘I钪性絹碓蕉嗟厥褂眠@項新的技術來為自己的工作和學習服務.由于WEB頁面能把文本、圖像、聲音、動畫、視像等多種媒體信息集于一體,不但使信息的顯示更加生動,而且使信息的瀏覽更為方便,同時WEB頁能實現(xiàn)網(wǎng)上交易平臺、客戶信息反饋方便了企業(yè)與客戶之間信息交流,許多企業(yè)紛紛建設網(wǎng)站以增強企業(yè)知名度。因此網(wǎng)絡宣傳已經(jīng)被大多數(shù)的商家所推崇和使用。這就需要有一個自己的網(wǎng)頁來宣傳自己的企業(yè)和產(chǎn)品,那么如何制作屬于自己的網(wǎng)頁呢?本篇論文在以下的內(nèi)容中將為您作較
2、為詳盡的描述。關鍵字:Internet、WEB頁面、網(wǎng)絡宣傳AbstractNow, enterprise in business sea each enterprise all for oneself with all ones strength propaganda. They already no longer satisfied in the television and the newspaper publish advertisement this sole way, but along with Internet in Chinas rapid development, in t
3、he people daily life more and more many used this new technology to come for own work and the study serves. Because the WEB page can the text, the image, the sound, the animation, the visible image and so on many kinds of media information collection in a body, not only causes the information the de
4、monstration to be more vivid, moreover causes the information the browsing to be more convenient, simultaneously the WEB page could realize on the net the transaction platform, the customer information feedback has facilitated between the enterprise and the customer the communication, many enterpris
5、es constructed the website to strengthen the enterprise well-knownness in abundance. Therefore the network propaganda is already esteemed by the majority businesses and the use. This needs to have an own homepage to propagandize own enterprise and the product, then how manufactures belongs to own ho
6、mepage? This paper will make a more exhaustive description in following content for you.Key words: Internet, WEB page, network propaganda目錄第一章 引言- 1 -1.1 本課題(項目)的研究意義- 1 -1.2 本論文的目的、內(nèi)容及作者的主要貢獻- 1 -1.3楊凌教育宣傳網(wǎng)站建設的基本原則- 1 -1.4進度安排- 2 -第二章 需求分析- 2 -2.1 現(xiàn)狀分析- 2 -2.2 設計目標- 2 -2.3 平臺選擇- 2 -第三章 數(shù)據(jù)庫設計- 2 -3.
7、1 數(shù)據(jù)庫設計- 2 -3.1.1數(shù)據(jù)庫需求分析- 2 -3.2 數(shù)據(jù)表設計- 3 -第四章 系統(tǒng)實現(xiàn)技術- 6 -4.1 系統(tǒng)結構設計- 11 -4.1.1系統(tǒng)設計思想- 11 -4.1.2系統(tǒng)功能模塊劃分- 12 -4.2 系統(tǒng)各部分的實現(xiàn)方法- 14 -4.2.1公用模塊設計- 14 -4.2.2首頁- 17 -4.2.3管理員登陸- 18 -4.2.4管理界面- 19 -第五章 系統(tǒng)測試與評價- 19 -5.1 測試環(huán)境介紹- 19 -5.2 實例測試- 21 -5.3 評價分析:- 24 -第六章 系統(tǒng)實現(xiàn)過程中遇到的問題及解決方法- 25 -6.1系統(tǒng)分析中的問題描述及解決技術-
8、25 -6.2系統(tǒng)實現(xiàn)中的問題描述及解決技術- 25 -6.3 系統(tǒng)測試中的問題描述及解決技術- 25 -第七章 結束語- 26 -致謝:- 27 -參考文獻- 28 -第一章 引言1.1 本課題(項目)的研究意義隨著互聯(lián)網(wǎng)和信息科技的蓬勃發(fā)展,網(wǎng)站成為了新一代信息的傳媒,通過網(wǎng)站我們可以將自已的產(chǎn)品、技術或服務更方便快捷的宣傳出去,從而達到更好的效率。由于以上諸多優(yōu)勢,現(xiàn)在的事業(yè)單位,政府部門等也越來越重視自身的信息現(xiàn)代化建設,以求站在時代的前列。楊凌是我國農(nóng)林牧等重要產(chǎn)業(yè)的科教基地,示范區(qū)作為其管理機構高瞻遠矚,順應時代要求,充分利用信息技術和互聯(lián)網(wǎng)所帶來的優(yōu)勢來宣傳楊凌的科研與教育,以求
9、和國內(nèi)外同步而行。本網(wǎng)站目的是宣傳楊凌教育事業(yè)的發(fā)展現(xiàn)狀和發(fā)展前景,以讓楊凌融入世界讓世界了解楊凌,共同促進楊凌教育事業(yè)發(fā)展。 1.2 本論文的目的、內(nèi)容及作者的主要貢獻本論文的目的是說明網(wǎng)站建設的過程和建設過程中遇到的一些技術問題以供參考;其內(nèi)容包括網(wǎng)站的應用背景與功能、網(wǎng)站的特點、網(wǎng)站系統(tǒng)設計、網(wǎng)站數(shù)據(jù)庫設計、各模塊設計及開發(fā)中遇到的問題和解決辦法;此網(wǎng)站由本人單獨完成,包括前臺顯示和后臺控制。1.3楊凌教育宣傳網(wǎng)站建設的基本原則1. 服務教育教學原則。楊凌教育傳網(wǎng)站的功能主要是為教育教學服務,因此教育宣傳網(wǎng)要體現(xiàn)教育特色。如在介紹教育方面的信息資料、國家或教育部等有關部門關于教育方面的文
10、件、相關題集和相關鏈接的基礎上,結合實際情況,有重點地突出本網(wǎng)站的特色欄目,如音樂時空等欄目。2. 循序漸進、及時更新原則。網(wǎng)站建設不是一蹴而就的,它是一個逐步積累的過程。各模塊可以根據(jù)實際情況進行增刪。先由首頁起將各前臺模塊逐一做好,組合成完整網(wǎng)頁,然后按同樣在做完后臺管理各模塊后,通過連接將其導入管理頁面。3. 簡潔明了原則。教育宣傳網(wǎng)站的主要功能是為教育教學服務,因此設計制作時應以教育教學為中心,版面結構、顏色、字體要簡潔明了,網(wǎng)站導航清晰明確,某些指示性的圖形含義要前后保持一致,整個網(wǎng)站的頁面風格一致。1.4進度安排網(wǎng)站進度安排:4月初到5月中旬前臺設計;5月下旬到6月初后臺設計和論文
11、第二章 需求分析2.1 現(xiàn)狀分析傳統(tǒng)的宣傳方式是通過電視、報紙等一系列媒介進行的,它需要企業(yè)或個人提供和整理大量的資料,而且這些資料的利用率較低,不能重復利用,當下次再進行新的產(chǎn)品或技術宣傳時得重新進行整理和收集。網(wǎng)站則不同,它的靈活性相當高。在進行新產(chǎn)品的宣傳時只需要將新產(chǎn)品的資料收集起來通過后臺上傳到數(shù)據(jù)庫,前臺通過刷新,從數(shù)據(jù)庫中就可以獲得新產(chǎn)品的信息并顯示在頁面上,從而大大提高了資料的利用率,減少了大量的時間和不必要的費用,節(jié)省人力和物力。2.2 設計目標本網(wǎng)站的設計目標是將其前臺顯示和后臺管理充分和數(shù)據(jù)庫結合,利用數(shù)據(jù)庫的存取方便的優(yōu)勢以減少宣傳人員的工作量和提高其工作效率。2.3
12、平臺選擇Microsoft軟件是日常生活中使用最為廣范的軟件,基于這一特點,我們選用的平臺是Acitve server page(簡稱ASP)+Access,它適用用Windows操作系統(tǒng)能很好的與其應用程序結合,而且Access數(shù)據(jù)也易操作,從而大大降低了編程難度。第三章 數(shù)據(jù)庫設計3.1 數(shù)據(jù)庫設計3.1.1數(shù)據(jù)庫需求分析楊凌教育宣傳網(wǎng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新,包括最新動態(tài)、公告、中心簡介、領導信息、教育信息、領導文庫、音樂時空、搜索、站內(nèi)統(tǒng)計等。針對此數(shù)據(jù)庫的特點,可以總結如下的需求:l 管理員不僅有身份、密碼等標識,還要能提供其登陸的時間。l 配置信息要有UR
13、L和域名。l 本站導航要有標題和文件存儲路徑。l 中心簡介要有標題、內(nèi)容和鏈接。l 公告信息要有標題、內(nèi)容。l 教育信息要有標題、內(nèi)容、作者、來源(URL)、發(fā)表時間。l 最新動態(tài)要有時間信息,如果不是第一手信息要有發(fā)表其內(nèi)容的URL。l 領導簡介和領導文庫要有領導的職位信息。l 音樂時空,要有演唱者、歌曲名、最好也能有作曲和作詞。l 網(wǎng)站聯(lián)盟要有域名、URL等信息。經(jīng)過上述系統(tǒng)功能分析和需求總結,考慮到將來功能上的擴展,設計如下的數(shù)據(jù)項和數(shù)據(jù)結構:u 管理員信息,包括數(shù)據(jù)項:管理員名、密碼、登陸時間。u 配置信息,包括數(shù)據(jù)項:網(wǎng)站名、網(wǎng)站標題、本站URL、開發(fā)者、站長、開發(fā)時間。u 本站導航
14、信息,包括數(shù)據(jù)項:標題、URL。u 中心簡介信息,包括數(shù)據(jù)項:標題、相片、本站網(wǎng)址、內(nèi)容。u 公告信息,包括數(shù)據(jù)項:標題、內(nèi)容。u 教育信息,包括數(shù)據(jù)項:標題、作者、作者職位、來源、發(fā)表時間、相片、內(nèi)容。u 最新動態(tài)信息,包括數(shù)據(jù)項:標題、作者、來源、發(fā)表時間、內(nèi)容。u 領導簡介信息,包括數(shù)據(jù)項:姓名、職位、年齡、電話、住址、相片、自我介紹。u 領導文庫信息,包括數(shù)據(jù)項:標題、作者、職位、來源、發(fā)表時間、相片、內(nèi)容。u 音樂時空信息,包括數(shù)據(jù)項:歌名、演唱者、作曲、作詞、加入本站時間、歌曲路徑u 網(wǎng)站聯(lián)盟信息,包括數(shù)據(jù)項:網(wǎng)站名、網(wǎng)址、加入本站時間3.2 數(shù)據(jù)表設計表3-1管理員表(Admin
15、)列名數(shù)據(jù)類型長度允許空自動遞增默認值備注編號長整型否是1主鍵Adminname文本50否否Null管理員名Pwd文本50否否Null密碼Logintime日期/時間否否Null登陸時間表3-2配置信息表(config)列名數(shù)據(jù)類型長度允許空自動遞增默認值備注編號長整型否是1主鍵configname文本225否否Null本站域名configurl文本225否否Null本站網(wǎng)址configtitle文本225否否Null本站標題author文本50否否Null站長gramman文本50否否Null程序員developtime日期/時間否否Null開發(fā)時間表3-3本站導航(dir)列名數(shù)據(jù)類型長度
16、允許空自動遞增默認值備注sitename文本225否否Null標題siteurl文本225否否Null路徑表3-4中心簡介(Info)列名數(shù)據(jù)類型長度允許空自動遞增默認值備注編號長整型否是1主鍵Infotitle文本225否否Null標題Infourl文本225否否Null鏈接Infophoto文本225否否Null圖片路徑Infocontent備注否否Null內(nèi)容表3-5公告信息(Notice)列名數(shù)據(jù)類型長度允許空自動遞增默認值備注編號長整型否是1主鍵noticetitle文本225否否Null標題noticecontent備注否否Null內(nèi)容表3-6教育信息表(Data)列名數(shù)據(jù)類型長度
17、允許空自動遞增默認值備注編號長整型否是1主鍵title文本225否否Null標題authorname文本50否否Null作者authorpost文本50否否Null職位pubtime日期/時間否否Null發(fā)表時間pubphoto文本225否否Null圖片路徑pubpage文本225否否Null發(fā)布URLpubcontent備注否否Null內(nèi)容storestyle是/否1否否是存儲類型表3-7最新動態(tài)表(News)列名數(shù)據(jù)類型長度允許空自動遞增默認值備注編號長整型否是1主鍵newstitle文本225否否Null標題newsauthor文本50否否Null作者newstime日期/時間否否Nul
18、l發(fā)表日期newsurl文本225否否Null來源newscontent備注否否Null內(nèi)容表3-8領導簡介表(Leader)列名數(shù)據(jù)類型長度允許空自動遞增默認值備注編號長整型否是1主鍵leadername文本50否否Null領導名leaderpost文本50否否Null職位leaderage文本50否否Null年齡leaderphoto文本225否否Null圖片路徑leadertel文本50否否Null電話leaderaddr文本225否否Null地址leaderintro文本225否否Null自我介紹表3-9領導文庫(Data)列名數(shù)據(jù)類型長度允許空自動遞增默認值備注編號長整型否是1主鍵t
19、itle文本225否否Null標題authorname文本50否否Null作者authorpost文本50否否Null職位pubtime日期/時間否否Null發(fā)表時間pubphoto文本225否否Null圖片路徑pubpage文本225否否Null發(fā)布URLpubcontent備注否否Null內(nèi)容storestyle是/否1否否是存儲類型表3-10音樂時空(Music)列名數(shù)據(jù)類型長度允許空自動遞增默認值備注編號長整型否是1主鍵musictitle文本225否否Null音樂名稱sing文本50否否Null演唱者librettist文本50否否Null作詞write文本50否否Null作曲pub
20、page文本225否否NullURLpubtime日期/時間否否Null上傳時間表3-11網(wǎng)站聯(lián)盟表(Friendsite)列名數(shù)據(jù)類型長度允許空自動遞增默認值備注編號長整型否是1主鍵friendsitename文本225否否Null域名friendsiteurl文本225否否Null網(wǎng)址friendsitetime日期/時間否否Null添加時間第四章 系統(tǒng)實現(xiàn)技術本系統(tǒng)實現(xiàn)技術是ASP。ASP是一個Web服務器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運行動態(tài)的、交互的、高性能的 Web服務應用程序。ASP即ActiveX Server Page,是微軟公司的新一代開發(fā)動態(tài)網(wǎng)頁的技術,具有開發(fā)簡單 、功
21、能強大等優(yōu)點,可以非常直觀簡易地實現(xiàn)復雜的Web應用。本文將介紹ASP的基本概念、 特點、開發(fā)要素,并通過兩個典型的例子介紹利用ASP開發(fā)Web應用的具體實現(xiàn)。 ASP概念和工作流程: ASP是一個Web服務器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運行動態(tài)的、交互的、高性能的 Web服務應用程序。 ASP屬于ActiveX技術中的Server端技術。與常見的在Client端實現(xiàn)動態(tài)主頁的技術如Java applet、ActiveX Control、VB Script、JavaScript等不同,ASP中的命令和Script語句都是由服務器來解釋執(zhí)行的,執(zhí)行結果產(chǎn)生動態(tài)生成的Web頁面并送到瀏覽器;而C
22、lient端技術的Script命令則是由瀏覽器來解釋執(zhí)行。由于ASP是在服務器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP;同時由于它在服務器端執(zhí)行,開發(fā)者也不必擔心別人下載程序從而竊取編程邏輯。 ASP通過后綴名為.asp的ASP文件來實現(xiàn),一個ASP文件相當于一個可執(zhí)行文件,因此必須放在Web服務器上有可執(zhí)行權限的目錄下。 當瀏覽器向Web Server請求調(diào)用ASP文件時,就啟動了ASP。Web Server開始調(diào)用ASP, 將被請求的.asp文件從頭讀到底,執(zhí)行每一個命令,然后動態(tài)生成一個HTML頁面并送到瀏覽器。ASP文件的制作和HTML類似,且和HTML開發(fā)集成,可以在同一個
23、過程完成。通過ASP內(nèi)置 的對象、服務器組件(Server Component)可以完成非常復雜的任務,而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務器組件完成專門的任務。 ASP具有以下特征: 完全和HTML集成; 易于生成,無需手工編譯和連接; 面向?qū)ο?,可擴展ActiveX Server組件。 目前ASP只適用于下列Web Server: IIS 3.0 on Windows NT; Microsoft Peer Web Server v3.0 on NT Workstation; Microsoft Personal Web Server on Win95。 ASP文件 :1.ASP文件制
24、作 ASP文件即后綴名為.asp的文件,是一個文本文件,可以包括下列元素的任意組合: 文本(text) HTML標志(tags) Script命令: 制作ASP文件非常簡單,可以用任何無格式的文本編輯工具(筆者一直使用Notepad), 也可用專門的主頁開發(fā)工具和ASP開發(fā)工具如Visual InetDev等。請看下面的例子: 現(xiàn)在時間:= Now 將其存成一后綴為.asp的文件,放在一個Web Server指定的有 執(zhí)行權的目錄下,鏈接上后,它就能把服務器的當前時間輸出。要注意:asp文件不能通過 打開的方式來執(zhí)行,而必須是鏈接,例如,假定asp是Web Server(主機名host)上有執(zhí)
25、行權 限的一個虛擬目錄,要執(zhí)行該目錄下的hello.asp,調(diào)用方式應該是: http:/host/asp/hello.asp 2.ASP語法 ASP并不是一種語言,它只是提供一個環(huán)境來運行ASP文件中的Script。為了順利使用AS P,必須遵守ASP的語法規(guī)則。ASP的語法由下面幾個元素組成: 定界符: 定界符是用來界定一個標志單元的符號,如HTML里的“”和“”。 同樣,ASP Script的命令和輸出表達也有定界符,同text和HTML都不同,它的命令定界 符是“”和“”。例如下面是一條賦值語句: name=“Timeout” ASP使用“”=和“”來向瀏覽器輸出表達式,例如: = n
26、ame 將在瀏覽器上輸出“Timeout”。 Script標志: ASP可以使用任何Script語言,只要提供相應的腳本驅(qū)動(engine)即可,ASP自身提供 了VBScript和JScript的驅(qū)動。它缺省的Script語言是VBScript,當然開發(fā)者也可以改變這 一缺省設置,例如要改為Jscript,只需在文件開頭注明Language=JScript即可。S CRIPT和/SCRIPT中的部分就是描述語言程序,和HTML類似。不同的是在HTML中這一部分 由瀏覽器解釋執(zhí)行,在ASP里卻是由Web Server解釋執(zhí)行。 可以在一個.asp文件里使用幾個不同的Script語言,只需把每段
27、用SCRIPTLANGUAGE=La nguageName和/SCRIPT括起來即可。也可以包含在瀏覽器端執(zhí)行的Script,將描述語句注 釋起來,該段程序就由瀏覽器來解釋執(zhí)行。 HTML標記: 在ASP文件中可以包含HTML語言的各種表達。 ASP內(nèi)建對象 ASP提供了五個內(nèi)建對象來提供更高一級的Web功能,它們是: Request:從使用者獲取信息; Response:將信息送給使用者; Server:提供Web Server工具; Session:存儲在一個Session內(nèi)使用者的信息; Application:在一個ASP應用內(nèi)讓不同使用者共享信息。 用的最多的是前三個對象。Reque
28、st和Response是用來實現(xiàn)Web Server與瀏覽器交互。Request的一個重要方法是Form(),其作用是提取瀏覽器的用戶輸入信息。例如主頁中有一個 文本編輯框,已指定它的變量名為“name”,form的action為某asp文件。下面的語句就可 以取得用戶填在里面的內(nèi)容: Request.Form(“name”) 顯然,這避免了CGI等方法中所需要的復雜編程。 輸出要用到Response的一個重要方法Write: Response.Write “your message” 該語句向用戶瀏覽器輸出了一條消息。 Server對象有兩個重要方法:MapPath和CreateObject
29、。MapPath用來將Web Server的虛 擬路徑還原成實際路徑;CreateObject可能是最重要的一個方法,用來產(chǎn)生服務器組件的對 象實例,詳細介紹見下文。 服務器組件: 通過服務器端的Script和HTML,可以很容易地生成動態(tài)網(wǎng)頁,但功能有限,例如不能連 接服務器數(shù)據(jù)庫、使用網(wǎng)絡功能或訪問服務器文件系統(tǒng)等。為了解決這一問題,就要用到CO M技術,即Component Object Model。幾乎所有的ActiveX技術都是以此為基礎,通過COM, 可以輕易地使用其它COM組件,這種對于Web可共享的COM組件,就是服務器組件。一個服務 器組件就相當一個對象,提供屬性和方法來使用
30、服務器資源。服務器組件可以由支持Active X的任何第三方開發(fā),ASP本身也自帶了五個服務器組件,可以直接使用,并能完成大部分服 務器端的工作。 要調(diào)用服務器組件,必須先利用Server對象中的方法CreateObject產(chǎn)生服務器組件對象 實例,如下所示: Server.CreateObject(ProgID) 這里,ProgID指定了構件標識,構件可以是各種形式的可執(zhí)行程序(DLL、EXE等),也 不必考慮它的位置,只要在Windows NT(或95)中登記注冊這些程序,COM就會在系統(tǒng)資料 庫(Registry)里維護這些資料,同時以ProgID方式讓程序員調(diào)用。登記用regsvr32
31、程序,可 以用RegEdit程序來看ProgID。構件產(chǎn)生后,就可以使用它的方法和屬性進行工作。 一般使用Server構件的程序片段如下: 產(chǎn)生構件 Setobj = Server.CreateObject(“ProgID”) 使用它的方法 obj.Method ASP提供了5個服務器組件,其中最重要的兩個是數(shù)據(jù)庫訪問構件ADODB和文件訪問構件F ileSystemObject,本文的例子將說明它們的使用。 對于一些特殊的需求,開發(fā)者還可以自己開發(fā)服務器構件,利用VB或VC可以很方便地開 發(fā)出一些構件,然后登記這些構件,就可以用Server.CreateObject來調(diào)用。另外還有許多 站點
32、上有開發(fā)好的構件供下載,只要在自己的機器上將它們登記就可以使用。 ASP應用實例 :1. 利用文件訪問組件制作主頁訪問計數(shù)器 現(xiàn)在許多主頁上都有一個計數(shù)器來記錄該主頁被訪問的次數(shù),通常計數(shù)器通過CGI實現(xiàn) ,開發(fā)過程比較復雜,一些非專業(yè)的程序員難以實現(xiàn)。而通過ASP的文件訪問組件File Acce ss Component (Scripting.FileSystemObject),可以很方便地產(chǎn)生一個計數(shù)器。下面是一 個例子,其原理是:根據(jù)page hits生成計數(shù)文件,讀出計數(shù)文件中的數(shù)字,再根據(jù)它動態(tài) 地調(diào)出代表1、2、3等數(shù)字的圖像。其基本過程和CGI差不多,但在送出圖像時不同,CGI是
33、 通過程序來動態(tài)生成一整幅圖像,而我們的方法是將已存在于機器中的圖像一張一張地調(diào)出 ,這樣就可以制作非常精美的數(shù)字圖像。其程序片段為: html CountFile = Server.MapPath(“/gjy”“/count.txt”) 計數(shù)文件 Set FileObj = Server.CreateObject(“Scripting.FileSystemObject”) 產(chǎn)生文 件訪問構件 Set Out=FileObj.OpenTextFile(CountFile,1,FALSE,FALSE) 打開文件 visitors = Out.ReadLine 讀出訪問記錄 visitors =
34、visitors1 加一 Length = Len(visitors) 該調(diào)出的圖像數(shù)目 strURL=“” 圖像的URL Do While Length=1 strURL=“IMG SRC=/img/”Mid(visitors,Length,1)“.gif”strURL Length=Length1 Loop 生成圖像URL Set Out=FileObject.CreateTextFile(CountFile,TRUE,TRUE) Out.WriteLine(visitors) 記錄數(shù)寫回 =strURL 輸出圖像 /html 注:讀者可以根據(jù)自己服務器的情況設置圖像文件路徑。 2. 利用
35、Data Access Component (ADODB .Connection) 訪問服務器數(shù)據(jù)庫 讓用戶通過瀏覽器查詢服務器的后端數(shù)據(jù)庫是許多Web服務提供者必需有的服務,ASP通 過內(nèi)置的ADODB組件來實現(xiàn)這一功能。ADO即Active Data Object,同DAO和RDO一樣,屬于數(shù) 據(jù)庫應用的COM構件,不同的是,ADO是專門針對Internet和Web開發(fā)的,并對此進行了優(yōu)化 。利用ADO查詢數(shù)據(jù)庫的步驟是: 設置DSN ADODB通過ODBC工作,因此要在ODBC中設置DSN(數(shù)據(jù)源名)。 生成ADODB組件實例 Set Connect=Server.CreateObjec
36、t(“ADODB.Connection”) 連接數(shù)據(jù)庫 利用ADODB的成員函數(shù)Open和先前設定的DSN與數(shù)據(jù)庫連接: Connect.Open(“DSN=dsnname;UID=userID; PWD=password”) 執(zhí)行查詢 指定SQL查詢語句: SQL= select * from tablename 執(zhí)行查詢: Set RS=Connect.Execute(SQL) 顯示結果 完整的程序片段: Set Connect=Server.CreateObject(“ADODB. Connection”) 產(chǎn)生組件實例 Connect.Open(“DSN=dsnname;UID=use
37、rID; PWD=password”) 連接數(shù)據(jù)庫 SQL= select from tablename Set RS=Connect.Execute(SQL) 執(zhí)行查詢 Do While Not RS.EOF 顯示結果 =RS(fieldname) Rs.MoveNext Loop 結論 :ASP的開發(fā)簡單而直觀,開發(fā)過程可以方便地和HTML集成;利用COM技術,還可以實現(xiàn)更 強大更復雜的功能。 它具有以下特點:使用VBScritp、JScritp等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網(wǎng)站的應用程序。無需編譯,容易編寫,可在服務器端直接執(zhí)行。使用普通文本編輯器,如WINDOW
38、S的記事本,即可進行編輯設計。與瀏覽器無關,客戶端所使用的瀏覽器只要可執(zhí)行HTML代碼,即可瀏覽Active Server Pages 所以設計的網(wǎng)頁內(nèi)容就行。Active Server Pages使用的腳本語言(VBScript、JScript)均在WEB服務器端執(zhí)行,客戶的瀏覽器不需要能夠執(zhí)行這些腳本語言。Active Server Pages能與任何ActiveX Script語言兼容。除了可使用VBScript或Jscript語言來設計外,還可通過plug-in的方式,使用由第三方提供的其它腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component
39、Object Model)對象。可使用服務器端的腳本來產(chǎn)生客戶端的腳本。ActiveX Server Components具有無限可擴充性??梢允褂肰isual Basic、Java、VisualC+、COBOL等程序設計語言來編寫你所需要的Active Server Components。4.1 系統(tǒng)結構設計4.1.1系統(tǒng)設計思想1頁面模塊化模塊化設計的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護性和穩(wěn)定性。一個模塊化程度高、結構清晰的應用程序,在程序維護時的便利性是可想而知的。在最初設計方案時,就要規(guī)劃好哪些模塊是可以提出來多次使用,哪些模塊雖然只使用一次,但提出來之后能
40、使代碼更清晰等。所以把頁面中一些常用代碼編寫為獨立的單元,例如頁面的頭部和尾部、首頁各顯示區(qū),這樣設計新的頁面時如果有重復出現(xiàn)的部分,只需要將編寫好的模塊用INCLUDE語句來組裝就可以了。本程序分為信息顯示部分和管理員管理部分,這兩個部分都會用到數(shù)據(jù)庫中的信息并對數(shù)庫進行讀寫操作,但是功能是獨立的,可以分開來設計和編寫,提高模塊內(nèi)聚性,降低耦合性。2三層結構架構三層結構是由傳統(tǒng)的二層C/S(Client/Server)結構發(fā)展起來的,之后為了使界面層統(tǒng)一和簡化,便產(chǎn)生了B/S結構(Browser/Server),即瀏覽器/服務器結構。三層結構是指應用程序或系統(tǒng)劃分為三層,分別是:n 用戶界面
41、層:或者叫表示層,它負責管理用戶的輸入和向用戶的輸出,但并不負責解釋其含義,這一層通常用前端工具開發(fā),如ASP。n 業(yè)務邏輯層:是上下兩層的紐帶,它建立實際的數(shù)據(jù)庫連接,根據(jù)用戶的請求生成SQL語句檢索或更新數(shù)據(jù)庫,并把結果帶回給客戶端,這一層常以動態(tài)鏈接庫形式存在并注冊到服務器的注冊表中,它與用戶界面層通訊的接口符合某特定的組件標準,可以用任何支持這種標準的工具開發(fā)。n 數(shù)據(jù)庫層:負責實際的數(shù)據(jù)存儲和檢索??梢钥吹饺龑咏Y構設計的特點之一就是封裝性,而這一點在開發(fā)大型應用時尤其有用。這樣就可以將系統(tǒng)開發(fā)分成兩組,一組負責開發(fā)界面層,另一組負責開發(fā)業(yè)務邏輯層,兩方面按通一的函數(shù)接口并行開發(fā)。顯示
42、頁面ASP代碼Access數(shù)據(jù)庫圖4-1系統(tǒng)架構 本系統(tǒng)采用三層架構,用戶界面層通過統(tǒng)一接口向業(yè)務層發(fā)送請求,業(yè)務層按自已的邏輯規(guī)則在請求處理之后進行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù)返回給用戶界面層。這樣用戶界面與數(shù)據(jù)存儲相互獨立,用戶界面層甚至可以不知道數(shù)據(jù)庫的結構,而通過接口實現(xiàn)操作。4.1.2系統(tǒng)功能模塊劃分根據(jù)教育宣傳網(wǎng)的特點,可將其劃分為兩大塊:顯示頁面、管理頁面顯示頁面部分的有關功能如下: Index_news_gg.asp:公告 Index_news_zxdt.asp:最新動態(tài) Index_news_zxjj.asp:中心簡介 Index_content_left.asp:領導
43、簡介 Index_content_center.asp:教育信息 Index_content_right.asp:領導文庫 Index_link_left.asp:搜索 Index_link_center.asp:音樂時空 Index_link_right.asp:本站統(tǒng)計首頁公告最新動態(tài)中心簡介領導簡介教育信息領導文庫搜索音樂時空本站統(tǒng)計圖4-2顯示頁面功能圖管理頁面部分有關功能如下: Login.asp:管理員登陸 Management_Admin.asp:管理員改密 Management_Admin_add.asp:管理員添加 Management_Data_add.asp:教育信息添加
44、 Management_Data_add1.asp:領導文庫添加 Management_Data.asp:教育信息/領導文庫管理 Management_Friendsite.asp:網(wǎng)站聯(lián)盟管理 Management_Friendsite_add.asp:網(wǎng)站聯(lián)盟添加 Management_Info.asp:中心簡介修改 Management_Notice.asp:公告修改 Management_News.asp:最新動態(tài)管理 Management_News_add.asp:最新動態(tài)添加 fupload.asp:圖片上傳 Logout.asp:退出管理員登陸公告修改最新動態(tài)添加最新動態(tài)管理中心
45、簡介修改領導簡介添加領導簡介管理教育信息添加教育信息管理領導文庫添加領導文庫管理音樂時空添加音樂時空刪除網(wǎng)站聯(lián)盟刪除網(wǎng)站聯(lián)盟添加圖片上傳最新動態(tài)刪除最新動態(tài)修改領導簡介刪除領導簡介修改教育信息修改領導文庫刪除領導文庫修改教育信息刪除圖4-3管理頁面功能圖4.2 系統(tǒng)各部分的實現(xiàn)方法4.2.1公用模塊設計1.數(shù)據(jù)庫連接文件楊凌教育宣傳網(wǎng)使用的是ASP+Access的工作模式,為了使系統(tǒng)正常工作,需要建立與數(shù)據(jù)庫系統(tǒng)的連接來讀取和寫入數(shù)據(jù)。本程序的數(shù)據(jù)庫文件為webdb.asp,使用asp后綴名是因為如果普通用戶意外獲得數(shù)據(jù)庫的位置,以.mdb為后綴名的數(shù)據(jù)庫文件會被非法下載。而asp為后綴名的數(shù)
46、據(jù)庫文件,在用戶下載過程中會被瀏覽器解釋執(zhí)行,由于其內(nèi)部存儲的是數(shù)據(jù)庫信息,因此會報錯,這樣可以阻止非法下載。在數(shù)據(jù)庫處理中,資源花銷最大的是建立數(shù)據(jù)庫連接,而且用戶還會有一個較長的連接等待時間。若每一個用戶訪問時,都重新建立連接,不僅要用戶長時間等待,而且系統(tǒng)也有可能會由于資源消耗過大而停止響應。如果能夠重用以前建立的數(shù)據(jù)庫連接,而不是每次訪問都重新建立連接,則可以很好的解決這些問題,從而提高整個系統(tǒng)的性能。本程序在IIS+ASP處理體系中,采用了連接池(Connection pool)機制來保證這一點。連接池的原理是在IIS+ASP體系中維持了一個連接緩沖池,建立好的數(shù)據(jù)庫連接在ASP程序
47、中的斷開都是邏輯斷開,而實際的物理連接存儲在池中并被維護。這樣,當下一個用戶訪問時,可以直接從連接池中取得一個數(shù)據(jù)庫連接,而不需要重新建立。當然,為了正確使用連接池,必須注意以下幾點: 在MDAC2.0以前的版本中,必須經(jīng)過數(shù)據(jù)庫驅(qū)動程序的配置才能使用連接池;在以后的版本中,默認是使用Connection Pool機制。 每次使用的數(shù)據(jù)庫連接字符串參數(shù)必須相同,否則會被認為是不同的連接而重新去連接數(shù)據(jù)庫,而不是使用緩沖池中的連接。 為了更好的使用和維護連接池,在程序中使用打開的連接后,要顯式地關閉連接。因為隱式使用數(shù)據(jù)庫連接時不能利用緩沖池的機制。在本系統(tǒng)中,每次操作完數(shù)據(jù)庫后,都能過包括文件
48、enddb.asp來關閉連接并釋放資源。代碼4-1數(shù)據(jù)庫連接代碼代碼4-2關閉數(shù)據(jù)庫連接代碼2頁面頭文件本程序的前臺顯示頁面都有固定的頁面頭和頁面尾,頁面頭包括圖片和導航菜單,頁面尾包括版權信息等內(nèi)容,這些內(nèi)容在各個頁面中都是一致的,因此可以放在獨立的文件中。代碼4-3頁面頭文件 聯(lián)系我們 a href= onClick=this.style.behavior=url(#default#homepage);this.setHomePage() target=_self設為首頁 a href= onClick=window.external.addFavorite(,【】) target=_se
49、lf收藏本站 a href= target=_self 3頁面尾文件代碼4-4頁面尾文件 Copyright©a href=程序開發(fā):站長: 由于本程序的頁面顯示部分幾乎全部從數(shù)據(jù)庫中讀取,因此上面兩個文件都有數(shù)據(jù)庫操作程序段。4.2.2首頁本程序首頁顯示是以模塊組合而成的,每個模塊都可以作為一個獨立頁面運行,而且其數(shù)據(jù)也全都是從數(shù)據(jù)庫中讀取,這樣做是為了編程方便,它可以很容易形成不同形式的頁面,只需將不同模塊按照自已的新框架,放在適當?shù)奈恢眉纯伞.斢脩舸蜷_首頁,就可以看到各功能模塊及其信息,點擊每個信息條目都就可以到達你所點擊條目的詳細信息頁面,這些頁面有的是帶圖片的,有的則沒有,
50、完成這個功能是用一個判斷來實現(xiàn)的,這樣就不會在沒有圖片的頁面上顯示一個圖片占位符。首頁各模塊:1公告模塊:公告是用來向用戶及時提供有關本網(wǎng)站的一些信息,比如網(wǎng)站更新等一系列信息。用戶通過這些信息可以更好的了解本站的功能、服務等信息。2最新動態(tài):最新動態(tài)是用來向用戶提供最新的新聞動態(tài),以讓用戶能獲得最新的教育方面的信息。3中心簡介:中心簡介是簡單介紹了本中心一些情況4領導簡介:領導簡介是讓大家能夠了解現(xiàn)在教育機構各領導的基本資料,這樣能夠使用戶更好的支持教育事業(yè)的發(fā)展,以及對今后教育事業(yè)的發(fā)展抱有更大的希望。5教育信息:教育信息是公布國家、教育部等機構發(fā)布的一些文件和資料,以供用戶了解和學習。6領導文庫領導文庫是以顯示楊凌區(qū)教育方面的
- 溫馨提示:
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. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。