ASP+Access教育宣傳網(wǎng)站 設(shè)計與實(shí)現(xiàn)
《ASP+Access教育宣傳網(wǎng)站 設(shè)計與實(shí)現(xiàn)》由會員分享,可在線閱讀,更多相關(guān)《ASP+Access教育宣傳網(wǎng)站 設(shè)計與實(shí)現(xiàn)(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、摘要 如今,企業(yè)在商海中每個企業(yè)都在為自己全力的宣傳。他們已經(jīng)不再滿足在電視和報紙上刊登廣告這種單一的方式,?而隨著Internet在中國的迅速發(fā)展,人們?nèi)粘I钪性絹碓蕉嗟厥褂眠@項新的技術(shù)來為自己的工作和學(xué)習(xí)服務(wù).由于WEB頁面能把文本、圖像、聲音、動畫、視像等多種媒體信息集于一體,不但使信息的顯示更加生動,而且使信息的瀏覽更為方便,同時WEB頁能實(shí)現(xiàn)網(wǎng)上交易平臺、客戶信息反饋方便了企業(yè)與客戶之間信息交流,許多企業(yè)紛紛建設(shè)網(wǎng)站以增強(qiáng)企業(yè)知名度。因此網(wǎng)絡(luò)宣傳已經(jīng)被大多數(shù)的商家所推崇和使用。這就需要有一個自己的網(wǎng)頁來宣傳自己的企業(yè)和產(chǎn)品,那么如何制作屬于自己的網(wǎng)頁呢?本篇論文在以下的內(nèi)容中將為
2、您作較為詳盡的描述。 關(guān)鍵字:Internet、WEB頁面、網(wǎng)絡(luò)宣傳 Abstract Now, enterprise in business sea each enterprise all for oneself with all one's strength propaganda. They already no longer satisfied in the television and the newspaper publish advertisement this sole way, but along with Internet in China's rapid develo
3、pment, in the 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 informa
4、tion the demonstration 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, man
5、y enterprises 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 belong
6、s to own homepage? 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)容及作者的主要貢獻(xiàn) - 1 - 1.3楊凌教育宣傳網(wǎng)站建設(shè)的基本原則 - 1 - 1.4進(jìn)度安排 - 2 - 第二章 需求
7、分析 - 2 - 2.1 現(xiàn)狀分析 - 2 - 2.2 設(shè)計目標(biāo) - 2 - 2.3 平臺選擇 - 2 - 第三章 數(shù)據(jù)庫設(shè)計 - 2 - 3.1 數(shù)據(jù)庫設(shè)計 - 2 - 3.1.1數(shù)據(jù)庫需求分析 - 2 - 3.2 數(shù)據(jù)表設(shè)計 - 3 - 第四章 系統(tǒng)實(shí)現(xiàn)技術(shù) - 6 - 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計 - 11 - 4.1.1系統(tǒng)設(shè)計思想 - 11 - 4.1.2系統(tǒng)功能模塊劃分 - 12 - 4.2 系統(tǒng)各部分的實(shí)現(xiàn)方法 - 14 - 4.2.1公用模塊設(shè)計 - 14 - 4.2.2首頁 - 17 - 4.2.3管理員登陸 - 18 - 4.2.4管理界面 -
8、 19 - 第五章 系統(tǒng)測試與評價 - 19 - 5.1 測試環(huán)境介紹 - 19 - 5.2 實(shí)例測試 - 21 - 5.3 評價分析: - 24 - 第六章 系統(tǒng)實(shí)現(xiàn)過程中遇到的問題及解決方法 - 25 - 6.1系統(tǒng)分析中的問題描述及解決技術(shù) - 25 - 6.2系統(tǒng)實(shí)現(xiàn)中的問題描述及解決技術(shù) - 25 - 6.3 系統(tǒng)測試中的問題描述及解決技術(shù) - 25 - 第七章 結(jié)束語 - 26 - 致謝: - 27 - 參考文獻(xiàn) - 28 - 第一章 引言 1.1 本課題(項目)的研究意義 隨著互聯(lián)網(wǎng)和信息科技的蓬勃發(fā)展,網(wǎng)站成為了新一代信息的傳媒,通過網(wǎng)站
9、我們可以將自已的產(chǎn)品、技術(shù)或服務(wù)更方便快捷的宣傳出去,從而達(dá)到更好的效率。由于以上諸多優(yōu)勢,現(xiàn)在的事業(yè)單位,政府部門等也越來越重視自身的信息現(xiàn)代化建設(shè),以求站在時代的前列。 楊凌是我國農(nóng)林牧等重要產(chǎn)業(yè)的科教基地,示范區(qū)作為其管理機(jī)構(gòu)高瞻遠(yuǎn)矚,順應(yīng)時代要求,充分利用信息技術(shù)和互聯(lián)網(wǎng)所帶來的優(yōu)勢來宣傳楊凌的科研與教育,以求和國內(nèi)外同步而行。 本網(wǎng)站目的是宣傳楊凌教育事業(yè)的發(fā)展現(xiàn)狀和發(fā)展前景,以讓楊凌融入世界讓世界了解楊凌,共同促進(jìn)楊凌教育事業(yè)發(fā)展。 1.2 本論文的目的、內(nèi)容及作者的主要貢獻(xiàn) 本論文的目的是說明網(wǎng)站建設(shè)的過程和建設(shè)過程中遇到的一些技術(shù)問題以供參考;其內(nèi)容包括網(wǎng)站的應(yīng)用背景
10、與功能、網(wǎng)站的特點(diǎn)、網(wǎng)站系統(tǒng)設(shè)計、網(wǎng)站數(shù)據(jù)庫設(shè)計、各模塊設(shè)計及開發(fā)中遇到的問題和解決辦法;此網(wǎng)站由本人單獨(dú)完成,包括前臺顯示和后臺控制。 1.3楊凌教育宣傳網(wǎng)站建設(shè)的基本原則 1. 服務(wù)教育教學(xué)原則。楊凌教育傳網(wǎng)站的功能主要是為教育教學(xué)服務(wù),因此教育宣傳網(wǎng)要體現(xiàn)教育特色。如在介紹教育方面的信息資料、國家或教育部等有關(guān)部門關(guān)于教育方面的文件、相關(guān)題集和相關(guān)鏈接的基礎(chǔ)上,結(jié)合實(shí)際情況,有重點(diǎn)地突出本網(wǎng)站的特色欄目,如音樂時空等欄目。 2. 循序漸進(jìn)、及時更新原則。網(wǎng)站建設(shè)不是一蹴而就的,它是一個逐步積累的過程。各模塊可以根據(jù)實(shí)際情況進(jìn)行增刪。先由首頁起將各前臺模塊逐一做好,組合成完整網(wǎng)頁
11、,然后按同樣在做完后臺管理各模塊后,通過連接將其導(dǎo)入管理頁面。 3. 簡潔明了原則。教育宣傳網(wǎng)站的主要功能是為教育教學(xué)服務(wù),因此設(shè)計制作時應(yīng)以教育教學(xué)為中心,版面結(jié)構(gòu)、顏色、字體要簡潔明了,網(wǎng)站導(dǎo)航清晰明確,某些指示性的圖形含義要前后保持一致,整個網(wǎng)站的頁面風(fēng)格一致。 1.4進(jìn)度安排 網(wǎng)站進(jìn)度安排:4月初到5月中旬前臺設(shè)計;5月下旬到6月初后臺設(shè)計和論文 第二章 需求分析 2.1 現(xiàn)狀分析 傳統(tǒng)的宣傳方式是通過電視、報紙等一系列媒介進(jìn)行的,它需要企業(yè)或個人提供和整理大量的資料,而且這些資料的利用率較低,不能重復(fù)利用,當(dāng)下次再進(jìn)行新的產(chǎn)品或技術(shù)宣傳時得重新進(jìn)行整理和收集。網(wǎng)站則
12、不同,它的靈活性相當(dāng)高。在進(jìn)行新產(chǎn)品的宣傳時只需要將新產(chǎn)品的資料收集起來通過后臺上傳到數(shù)據(jù)庫,前臺通過刷新,從數(shù)據(jù)庫中就可以獲得新產(chǎn)品的信息并顯示在頁面上,從而大大提高了資料的利用率,減少了大量的時間和不必要的費(fèi)用,節(jié)省人力和物力。 2.2 設(shè)計目標(biāo) 本網(wǎng)站的設(shè)計目標(biāo)是將其前臺顯示和后臺管理充分和數(shù)據(jù)庫結(jié)合,利用數(shù)據(jù)庫的存取方便的優(yōu)勢以減少宣傳人員的工作量和提高其工作效率。 2.3 平臺選擇 Microsoft軟件是日常生活中使用最為廣范的軟件,基于這一特點(diǎn),我們選用的平臺是Acitve server page(簡稱ASP)+Access,它適用用Windows操作系統(tǒng)能很好的與其
13、應(yīng)用程序結(jié)合,而且Access數(shù)據(jù)也易操作,從而大大降低了編程難度。 第三章 數(shù)據(jù)庫設(shè)計 3.1 數(shù)據(jù)庫設(shè)計 3.1.1數(shù)據(jù)庫需求分析 楊凌教育宣傳網(wǎng)的數(shù)據(jù)庫功能主要體現(xiàn)在對各種信息的提供、保存、更新,包括最新動態(tài)、公告、中心簡介、領(lǐng)導(dǎo)信息、教育信息、領(lǐng)導(dǎo)文庫、音樂時空、搜索、站內(nèi)統(tǒng)計等。針對此數(shù)據(jù)庫的特點(diǎn),可以總結(jié)如下的需求: l 管理員不僅有身份、密碼等標(biāo)識,還要能提供其登陸的時間。 l 配置信息要有URL和域名。 l 本站導(dǎo)航要有標(biāo)題和文件存儲路徑。 l 中心簡介要有標(biāo)題、內(nèi)容和鏈接。 l 公告信息要有標(biāo)題、內(nèi)容。 l 教育信息要有標(biāo)題、內(nèi)容、作者、來源(URL)、發(fā)
14、表時間。 l 最新動態(tài)要有時間信息,如果不是第一手信息要有發(fā)表其內(nèi)容的URL。 l 領(lǐng)導(dǎo)簡介和領(lǐng)導(dǎo)文庫要有領(lǐng)導(dǎo)的職位信息。 l 音樂時空,要有演唱者、歌曲名、最好也能有作曲和作詞。 l 網(wǎng)站聯(lián)盟要有域名、URL等信息。 經(jīng)過上述系統(tǒng)功能分析和需求總結(jié),考慮到將來功能上的擴(kuò)展,設(shè)計如下的數(shù)據(jù)項和數(shù)據(jù)結(jié)構(gòu): u 管理員信息,包括數(shù)據(jù)項:管理員名、密碼、登陸時間。 u 配置信息,包括數(shù)據(jù)項:網(wǎng)站名、網(wǎng)站標(biāo)題、本站URL、開發(fā)者、站長、開發(fā)時間。 u 本站導(dǎo)航信息,包括數(shù)據(jù)項:標(biāo)題、URL。 u 中心簡介信息,包括數(shù)據(jù)項:標(biāo)題、相片、本站網(wǎng)址、內(nèi)容。 u 公告信息,包括數(shù)據(jù)項:標(biāo)題
15、、內(nèi)容。 u 教育信息,包括數(shù)據(jù)項:標(biāo)題、作者、作者職位、來源、發(fā)表時間、相片、內(nèi)容。 u 最新動態(tài)信息,包括數(shù)據(jù)項:標(biāo)題、作者、來源、發(fā)表時間、內(nèi)容。 u 領(lǐng)導(dǎo)簡介信息,包括數(shù)據(jù)項:姓名、職位、年齡、電話、住址、相片、自我介紹。 u 領(lǐng)導(dǎo)文庫信息,包括數(shù)據(jù)項:標(biāo)題、作者、職位、來源、發(fā)表時間、相片、內(nèi)容。 u 音樂時空信息,包括數(shù)據(jù)項:歌名、演唱者、作曲、作詞、加入本站時間、歌曲路徑 u 網(wǎng)站聯(lián)盟信息,包括數(shù)據(jù)項:網(wǎng)站名、網(wǎng)址、加入本站時間 3.2 數(shù)據(jù)表設(shè)計 表3-1管理員表(Admin) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 編號 長
16、整型 否 是 1 主鍵 Adminname 文本 50 否 否 Null 管理員名 Pwd 文本 50 否 否 Null 密碼 Logintime 日期/時間 否 否 Null 登陸時間 表3-2配置信息表(config) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 編號 長整型 否 是 1 主鍵 configname 文本 225 否 否 Null 本站域名 configurl 文本 225 否 否 Null 本站網(wǎng)址 configtit
17、le 文本 225 否 否 Null 本站標(biāo)題 author 文本 50 否 否 Null 站長 gramman 文本 50 否 否 Null 程序員 developtime 日期/時間 否 否 Null 開發(fā)時間 表3-3本站導(dǎo)航(dir) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 sitename 文本 225 否 否 Null 標(biāo)題 siteurl 文本 225 否 否 Null 路徑 表3-4中心簡介(Info) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)
18、值 備注 編號 長整型 否 是 1 主鍵 Infotitle 文本 225 否 否 Null 標(biāo)題 Infourl 文本 225 否 否 Null 鏈接 Infophoto 文本 225 否 否 Null 圖片路徑 Infocontent 備注 否 否 Null 內(nèi)容 表3-5公告信息(Notice) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 編號 長整型 否 是 1 主鍵 noticetitle 文本 225 否 否 Null 標(biāo)題 noticeconten
19、t 備注 否 否 Null 內(nèi)容 表3-6教育信息表(Data) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 編號 長整型 否 是 1 主鍵 title 文本 225 否 否 Null 標(biāo)題 authorname 文本 50 否 否 Null 作者 authorpost 文本 50 否 否 Null 職位 pubtime 日期/時間 否 否 Null 發(fā)表時間 pubphoto 文本 225 否 否 Null 圖片路徑 pubpage 文本 225 否 否
20、 Null 發(fā)布URL pubcontent 備注 否 否 Null 內(nèi)容 storestyle 是/否 1 否 否 是 存儲類型 表3-7最新動態(tài)表(News) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 編號 長整型 否 是 1 主鍵 newstitle 文本 225 否 否 Null 標(biāo)題 newsauthor 文本 50 否 否 Null 作者 newstime 日期/時間 否 否 Null 發(fā)表日期 newsurl 文本 225 否 否 Null 來
21、源 newscontent 備注 否 否 Null 內(nèi)容 表3-8領(lǐng)導(dǎo)簡介表(Leader) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 編號 長整型 否 是 1 主鍵 leadername 文本 50 否 否 Null 領(lǐng)導(dǎo)名 leaderpost 文本 50 否 否 Null 職位 leaderage 文本 50 否 否 Null 年齡 leaderphoto 文本 225 否 否 Null 圖片路徑 leadertel 文本 50 否 否 Null 電話
22、leaderaddr 文本 225 否 否 Null 地址 leaderintro 文本 225 否 否 Null 自我介紹 表3-9領(lǐng)導(dǎo)文庫(Data) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 編號 長整型 否 是 1 主鍵 title 文本 225 否 否 Null 標(biāo)題 authorname 文本 50 否 否 Null 作者 authorpost 文本 50 否 否 Null 職位 pubtime 日期/時間 否 否 Null 發(fā)表時間 pubphoto
23、 文本 225 否 否 Null 圖片路徑 pubpage 文本 225 否 否 Null 發(fā)布URL pubcontent 備注 否 否 Null 內(nèi)容 storestyle 是/否 1 否 否 是 存儲類型 表3-10音樂時空(Music) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 編號 長整型 否 是 1 主鍵 musictitle 文本 225 否 否 Null 音樂名稱 sing 文本 50 否 否 Null 演唱者 libr
24、ettist 文本 50 否 否 Null 作詞 write 文本 50 否 否 Null 作曲 pubpage 文本 225 否 否 Null URL pubtime 日期/時間 否 否 Null 上傳時間 表3-11網(wǎng)站聯(lián)盟表(Friendsite) 列名 數(shù)據(jù)類型 長度 允許空 自動遞增 默認(rèn)值 備注 編號 長整型 否 是 1 主鍵 friendsitename 文本 225 否 否 Null 域名 friendsiteurl 文本 225 否 否 Null 網(wǎng)址 f
25、riendsitetime 日期/時間 否 否 Null 添加時間 第四章 系統(tǒng)實(shí)現(xiàn)技術(shù) 本系統(tǒng)實(shí)現(xiàn)技術(shù)是ASP。ASP是一個Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行動態(tài)的、交互的、高性能的 Web服務(wù)應(yīng)用程序。 ASP即ActiveX Server Page,是微軟公司的新一代開發(fā)動態(tài)網(wǎng)頁的技術(shù),具有開發(fā)簡單 、功能強(qiáng)大等優(yōu)點(diǎn),可以非常直觀簡易地實(shí)現(xiàn)復(fù)雜的Web應(yīng)用。本文將介紹ASP的基本概念、 特點(diǎn)、開發(fā)要素,并通過兩個典型的例子介紹利用ASP開發(fā)Web應(yīng)用的具體實(shí)現(xiàn)。 ASP概念和工作流程: ASP是一個Web服務(wù)器端的開發(fā)環(huán)境,利用它可以產(chǎn)生和運(yùn)行
26、動態(tài)的、交互的、高性能的 Web服務(wù)應(yīng)用程序。 ASP屬于ActiveX技術(shù)中的Server端技術(shù)。與常見的在Client端實(shí)現(xiàn)動態(tài)主頁的技術(shù)如Java applet、ActiveX Control、VB Script、JavaScript等不同,ASP中的命令和Script語句都是由服務(wù)器來解釋執(zhí)行的,執(zhí)行結(jié)果產(chǎn)生動態(tài)生成的Web頁面并送到瀏覽器;而Client端技術(shù)的Script命令則是由瀏覽器來解釋執(zhí)行。由于ASP是在服務(wù)器端解釋執(zhí)行,開發(fā)者可以不必考慮瀏覽器是否支持ASP;同時由于它在服務(wù)器端執(zhí)行,開發(fā)者也不必?fù)?dān)心別人下載程序從而竊取編程邏輯。 ASP通過后綴名為.asp的AS
27、P文件來實(shí)現(xiàn),一個ASP文件相當(dāng)于一個可執(zhí)行文件,因此必須放在Web服務(wù)器上有可執(zhí)行權(quán)限的目錄下。 當(dāng)瀏覽器向Web Server請求調(diào)用ASP文件時,就啟動了ASP。Web Server開始調(diào)用ASP, 將被請求的.asp文件從頭讀到底,執(zhí)行每一個命令,然后動態(tài)生成一個HTML頁面并送到瀏覽器。ASP文件的制作和HTML類似,且和HTML開發(fā)集成,可以在同一個過程完成。通過ASP內(nèi)置 的對象、服務(wù)器組件(Server Component)可以完成非常復(fù)雜的任務(wù),而且用戶還可以自己開發(fā)或利用別人開發(fā)的服務(wù)器組件完成專門的任務(wù)。 ASP具有以下特征: 完全和HTML集成; 易于生
28、成,無需手工編譯和連接; 面向?qū)ο?,可擴(kuò)展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文件制作 ASP文件即后綴名為.asp的文件,是一個文本文件,可以包括下列元素的任意組合: 文本(text) HTML標(biāo)志(tags) Script命令: 制作ASP文件非常簡單
29、,可以用任何無格式的文本編輯工具(筆者一直使用Notepad), 也可用專門的主頁開發(fā)工具和ASP開發(fā)工具如Visual InetDev等。請看下面的例子: 現(xiàn)在時間:<%= Now %>將其存成一后綴為.asp的文件,放在一個Web Server指定的有 執(zhí)行權(quán)的目錄下,鏈接上后,它就能把服務(wù)器的當(dāng)前時間輸出。要注意:asp文件不能通過 打開的方式來執(zhí)行,而必須是鏈接,例如,假定asp是Web Server(主機(jī)名host)上有執(zhí)行權(quán) 限的一個虛擬目錄,要執(zhí)行該目錄下的hello.asp,調(diào)用方式應(yīng)該是: http://host/asp/hello.asp 2.ASP語法 A
30、SP并不是一種語言,它只是提供一個環(huán)境來運(yùn)行ASP文件中的Script。為了順利使用AS P,必須遵守ASP的語法規(guī)則。ASP的語法由下面幾個元素組成: 定界符: 定界符是用來界定一個標(biāo)志單元的符號,如HTML里的“<”和“>”。 同樣,ASP Script的命令和輸出表達(dá)也有定界符,同text和HTML都不同,它的命令定界 符是“<%”和“%>”。例如下面是一條賦值語句: <% name=“Timeout” %> ASP使用“<%”=和“%>”來向?yàn)g覽器輸出表達(dá)式,例如: <%= name %> 將在瀏覽器上輸出“Timeout”。 Script標(biāo)志: ASP
31、可以使用任何Script語言,只要提供相應(yīng)的腳本驅(qū)動(engine)即可,ASP自身提供 了VBScript和JScript的驅(qū)動。它缺省的Script語言是VBScript,當(dāng)然開發(fā)者也可以改變這 一缺省設(shè)置,例如要改為Jscript,只需在文件開頭注明<%@Language=JScript%>即可。<S CRIPT>和</SCRIPT>中的部分就是描述語言程序,和HTML類似。不同的是在HTML中這一部分 由瀏覽器解釋執(zhí)行,在ASP里卻是由Web Server解釋執(zhí)行。 可以在一個.asp文件里使用幾個不同的Script語言,只需把每段用<SCRIPTLANGUAGE=La nguag
32、eName>和</SCRIPT>括起來即可。也可以包含在瀏覽器端執(zhí)行的Script,將描述語句注 釋起來,該段程序就由瀏覽器來解釋執(zhí)行。 HTML標(biāo)記: 在ASP文件中可以包含HTML語言的各種表達(dá)。 ASP內(nèi)建對象 ASP提供了五個內(nèi)建對象來提供更高一級的Web功能,它們是: Request:從使用者獲取信息; Response:將信息送給使用者; Server:提供Web Server工具; Session:存儲在一個Session內(nèi)使用者的信息; Application:在一個ASP應(yīng)用內(nèi)讓不同使用者共享信息。 用的最多的是前三個對象。Reques
33、t和Response是用來實(shí)現(xiàn)Web Server與瀏覽器交互。Request的一個重要方法是Form(),其作用是提取瀏覽器的用戶輸入信息。例如主頁中有一個 文本編輯框,已指定它的變量名為“name”,form的action為某asp文件。下面的語句就可 以取得用戶填在里面的內(nèi)容: Request.Form(“name”) 顯然,這避免了CGI等方法中所需要的復(fù)雜編程。 輸出要用到Response的一個重要方法Write: Response.Write “your message” 該語句向用戶瀏覽器輸出了一條消息。 Server對象有兩個重要方法:MapPath和C
34、reateObject。MapPath用來將Web Server的虛 擬路徑還原成實(shí)際路徑;CreateObject可能是最重要的一個方法,用來產(chǎn)生服務(wù)器組件的對 象實(shí)例,詳細(xì)介紹見下文。 服務(wù)器組件: 通過服務(wù)器端的Script和HTML,可以很容易地生成動態(tài)網(wǎng)頁,但功能有限,例如不能連 接服務(wù)器數(shù)據(jù)庫、使用網(wǎng)絡(luò)功能或訪問服務(wù)器文件系統(tǒng)等。為了解決這一問題,就要用到CO M技術(shù),即Component Object Model。幾乎所有的ActiveX技術(shù)都是以此為基礎(chǔ),通過COM, 可以輕易地使用其它COM組件,這種對于Web可共享的COM組件,就是服務(wù)器組件。一個服務(wù) 器組件就相當(dāng)
35、一個對象,提供屬性和方法來使用服務(wù)器資源。服務(wù)器組件可以由支持Active X的任何第三方開發(fā),ASP本身也自帶了五個服務(wù)器組件,可以直接使用,并能完成大部分服 務(wù)器端的工作。 要調(diào)用服務(wù)器組件,必須先利用Server對象中的方法CreateObject產(chǎn)生服務(wù)器組件對象 實(shí)例,如下所示: Server.CreateObject(ProgID) 這里,ProgID指定了構(gòu)件標(biāo)識,構(gòu)件可以是各種形式的可執(zhí)行程序(DLL、EXE等),也 不必考慮它的位置,只要在Windows NT(或95)中登記注冊這些程序,COM就會在系統(tǒng)資料 庫(Registry)里維護(hù)這些資料,同時以ProgI
36、D方式讓程序員調(diào)用。登記用regsvr32程序,可 以用RegEdit程序來看ProgID。構(gòu)件產(chǎn)生后,就可以使用它的方法和屬性進(jìn)行工作。 一般使用Server構(gòu)件的程序片段如下: '產(chǎn)生構(gòu)件 Setobj = Server.CreateObject(“ProgID”) '使用它的方法 obj.Method ASP提供了5個服務(wù)器組件,其中最重要的兩個是數(shù)據(jù)庫訪問構(gòu)件ADODB和文件訪問構(gòu)件F ileSystemObject,本文的例子將說明它們的使用。 對于一些特殊的需求,開發(fā)者還可以自己開發(fā)服務(wù)器構(gòu)件,利用VB或VC可以很方便地開 發(fā)出一些構(gòu)件,然后登記這些構(gòu)件
37、,就可以用Server.CreateObject來調(diào)用。另外還有許多 站點(diǎn)上有開發(fā)好的構(gòu)件供下載,只要在自己的機(jī)器上將它們登記就可以使用。 ASP應(yīng)用實(shí)例 : 1. 利用文件訪問組件制作主頁訪問計數(shù)器 現(xiàn)在許多主頁上都有一個計數(shù)器來記錄該主頁被訪問的次數(shù),通常計數(shù)器通過CGI實(shí)現(xiàn) ,開發(fā)過程比較復(fù)雜,一些非專業(yè)的程序員難以實(shí)現(xiàn)。而通過ASP的文件訪問組件File Acce ss Component (Scripting.FileSystemObject),可以很方便地產(chǎn)生一個計數(shù)器。下面是一 個例子,其原理是:根據(jù)page hits生成計數(shù)文件,讀出計數(shù)文件中的數(shù)字,再根據(jù)它動態(tài) 地
38、調(diào)出代表1、2、3等數(shù)字的圖像。其基本過程和CGI差不多,但在送出圖像時不同,CGI是 通過程序來動態(tài)生成一整幅圖像,而我們的方法是將已存在于機(jī)器中的圖像一張一張地調(diào)出 ,這樣就可以制作非常精美的數(shù)字圖像。其程序片段為: <html> <% CountFile = Server.MapPath(“/gjy”+“/count.txt”) ’計數(shù)文件 Set FileObj = Server.CreateObject(“Scripting.FileSystemObject”) ’產(chǎn)生文 件訪問構(gòu)件 Set Out=FileObj.OpenTextFile(CountFile,1,F
39、ALSE,FALSE) ’ 打開文件 visitors = Out.ReadLine ’讀出訪問記錄 visitors = visitors+1 ’加一 Length = Len(visitors) ’該調(diào)出的圖像數(shù)目 strURL=“” ’圖像的URL Do While Length>=1 strURL=“<IMG SRC=/img/”+Mid(visitors,Length,1)+“.gif>”+strURL Length=Length-1 Loop ’生成圖像URL Set Out=FileObject.CreateTextFile(CountFile
40、,TRUE,TRUE) Out.WriteLine(visitors) ’記錄數(shù)寫回 %> <%=strURL%> ’輸出圖像 </html> 注:讀者可以根據(jù)自己服務(wù)器的情況設(shè)置圖像文件路徑。 2. 利用Data Access Component (ADODB .Connection) 訪問服務(wù)器數(shù)據(jù)庫 讓用戶通過瀏覽器查詢服務(wù)器的后端數(shù)據(jù)庫是許多Web服務(wù)提供者必需有的服務(wù),ASP通 過內(nèi)置的ADODB組件來實(shí)現(xiàn)這一功能。ADO即Active Data Object,同DAO和RDO一樣,屬于數(shù) 據(jù)庫應(yīng)用的COM構(gòu)件,不同的是,ADO是專門針對Internet和
41、Web開發(fā)的,并對此進(jìn)行了優(yōu)化 。利用ADO查詢數(shù)據(jù)庫的步驟是: 設(shè)置DSN ADODB通過ODBC工作,因此要在ODBC中設(shè)置DSN(數(shù)據(jù)源名)。 生成ADODB組件實(shí)例 Set Connect=Server.CreateObject(“ADODB.Connection”) 連接數(shù)據(jù)庫 利用ADODB的成員函數(shù)Open和先前設(shè)定的DSN與數(shù)據(jù)庫連接: Connect.Open(“DSN=dsnname;UID=userID; PWD=password”) 執(zhí)行查詢 指定SQL查詢語句: SQL= select * from tablename 執(zhí)行
42、查詢: Set RS=Connect.Execute(SQL) 顯示結(jié)果 完整的程序片段: <% Set Connect=Server.CreateObject(“ADODB. Connection”) ’產(chǎn)生組件實(shí)例 Connect.Open(“DSN=dsnname;UID=userID; PWD=password”) ’連接數(shù)據(jù)庫 SQL= select * from tablename Set RS=Connect.Execute(SQL) ’執(zhí)行查詢 %> <% Do While Not RS.EOF %>’顯示結(jié)果 <%=RS(fieldn
43、ame)%> <% Rs.MoveNext Loop %> 結(jié)論 : ASP的開發(fā)簡單而直觀,開發(fā)過程可以方便地和HTML集成;利用COM技術(shù),還可以實(shí)現(xiàn)更 強(qiáng)大更復(fù)雜的功能。 ? 它具有以下特點(diǎn): 使用VBScritp、JScritp等簡單易懂的腳本語言,結(jié)合HTML代碼,即可快速地完成網(wǎng)站的應(yīng)用程序。 無需編譯,容易編寫,可在服務(wù)器端直接執(zhí)行。 使用普通文本編輯器,如WINDOWS的記事本,即可進(jìn)行編輯設(shè)計。 與瀏覽器無關(guān),客戶端所使用的瀏覽器只要可執(zhí)行HTML代碼,即可瀏覽Active Server Pages 所以設(shè)計的網(wǎng)頁內(nèi)容就行。Active Ser
44、ver Pages使用的腳本語言(VBScript、JScript)均在WEB服務(wù)器端執(zhí)行,客戶的瀏覽器不需要能夠執(zhí)行這些腳本語言。 Active Server Pages能與任何ActiveX Script語言兼容。除了可使用VBScript或Jscript語言來設(shè)計外,還可通過plug-in的方式,使用由第三方提供的其它腳本語言,譬如REXX、Perl、Tcl等。腳本引擎是處理腳本程序的COM(Component Object Model)對象。 可使用服務(wù)器端的腳本來產(chǎn)生客戶端的腳本。 ActiveX Server Components具有無限可擴(kuò)充性??梢允褂肰isual Bas
45、ic、Java、VisualC++、COBOL等程序設(shè)計語言來編寫你所需要的Active Server Components。 4.1 系統(tǒng)結(jié)構(gòu)設(shè)計 4.1.1系統(tǒng)設(shè)計思想 1.頁面模塊化 模塊化設(shè)計的要求不僅是為了提高代碼的重用性,更重要的是為了提高代碼的可維護(hù)性和穩(wěn)定性。一個模塊化程度高、結(jié)構(gòu)清晰的應(yīng)用程序,在程序維護(hù)時的便利性是可想而知的。在最初設(shè)計方案時,就要規(guī)劃好哪些模塊是可以提出來多次使用,哪些模塊雖然只使用一次,但提出來之后能使代碼更清晰等。 所以把頁面中一些常用代碼編寫為獨(dú)立的單元,例如頁面的頭部和尾部、首頁各顯示區(qū),這樣設(shè)計新的頁面時如果有重復(fù)出現(xiàn)的部分,只需要將編
46、寫好的模塊用INCLUDE語句來組裝就可以了。 本程序分為信息顯示部分和管理員管理部分,這兩個部分都會用到數(shù)據(jù)庫中的信息并對數(shù)庫進(jìn)行讀寫操作,但是功能是獨(dú)立的,可以分開來設(shè)計和編寫,提高模塊內(nèi)聚性,降低耦合性。 2.三層結(jié)構(gòu)架構(gòu) 三層結(jié)構(gòu)是由傳統(tǒng)的二層C/S(Client/Server)結(jié)構(gòu)發(fā)展起來的,之后為了使界面層統(tǒng)一和簡化,便產(chǎn)生了B/S結(jié)構(gòu)(Browser/Server),即瀏覽器/服務(wù)器結(jié)構(gòu)。三層結(jié)構(gòu)是指應(yīng)用程序或系統(tǒng)劃分為三層,分別是: n 用戶界面層:或者叫表示層,它負(fù)責(zé)管理用戶的輸入和向用戶的輸出,但并不負(fù)責(zé)解釋其含義,這一層通常用前端工具開發(fā),如ASP。 n 業(yè)務(wù)邏
47、輯層:是上下兩層的紐帶,它建立實(shí)際的數(shù)據(jù)庫連接,根據(jù)用戶的請求生成SQL語句檢索或更新數(shù)據(jù)庫,并把結(jié)果帶回給客戶端,這一層常以動態(tài)鏈接庫形式存在并注冊到服務(wù)器的注冊表中,它與用戶界面層通訊的接口符合某特定的組件標(biāo)準(zhǔn),可以用任何支持這種標(biāo)準(zhǔn)的工具開發(fā)。 n 數(shù)據(jù)庫層:負(fù)責(zé)實(shí)際的數(shù)據(jù)存儲和檢索。 可以看到三層結(jié)構(gòu)設(shè)計的特點(diǎn)之一就是封裝性,而這一點(diǎn)在開發(fā)大型應(yīng)用時尤其有用。這樣就可以將系統(tǒng)開發(fā)分成兩組,一組負(fù)責(zé)開發(fā)界面層,另一組負(fù)責(zé)開發(fā)業(yè)務(wù)邏輯層,兩方面按通一的函數(shù)接口并行開發(fā)。 顯示頁面 ASP代碼 Access 數(shù)據(jù)庫 圖4-1系統(tǒng)架構(gòu) 本系統(tǒng)采用
48、三層架構(gòu),用戶界面層通過統(tǒng)一接口向業(yè)務(wù)層發(fā)送請求,業(yè)務(wù)層按自已的邏輯規(guī)則在請求處理之后進(jìn)行數(shù)據(jù)庫操作,然后將數(shù)據(jù)庫返回的數(shù)據(jù)返回給用戶界面層。這樣用戶界面與數(shù)據(jù)存儲相互獨(dú)立,用戶界面層甚至可以不知道數(shù)據(jù)庫的結(jié)構(gòu),而通過接口實(shí)現(xiàn)操作。 4.1.2系統(tǒng)功能模塊劃分 根據(jù)教育宣傳網(wǎng)的特點(diǎn),可將其劃分為兩大塊:顯示頁面、管理頁面 顯示頁面部分的有關(guān)功能如下: 2 Index_news_gg..asp:公告 2 Index_news_zxdt.asp:最新動態(tài) 2 Index_news_zxjj.asp:中心簡介 2 Index_content_left.asp:領(lǐng)導(dǎo)簡介 2 Index
49、_content_center.asp:教育信息 2 Index_content_right.asp:領(lǐng)導(dǎo)文庫 2 Index_link_left.asp:搜索 2 Index_link_center.asp:音樂時空 2 Index_link_right.asp:本站統(tǒng)計 首頁 公告 最新動態(tài) 中心簡介 領(lǐng)導(dǎo)簡介 教育信息 領(lǐng)導(dǎo)文庫 搜索 音樂時空 本站統(tǒng)計 圖4-2顯示頁面功能圖 管理頁面部分有關(guān)功能如下: 2 Login.asp:管理員登陸 2 Management_Admin.asp:管理員改密 2 Management_Admin_add
50、.asp:管理員添加 2 Management_Data_add.asp:教育信息添加 2 Management_Data_add1.asp:領(lǐng)導(dǎo)文庫添加 2 Management_Data.asp:教育信息/領(lǐng)導(dǎo)文庫管理 2 Management_Friendsite.asp:網(wǎng)站聯(lián)盟管理 2 Management_Friendsite_add.asp:網(wǎng)站聯(lián)盟添加 2 Management_Info.asp:中心簡介修改 2 Management_Notice.asp:公告修改 2 Management_News.asp:最新動態(tài)管理 2 Management_News_
51、add.asp:最新動態(tài)添加 2 fupload.asp:圖片上傳 2 Logout.asp:退出 管理員登陸 公告修改 最新動態(tài)添加 最新動態(tài)管理 中心簡介修改 領(lǐng)導(dǎo)簡介添加 領(lǐng)導(dǎo)簡介管理 教育信息添加 教育信息管理 領(lǐng)導(dǎo)文庫添加 領(lǐng)導(dǎo)文庫管理 音樂時空添加 音樂時空刪除 網(wǎng)站聯(lián)盟刪除 網(wǎng)站聯(lián)盟添加 圖片上傳 最新動態(tài)刪除 最新動態(tài)修改 領(lǐng)導(dǎo)簡介刪除 領(lǐng)導(dǎo)簡介修改 教育信息修改 領(lǐng)導(dǎo)文庫刪除 領(lǐng)導(dǎo)文庫修改 教育信息刪除 圖4-3管理頁面功能圖 4.2 系統(tǒng)各部分的實(shí)現(xiàn)方法 4.2.1公用模塊設(shè)計 1.數(shù)據(jù)庫連接文件 楊凌教
52、育宣傳網(wǎng)使用的是ASP+Access的工作模式,為了使系統(tǒng)正常工作,需要建立與數(shù)據(jù)庫系統(tǒng)的連接來讀取和寫入數(shù)據(jù)。 本程序的數(shù)據(jù)庫文件為webdb.asp,使用asp后綴名是因?yàn)槿绻胀ㄓ脩粢馔猥@得數(shù)據(jù)庫的位置,以.mdb為后綴名的數(shù)據(jù)庫文件會被非法下載。而asp為后綴名的數(shù)據(jù)庫文件,在用戶下載過程中會被瀏覽器解釋執(zhí)行,由于其內(nèi)部存儲的是數(shù)據(jù)庫信息,因此會報錯,這樣可以阻止非法下載。 在數(shù)據(jù)庫處理中,資源花銷最大的是建立數(shù)據(jù)庫連接,而且用戶還會有一個較長的連接等待時間。若每一個用戶訪問時,都重新建立連接,不僅要用戶長時間等待,而且系統(tǒng)也有可能會由于資源消耗過大而停止響應(yīng)。如果能夠重用以前建立
53、的數(shù)據(jù)庫連接,而不是每次訪問都重新建立連接,則可以很好的解決這些問題,從而提高整個系統(tǒng)的性能。本程序在IIS+ASP處理體系中,采用了連接池(Connection pool)機(jī)制來保證這一點(diǎn)。 連接池的原理是在IIS+ASP體系中維持了一個連接緩沖池,建立好的數(shù)據(jù)庫連接在ASP程序中的斷開都是邏輯斷開,而實(shí)際的物理連接存儲在池中并被維護(hù)。這樣,當(dāng)下一個用戶訪問時,可以直接從連接池中取得一個數(shù)據(jù)庫連接,而不需要重新建立。 當(dāng)然,為了正確使用連接池,必須注意以下幾點(diǎn): ü 在MDAC2.0以前的版本中,必須經(jīng)過數(shù)據(jù)庫驅(qū)動程序的配置才能使用連接池;在以后的版本中,默認(rèn)是使用Connection
54、 Pool機(jī)制。 ü 每次使用的數(shù)據(jù)庫連接字符串參數(shù)必須相同,否則會被認(rèn)為是不同的連接而重新去連接數(shù)據(jù)庫,而不是使用緩沖池中的連接。 ü 為了更好的使用和維護(hù)連接池,在程序中使用打開的連接后,要顯式地關(guān)閉連接。因?yàn)殡[式使用數(shù)據(jù)庫連接時不能利用緩沖池的機(jī)制。 在本系統(tǒng)中,每次操作完數(shù)據(jù)庫后,都能過包括文件enddb.asp來關(guān)閉連接并釋放資源。 代碼4-1數(shù)據(jù)庫連接代碼 <% Dim objConn,connStr Dim indexsql Set objConn=Server.CreateObject("ADODB.Connection") connStr="Prov
55、ider=Microsoft.Jet.OLEDB.4.0;DataSource="& Server.MapPath("/yljy/webdb.asp") objConn.Open connStr %> 代碼4-2關(guān)閉數(shù)據(jù)庫連接代碼 <% objConn.close() set objConn=nothing %> 2.頁面頭文件 本程序的前臺顯示頁面都有固定的頁面頭和頁面尾,頁面頭包括圖片和導(dǎo)航菜單,頁面尾包括版權(quán)信息等內(nèi)容,這些內(nèi)容在各個頁面中都是一致的,因此可以放在獨(dú)立的文件中。 代碼4-3頁面頭文件 <% set Rsconfig=Server.C
56、reateObject("ADODB.recordset") set Rsdir = Server.CreateObject("ADODB.recordset") dirsqlStr = "SELECT*FROM dir" configsqlStr="SELECT*FROM config" Rsconfig.open configsqlStr,objConn Rsdir.open dirsqlStr,objConn %> <
57、TABLE width="760" border=0 align=center cellPadding=0 cellSpacing=0 background="img/dx1.gif">
58、
" onClick="this.style.behavior='url(#default#homepage)';this.setHomePage('<%=(Rsconfig.Fields.Item("configurl").Value)%>')" target=_se
59、lf>設(shè)為首頁
" onClick="window.external.addFavorite('<%=(Rsconfig.Fields.Item("configurl").Value)%>','【<%=(Rsconfig.Fields.Item("configurl").Value)%>】<%=(Rsconfig.Fields.Item("configtitle").Value)%>')" target=_self>收藏本站
60、
<% while(not Rsdir.eof)%>
<
61、a href="<%=Rsdir.fields.item("siteurl").value%>" target="_self"><%=Rsdir.fields.item("sitename").value%> <%Rsdir.movenext() wend %> |
62、 valign="bottom" background=img/index1_5.gif> |
63、m Rsconfig1 dim config1sql set Rsconfig1= Server.CreateObject("ADODB.RECORDSET") config1sql="SELECT * FROM config" Rsconfig1.open config1sql,objConn %>
64、 |
Copyright©<%=Rsconfig1.fields.Item("developtime").value%>"><%=Rsconfig1.fields.Item("configname").value%> 程序開發(fā):<%=Rsconfig1.fields.Item("author").value%> 站長:
65、<%=Rsconfig1.fields.Item("gramman").value%> |
66、而且其數(shù)據(jù)也全都是從數(shù)據(jù)庫中讀取,這樣做是為了編程方便,它可以很容易形成不同形式的頁面,只需將不同模塊按照自已的新框架,放在適當(dāng)?shù)奈恢眉纯伞? 當(dāng)用戶打開首頁,就可以看到各功能模塊及其信息,點(diǎn)擊每個信息條目都就可以到達(dá)你所點(diǎn)擊條目的詳細(xì)信息頁面,這些頁面有的是帶圖片的,有的則沒有,完成這個功能是用一個判斷來實(shí)現(xiàn)的,這樣就不會在沒有圖片的頁面上顯示一個圖片占位符。 首頁各模塊: 1.公告模塊: 公告是用來向用戶及時提供有關(guān)本網(wǎng)站的一些信息,比如網(wǎng)站更新等一系列信息。用戶通過這些信息可以更好的了解本站的功能、服務(wù)等信息。 2.最新動態(tài): 最新動態(tài)是用來向用戶提供最新的新聞動態(tài),以讓用戶能獲得最新的教育方面的信息。 3.中心簡介: 中心簡介是簡單介紹了本中心一些情況 4.領(lǐng)導(dǎo)簡介: 領(lǐng)導(dǎo)簡介是讓大家能夠了解現(xiàn)在教育機(jī)構(gòu)各領(lǐng)導(dǎo)的基本資料,這樣能夠使用戶更好的支持教育事業(yè)的發(fā)展,以及對今后教育事業(yè)的發(fā)展抱有更大的希望。 5.教育信息: 教育信息是公布國家、教育部等機(jī)構(gòu)發(fā)布的一些文件和資料,以供用戶了解和學(xué)習(xí)。 6.領(lǐng)導(dǎo)文庫 領(lǐng)導(dǎo)文庫是以顯示楊凌區(qū)教育方面的
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 外研版(一起)英語一年級上冊Module-5課件
- 外研版(一起)五上Module-10《Unit-1-You-should-tidy-your課件
- 認(rèn)識線段課件
- 患者病情評估培訓(xùn)完整
- 早產(chǎn)兒的護(hù)理教學(xué)
- 我們吃的食物安全嗎
- 鹽酸硫酸—浙教版九級科學(xué)上冊課件1
- 人工智能遺傳算法
- 硬質(zhì)景觀的細(xì)部處理龍湖
- 人教版小學(xué)二年級上冊數(shù)學(xué)8的乘法口訣
- 郵輪旅游世界郵輪產(chǎn)業(yè)經(jīng)濟(jì)的發(fā)展
- 如何繪制出高品質(zhì)的學(xué)科思維導(dǎo)圖
- 美國癲癇學(xué)會驚厥性癲癇持續(xù)狀態(tài)治療指南解讀
- 城市公共空間設(shè)計理論及方法課件
- (課件)正弦定理公開課