版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、1 目錄目錄 第 1 章 緒論.2 1.1 課題背景 .2 1.2 可行性分析 .3 1.3 網(wǎng)站系統(tǒng)建設(shè)的基本步驟 .3 1.3.1 需求分析 .3 1.3.2 設(shè)計(jì)階段 .4 1.3.3 頁(yè)面設(shè)計(jì)與代碼編寫(xiě) .4 1.3.4 調(diào)試 .4 第 2 章 asp 開(kāi)發(fā)前奏 .4 2.1 jsp、php 與 asp 的比較 .4 2.1.1 jsp 介紹.5 2.1.2 php 介紹.5 2.1.3 asp 介紹.5 2.1.4 選擇合適的開(kāi)發(fā)環(huán)境 .5 2.2 asp 原理.6 2.3 選擇 vbscript還是 jscript.8 第 3 章 asp 運(yùn)行環(huán)境的搭建.9 3.1 運(yùn)行環(huán)境 .9
2、 3.2 常用 asp 開(kāi)發(fā)工具 .9 3.2.1 dreamweaver .9 3.2.2 sql 語(yǔ)言介紹.9 3.3 安裝 iis 服務(wù)器 .10 3.4 配置 .12 3.5 建立 web站點(diǎn).12 3.6 odbc 數(shù)據(jù)源的建立.13 第 4 章 齊齊哈爾市綠色食品供求信息網(wǎng)的設(shè)計(jì).16 4.1 系統(tǒng)分析 .16 4.1.1 網(wǎng)站目標(biāo).16 4.1.2 網(wǎng)站功能結(jié)構(gòu).16 4.2 網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì) .19 2 4.2.1 用戶帳戶信息表.19 4.2.2 企業(yè)用戶注冊(cè)信息表.19 4.2.3 個(gè)人用戶注冊(cè)信息表.20 4.2.4 供求信息表.21 4.2.5 檢舉信息網(wǎng) .21 4.
3、3 網(wǎng)站整體設(shè)計(jì) .22 4.3.1 css 樣式表設(shè)計(jì).22 4.3.2 創(chuàng)建數(shù)據(jù)庫(kù)連接 .24 第 5 章 網(wǎng)站中主要模塊功能的實(shí)現(xiàn).24 5.1 前臺(tái)功能模塊介紹 .24 5.2 后臺(tái)功能模塊介紹 .25 5.3 前臺(tái)主要模塊的功能實(shí)現(xiàn) .25 5.3.1 信息發(fā)布模塊 .25 5.3.2 信息展示模塊.26 5.3.3 詳細(xì)信息查看模塊.26 5.3.4 信息查詢模塊 .27 5.3.5 檢舉中心模塊 .28 5.4 后臺(tái)主要功能模塊的實(shí)現(xiàn) .29 5.4.1 會(huì)員信息凍結(jié)模塊.29 5.4.2 檢舉信息查看模塊.29 5.4.3 供求信息查詢模塊 .29 5.4.4 供求信息刪除模塊
4、 .30 第 6 章 asp 的調(diào)試.32 6.1 asp 調(diào)試.32 總結(jié).35 參考文獻(xiàn).36 致謝.37 3 第 1 章 緒論 1.1 課題背景 國(guó)際互聯(lián)網(wǎng)的興起,已深刻地影響了當(dāng)今人們的生產(chǎn)生活方式。據(jù) cnnic 在 2003 年 12 月底統(tǒng)計(jì),中國(guó)網(wǎng)民人數(shù)已達(dá) 7950 萬(wàn)。在信息化和全球化迅猛發(fā) 展的今天,如何利用網(wǎng)絡(luò)進(jìn)行營(yíng)銷(xiāo),成為擺在每一個(gè)企業(yè)面前的一道課題。而 網(wǎng)站作為網(wǎng)絡(luò)的重要組成部分,為人們提供了豐富的信息和便捷的服務(wù),豐富 的應(yīng)用促使越來(lái)越多的企業(yè)建立網(wǎng)站。供求信息網(wǎng)可以提供供應(yīng)者和需求者豐 富的信息,為兩者之間建立起溝通的橋梁。 齊齊哈爾綠色食品供求信息網(wǎng)的使用,可
5、以解決促進(jìn)齊齊哈爾地區(qū)的綠色 食品企業(yè)之間的互相溝通、合作,并且為廣大的需求者們提供了良好的溝通平 臺(tái),并且可以提高企業(yè)的工作效率,在短時(shí)間內(nèi)可以快速的收集到相關(guān)的供求 信息,為企業(yè)的發(fā)展提供重要的途徑。 1.2 可行性分析 目前,網(wǎng)絡(luò)正在蓬勃發(fā)展,并以難以預(yù)料的速度走近我們的生活。供求信 息網(wǎng)的建設(shè)目前涉足國(guó)內(nèi)網(wǎng)站建設(shè)和網(wǎng)絡(luò)營(yíng)銷(xiāo)的企業(yè)有多種類(lèi)型,水平也有很 大差別。就國(guó)內(nèi)而言,阿里巴巴網(wǎng)和當(dāng)當(dāng)網(wǎng)都是建設(shè)很優(yōu)秀的供求信息網(wǎng)站, 實(shí)現(xiàn)的功能也相對(duì)豐富,但是中小型的供求信息網(wǎng)在功能的實(shí)現(xiàn)上還是有一定 的缺陷。 而且通過(guò)調(diào)查表明,關(guān)于綠色食品的網(wǎng)站只是單純的介紹綠色食品廠家或 者是經(jīng)銷(xiāo)商的一些介紹和
6、對(duì)產(chǎn)品的介紹,以及一些經(jīng)銷(xiāo)商的聯(lián)系方式等等。尤 其是齊齊哈爾地區(qū)的綠色食品信息的交流,存在一定的局限性。齊齊哈爾綠色 食品供求信息網(wǎng)的誕生可以幫助這些經(jīng)銷(xiāo)商和供應(yīng)商以及商品的消費(fèi)者提供更 加直觀的、方便的信息,用戶可以在此網(wǎng)站上得以方便快捷的信息交流,得到 用戶所需要知道的信息。為企業(yè)之間的交流和企業(yè)與用戶之間的交流提供了更 好的交流平臺(tái),促進(jìn)企業(yè)的發(fā)展。 1.3 網(wǎng)站系統(tǒng)建設(shè)的基本步驟 也許在制作某些簡(jiǎn)單的網(wǎng)站系統(tǒng)時(shí),可以不用進(jìn)行設(shè)計(jì)工作,而直接進(jìn)行 制作。但在制作相對(duì)較大型的網(wǎng)站系統(tǒng)(如 bbs、cms、crm 等)時(shí),則必 須遵循軟件工程的一般步驟,否則難以建立出合格、完善的系統(tǒng)。 4
7、建立網(wǎng)站系統(tǒng)的基本步驟包括:需求分析,設(shè)計(jì)階段,葉面設(shè)計(jì),編寫(xiě)代 碼,測(cè)試等。 1.3.1 需求分析 需求分析可以說(shuō)是網(wǎng)站系統(tǒng)建設(shè)的最基本步驟。需求是指客戶對(duì)目標(biāo)系統(tǒng) 的功能、性能、設(shè)計(jì)等方面的要求。一個(gè)沒(méi)有做好甚至沒(méi)有做需求分析的系統(tǒng), 是難以符合用戶要求的,并且在開(kāi)發(fā)周期中會(huì)不時(shí)出現(xiàn)許多問(wèn)題。 請(qǐng)注意,這里的需求分析不僅包括系統(tǒng)功能,還要包括對(duì)于性能要求的分 析。例如,對(duì)于大型企業(yè)的 erp 系統(tǒng),其對(duì)于性能的要求是非常大的,則在選 擇數(shù)據(jù)庫(kù)方案是就不能使用 access 了。 1.3.2 設(shè)計(jì)階段 設(shè)計(jì)階段包括數(shù)據(jù)庫(kù)設(shè)計(jì)和系統(tǒng)設(shè)計(jì)兩部分。設(shè)計(jì)良好的數(shù)據(jù)庫(kù)可以使代 碼大大精簡(jiǎn),并且可以使系
8、統(tǒng)的效率大大增加,因此在進(jìn)行系統(tǒng)設(shè)計(jì)之前一定 要仔細(xì)分析客戶需求,并遵循關(guān)系型數(shù)據(jù)庫(kù)設(shè)計(jì)的原則。 系統(tǒng)設(shè)計(jì)即整個(gè)網(wǎng)站系統(tǒng)流程、邏輯的設(shè)計(jì),良好的系統(tǒng)設(shè)計(jì)可以使程序 員在具體的編碼工作中獲得更高的工作效率。 1.3.3 頁(yè)面設(shè)計(jì)與代碼編寫(xiě) 頁(yè)面設(shè)計(jì)和代碼的編寫(xiě)在一個(gè)開(kāi)放小組內(nèi)可以同時(shí)在不同的工作人員中進(jìn) 行,通常在條件允許的情況下,工作小組內(nèi)應(yīng)該有專業(yè)的網(wǎng)頁(yè)設(shè)計(jì)人員來(lái)進(jìn)行 頁(yè)面設(shè)計(jì)。例如,可以首先在 photoshop 中繪制網(wǎng)頁(yè)的版式圖,然后使用期相 應(yīng)功能生成網(wǎng)頁(yè),并修改、精簡(jiǎn)相應(yīng)代碼,或者直接使用 dreamweaver 來(lái)進(jìn)行 頁(yè)面的設(shè)計(jì)工作。 編寫(xiě)代碼的工作由程序員來(lái)進(jìn)行,利用面向?qū)ο?/p>
9、等思想可以盡量使系統(tǒng)的 天臺(tái)頁(yè)面和后臺(tái)的邏輯處理分離。 1.3.4 調(diào)試 測(cè)試是在系統(tǒng)交付運(yùn)行之前,對(duì)軟件的需求分析、設(shè)計(jì)規(guī)格和編碼的最終 復(fù)查。測(cè)試的內(nèi)容包括界面測(cè)試、功能測(cè)試、需求測(cè)試和性能測(cè)試等。測(cè)試是 保證網(wǎng)絡(luò)系統(tǒng)符合需求的關(guān)鍵步驟,也是系統(tǒng)建設(shè)后期的重要步驟,測(cè)試包括 內(nèi)部測(cè)試和外部測(cè)試。 5 第 2 章 asp 開(kāi)發(fā)前奏 2.1 jsp、php 與 asp 的比較 目前,網(wǎng)絡(luò)上常見(jiàn)的動(dòng)態(tài)網(wǎng)頁(yè)編程語(yǔ)言有 asp、jsp、php、perl、cfml 等幾種,其中最常用的是 asp、jsp、php 三種。下面分別介紹這三種語(yǔ)言的 特點(diǎn)。 2.1.1 jsp 介紹 jsp 是 sun 公司
10、推出的新一代網(wǎng)站開(kāi)發(fā)語(yǔ)言,sun 公司借助自己在 java 上 的不凡造詣,將 java 從 java 應(yīng)用程序和 java applet 之外延伸到 web 開(kāi)發(fā)領(lǐng)域。 jsp 是 java server pages 的縮寫(xiě),jsp 在 serverlet 和 java bean 的支持下,完成 功能強(qiáng)大的站點(diǎn)程序。 2.1.2 php 介紹 php 是一種跨平臺(tái)的服務(wù)器端嵌入式腳本語(yǔ)言。它大量的借用 c,java 和 perl 語(yǔ)言的語(yǔ)法,并耦合 php 自己的特性,使 web 開(kāi)發(fā)者能夠快速的寫(xiě)出動(dòng) 態(tài)頁(yè)面。php 目前支持具大多數(shù)數(shù)據(jù)庫(kù);php 是完全免費(fèi)的,可以從 php 官方 站點(diǎn)
11、自由下載 php 的運(yùn)行環(huán)境,而且可以不受限制的獲得 php 運(yùn)行環(huán)境源碼, 甚至可以從中添加自己需要的特色。 2.1.3 asp 介紹 asp 是必須運(yùn)行于 microsoft 平臺(tái)的一種無(wú)須預(yù)編譯的腳本語(yǔ)言,利用它可 以產(chǎn)生和執(zhí)行動(dòng)態(tài)的、互動(dòng)的,高性能的 web 服務(wù)應(yīng)用程序。asp 采用腳本語(yǔ) 言和 vbscript(java script)作為自己的開(kāi)發(fā)語(yǔ)言;asp 支持絕大多數(shù)的數(shù)據(jù)庫(kù), 通過(guò) odbc 或者 oledb 連接。 2.1.4 選擇合適的開(kāi)發(fā)環(huán)境 就發(fā)展來(lái)說(shuō),這三種動(dòng)態(tài)網(wǎng)頁(yè)都已經(jīng)進(jìn)入成熟階段,基于三者技術(shù)構(gòu)建的 網(wǎng)站在網(wǎng)上都十分常見(jiàn)。在 2000 年左右,可以說(shuō)網(wǎng)上 a
12、sp 類(lèi)的程序居多;但 6 是現(xiàn)在由于 java 對(duì)其 j2ee 技術(shù)的推廣,許多大型商務(wù)應(yīng)用網(wǎng)站都改為 jsp 的 環(huán)境進(jìn)行搭建;而 php 由于其免費(fèi)的特性,也被許多中小型公司選用。 如何選用適合于自己的開(kāi)發(fā)環(huán)境呢?這里簡(jiǎn)單介紹一下幾種環(huán)境的優(yōu)缺點(diǎn)。 由于對(duì) asp 支持比較好的環(huán)境只有 microsoft windows 的s,雖然在 unix 下也有 chilisoft 這個(gè)解析軟件,但是這些非 iis 的解析軟件最大的一個(gè) 缺點(diǎn)就是其不能夠支持 com 組件,從而使得 asp 的功能大大減弱;而 php 和 jsp 應(yīng)用環(huán)境就要廣泛得多,可以通過(guò)安裝其各自的解析器來(lái)實(shí)現(xiàn)在各種平 臺(tái)下
13、對(duì) php 和 jsp 的支持。以 php 為例,在 iis 中不能直接提供對(duì) php 的支 持,但我們只需要登陸網(wǎng)站 ,下載 php 的最新版自動(dòng)安裝包,在 s 中增加對(duì) php 文件的 isapi 支持,實(shí)現(xiàn)對(duì) php 的解析;而 jsp 在開(kāi)發(fā)者編 寫(xiě)代碼完畢并編譯后,可以在任何安裝 jdk 的服務(wù)器軟件上運(yùn)行,這也就決定 了 asp 一般只可以在 windows 下運(yùn)行,而 php 和 jsp 可以在 unix 或 linux 系統(tǒng)中被很好的支持。 在性能方面,有實(shí)驗(yàn)室做過(guò)一個(gè)測(cè)試,即分別測(cè)試 asp、php 和 jsp 的循 環(huán)性能和數(shù)據(jù)庫(kù)操作,其結(jié)果如表 1.1 所示(a 測(cè)試為
14、jsp 進(jìn)行 20000*20000 次循環(huán),php 和 asp 分別進(jìn)行 2000*2000 次循環(huán);b 測(cè)試為對(duì) oracle 進(jìn)行 1000 次 insert、update、select、delete 操作) 。 表表 1.1 aspasp、jspjsp、phpphp 三種環(huán)境性能測(cè)試結(jié)果三種環(huán)境性能測(cè)試結(jié)果 測(cè)試 aspphpjsp 測(cè)試 a 耗時(shí)(循環(huán)測(cè)試)6363 秒秒8484 秒秒4 秒 測(cè)試 a 耗時(shí)(數(shù)據(jù)庫(kù)測(cè)試操作)73 秒69 秒13 秒 從表 1.1 種可以看出,jsp 無(wú)論在數(shù)據(jù)運(yùn)算處理還是數(shù)據(jù)庫(kù)查詢處理中,性 能都是最優(yōu)的;asp 和 php 的性能相當(dāng)。但是表 1.
15、1 種所列的數(shù)據(jù)并不能全面 地說(shuō)明問(wèn)題,因?yàn)閷?duì)一套完整的 web 程序性進(jìn)行評(píng)估的標(biāo)準(zhǔn)有很多,單純測(cè)試 循環(huán)性能和某一種數(shù)據(jù)庫(kù)存儲(chǔ)性能并不能客觀地說(shuō)明問(wèn)題。例如,與 asp 配合 最好的數(shù)據(jù)庫(kù)環(huán)境應(yīng)該為 ms sql server 軟件,而上述測(cè)試是在 oracle 數(shù)據(jù)庫(kù) 環(huán)境下測(cè)試的。 綜上分析,如果需要跨平臺(tái)應(yīng)用,可以選擇 jsp 或者 php,對(duì)于大的商業(yè) 應(yīng)用,首選 jsp,由于其具有 ejb 等可以支持分布式應(yīng)用。asp 由于易于編寫(xiě), 無(wú)須編譯,而且從 asp 升級(jí)到 asp.net 比較容易,對(duì)于快速構(gòu)建電子商務(wù)應(yīng) 用,asp 也是很好的選擇,如果需要更強(qiáng)大的后臺(tái)支持,可以選擇
16、 asp.net 的 應(yīng)用。 7 2.2 asp 原理 早期的網(wǎng)頁(yè)缺乏動(dòng)態(tài)的內(nèi)容,當(dāng)然這在最早期的 internet 中并不成為太大的 問(wèn)題,因?yàn)樵谠缙诘?internet 中,主要進(jìn)行的是信息的傳遞,而網(wǎng)頁(yè)則作為一個(gè) 靜態(tài)的信息載體,并沒(méi)有交互性等功能的要求。但是網(wǎng)絡(luò)發(fā)展到今天,網(wǎng)站和 用戶進(jìn)行全面的交互是十分必要的,所以必須要在服務(wù)器端創(chuàng)造一個(gè)可以和用 戶交互的環(huán)境,例如讀取用戶端表單輸入的信息,根據(jù)用戶輸入條件顯示相應(yīng) 的信息內(nèi)容等等。 asp 是 active server pages 的簡(jiǎn)稱,是微軟公司開(kāi)發(fā)的服務(wù)器腳本編寫(xiě)環(huán) 境。asp 是結(jié)合 markup 標(biāo)簽語(yǔ)言(例如 html
17、 或者 xml)和腳本語(yǔ)言 (vbscript 或者 jscript)及 activex 來(lái)處理的一種動(dòng)態(tài)的、交互頁(yè)面,可以使 用某種類(lèi)型的中間應(yīng)用程序或者插件程序來(lái)鏈接。他能夠接受用戶請(qǐng)求,讀取 并解釋合適的基于服務(wù)器的腳本文件,接著創(chuàng)建輸出頁(yè),并且傳送給 web 服 務(wù)器,最后作為響應(yīng)發(fā)送給客戶端。因此我們可以使用 asp 來(lái)創(chuàng)建動(dòng)態(tài)的頁(yè)面, 從而開(kāi)發(fā)出強(qiáng)大的 web 應(yīng)用程序。由于 asp 是服務(wù)器端技術(shù),由服務(wù)器負(fù)責(zé) 編譯和解析,正是由于這個(gè)特性決定了它具有強(qiáng)大的數(shù)據(jù)交互性。嚴(yán)格的說(shuō), asp 不能稱為是一種語(yǔ)言,asp 只是提供一個(gè)運(yùn)行腳本的環(huán)境,它是 vbscript 和 jscr
18、ipt 的結(jié)合。在通常情況下,服務(wù)器進(jìn)行 asp 處理的過(guò)程如下: 1、應(yīng)用程序或者插件程序處理與 web 服務(wù)器的往來(lái)通信。 2、處理解釋和執(zhí)行腳本。 從用戶發(fā)出請(qǐng)求到 asp 處理相關(guān)信息,并發(fā)送客戶端的過(guò)程可以用圖 1.1 來(lái)大 致說(shuō)明。 用戶訪問(wèn)網(wǎng)站 服務(wù)器相應(yīng)請(qǐng)求 所請(qǐng)求的文件是否需 要服務(wù)器解析 數(shù)據(jù)庫(kù)操作 讀取服務(wù)器上的文件 處理 asp 腳本 文件 (asp.dll) 發(fā)送相應(yīng)網(wǎng)頁(yè) 數(shù)據(jù)到客戶端 生成頁(yè)面數(shù)據(jù)流 8 圖中簡(jiǎn)要概括了 asp 實(shí)現(xiàn)的原理,asp 腳本是一系列按照特定的語(yǔ)法(目 前支持 vbscript 和 jscript 兩種腳本語(yǔ)言)編寫(xiě)的,與標(biāo)準(zhǔn) html 頁(yè)
19、面混合在 一起的腳本所構(gòu)成的文本格式文件。當(dāng)客戶端的最終用戶用 web 瀏覽器通過(guò) internet 來(lái)訪問(wèn)基于 asp 腳本的應(yīng)用時(shí),web 瀏覽器將向 web 服務(wù)器發(fā)出 http 請(qǐng)求。web 服務(wù)器分析、判斷出該請(qǐng)求是 asp 腳本的應(yīng)用后,自動(dòng)通過(guò) isapi 接口調(diào)用 asp 腳本的解釋運(yùn)行引擎(asp.dll) ,asp.dll 將從文件系 統(tǒng)或內(nèi)部緩沖區(qū)獲取指定的 asp 腳本文件,接著就進(jìn)行語(yǔ)法分析并解釋執(zhí)行。 最終的處理結(jié)果將形成 html 格式的內(nèi)容,通過(guò) web 服務(wù)器“原路”返回給 web 瀏覽器,由 web 瀏覽器在客戶端形成最終的結(jié)果呈現(xiàn)。這樣就完成了一次 完整的
20、 asp 腳本調(diào)用,若干個(gè)有機(jī)的 asp 腳本調(diào)用就組成了一個(gè)完整的 asp 腳本應(yīng)用。 2.3 選擇 vbscript 還是 jscript 前面的 asp 介紹中已經(jīng)提到,asp 并不是一種編程語(yǔ)言,而是一個(gè)服務(wù)器 端的環(huán)境,我們可以使用一些腳本語(yǔ)言來(lái)編寫(xiě)程序,在服務(wù)器上被解析。 asp 默認(rèn)支持的腳本語(yǔ)言有 vbscript 和 jscript 兩種。還可以通過(guò) plug-in 的方式,使用由第三方所提供的如 rexx,perl,tcl 等腳本語(yǔ)言。 vbscript 是 visualbasic 的子集,如果讀者曾經(jīng)用過(guò) visualbasic 或者 vba(visual basic f
21、or applications)的話,會(huì)感覺(jué)非常親切和熟悉。 而 jscript 是從 c 類(lèi)語(yǔ)言(如 c,c+,以及 java)之中脫離出來(lái)的,如果讀者 以前用過(guò) c 或者 java,則會(huì)感覺(jué)較容易上手。 vbscript 和 jscript 的任務(wù)是相同的都是讓你能夠編寫(xiě)自己的 web 網(wǎng)頁(yè)。 每種語(yǔ)言都支持一些別的語(yǔ)言不支持的特性,不過(guò),這些差異還不足以自動(dòng)劃 分兩種語(yǔ)言的使用范圍。 很難說(shuō) vbscript 和 jscript 哪個(gè)更好些,但是在不同的使用環(huán)境下,以及不 同的學(xué)習(xí)基礎(chǔ)下,程序員會(huì)有不同的選擇。 就應(yīng)用平臺(tái)來(lái)說(shuō),vbscript 主要是用在微軟公司的各種平臺(tái)上。因此如果
22、你想用 vbscript 來(lái)進(jìn)行編寫(xiě),對(duì)于服務(wù)器端腳本來(lái)說(shuō),s 對(duì) vbscript 的支持 相對(duì)來(lái)說(shuō)比 jscript 好,并且其默認(rèn)的腳本解析引擎也是 vbscript(如圖 1.13 所 示) 。 但是這里需要注意,在非s 環(huán)境下,就不一定會(huì)提供 vbscript 的支持; 同樣的道理,iis 服務(wù)器默認(rèn)支持 jscript,但是可能某些服務(wù)器會(huì)去掉此支持的 組件。 對(duì)于客戶端腳本來(lái)說(shuō),vbscript 僅被 microsoft 的 internet explorer 支持, 9 在其他如 firefox,opera 等內(nèi)核的瀏覽器可能不會(huì)被支持。而 jscript 符合 ecmascr
23、ipt 標(biāo)準(zhǔn),在多種瀏覽器中均被支持。 另外,我們?cè)俜謩e介紹一下兩種腳本各自的特點(diǎn)。 首先,vbscript 可以輕易地把數(shù)據(jù),數(shù)字和貨幣數(shù)據(jù)格式化。我們可以使 用 formatcurrency0、formatdatetime0、formatnumber0、formatpercent0 等函 數(shù)對(duì)所需數(shù)據(jù)進(jìn)行格式轉(zhuǎn)換。 其次,在客戶端進(jìn)行事件控制室,可以采用“對(duì)象事件”(如:window onload0 表示當(dāng)窗口載入時(shí)執(zhí)行的函數(shù))這一結(jié)構(gòu)定義來(lái)定義功能,即可以建 立隱含的時(shí)間處理程序,但是對(duì)于 ie 瀏覽器,jscript 則沒(méi)有此功能。 鑒于以上的比較,筆者建議讀者在開(kāi)發(fā)服務(wù)器端程序時(shí)使用
24、 vbscript 腳本, 而在客戶端腳本中使用 jscript,這樣可以獲得最大程度的兼容性。 第 3 章 asp 運(yùn)行環(huán)境的搭建 3.1 運(yùn)行環(huán)境 1. 服務(wù)器端 操作系統(tǒng):windows 2003 server web 服務(wù)器:iis5.0 數(shù)據(jù)庫(kù)服務(wù)器:sql server2000 瀏覽器:ie6.0 2. 客戶端 瀏覽器:ie6.0 3.2 常用 asp 開(kāi)發(fā)工具 3.2.1 dreamweaver 由于 asp 文件本身就是普通的文本文件而不用經(jīng)過(guò)編譯,所以我們可以使 用任意一種文本編輯器(如 windows 自帶的記事本)來(lái)進(jìn)行 asp 的開(kāi)發(fā),但 是 就具體的開(kāi)發(fā)過(guò)程來(lái)說(shuō),各種
25、工具在編碼便捷方面又有所不同。對(duì)于我們這 次作齊齊哈爾市綠色食品供求信息網(wǎng)而言,我們是兼任網(wǎng)站頁(yè)面設(shè)計(jì)工作的程 序員,使用 dreamweaver 可以快速地在頁(yè)面的設(shè)計(jì)基礎(chǔ)上添加動(dòng)態(tài)的代碼。 使用普通的文本編輯器開(kāi)發(fā)文檔的一個(gè)最大缺點(diǎn)就是不適于網(wǎng)頁(yè)的設(shè)計(jì), 由于 asp 文件不可避免地將 asp 代碼嵌入到 html 中,于是網(wǎng)頁(yè)的排版在普 10 通的文本編輯器中就顯得十分力不從心。 dreamweaver 是 macromedia 公司的旗艦產(chǎn)品,網(wǎng)頁(yè)制作軟件三劍客之一, 碼工作。另外,dreamweaver 支持 asp 的輔助編寫(xiě),其內(nèi)部已經(jīng)集成 asp 的 各種對(duì)象編碼庫(kù),只要在代碼
26、編輯器中輸入相應(yīng)的類(lèi),編輯器就會(huì)給出相應(yīng)的 屬性和方法,這種輔助提示能給編程帶來(lái)很大的便利。 3.2.2 sql 語(yǔ)言介紹 sql(structured query language,結(jié)構(gòu)查詢語(yǔ)言)是一個(gè)功能強(qiáng)大的數(shù)據(jù) 庫(kù)語(yǔ)言,sql 通常使用于數(shù)據(jù)庫(kù)的通訊。ansi(美國(guó)國(guó)家標(biāo)準(zhǔn)學(xué)會(huì))聲稱, sql 是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。sql 語(yǔ)句通常用于完成一些數(shù)據(jù)庫(kù)的 操作任務(wù),比如在數(shù)據(jù)庫(kù)中更新數(shù)據(jù),或者從數(shù)據(jù)庫(kù)中檢索數(shù)據(jù)。使用 sql 的 常見(jiàn)關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)有:oracle、sybase、microsoft sql server、access 等 等。雖然絕大多數(shù)的數(shù)據(jù)庫(kù)系統(tǒng)使用 s
27、ql,但是它們同樣有它們自立另外的專 有擴(kuò)展功能用于它們的系統(tǒng)。但是,標(biāo)準(zhǔn)的 sql 命令,比如“select”、 “insert”、 “update”、 “delete”、 “create”和“drop”常常被用于完成絕大多數(shù)數(shù)據(jù)庫(kù)的操作。 sql 語(yǔ)言的突出優(yōu)點(diǎn)就是它的非過(guò)程化、統(tǒng)一,而且還是所有關(guān)系數(shù)據(jù)庫(kù) 的公共語(yǔ)言。sql 語(yǔ)言一次處理一個(gè)記錄,對(duì)數(shù)據(jù)提供自動(dòng)導(dǎo)航,它允許用戶 在高層的數(shù)據(jù)結(jié)構(gòu)上工作,而部隊(duì)單個(gè)記錄進(jìn)行操作,可操作記錄集,所有 sql 語(yǔ)句接受集合作為輸入,返回集合作為輸出。sql 的集合特性允許一條 sql 語(yǔ)句的結(jié)果作為另一條 sql 語(yǔ)句的輸入。同時(shí),它不要求用戶
28、指定對(duì)數(shù)據(jù) 的存放方法,這種特性使用戶更易集中精力于要得到的結(jié)果;所有 sql 語(yǔ)句使 用查詢優(yōu)化器,它是 rdbms 的一部分,由它決定對(duì)指定數(shù)據(jù)存取的最快速度 的手段,查詢優(yōu)化器知道存在什么索引,在哪兒使用索引合適,而用戶則從不 需要知道表是否有索引、有什么類(lèi)型的索引。作為統(tǒng)一的語(yǔ)言,sql 可用于所 有用戶的 db 活動(dòng)模型,包括系統(tǒng)管理員、數(shù)據(jù)庫(kù)管理員、應(yīng)用程序員、決策 支持系統(tǒng)人員及許多其它類(lèi)型的終端用戶。 3.3 安裝 iis 服務(wù)器 在開(kāi)發(fā)之前我們需要配置 asp 的解析運(yùn)行環(huán)境,microsoft 的 windows nt、windows 2000、windows xp 專業(yè)版
29、及 windows 2003 都包含了可選安裝的 iis(internet information service)組件,在操作系統(tǒng)的安裝過(guò)程中如果不選擇 iis 安裝系統(tǒng)是不會(huì)自動(dòng)安裝的,所以我們必須自己開(kāi)始 iis 的安裝歷程。而 windows 2000 服務(wù)器版操作系統(tǒng)在安裝時(shí)就已經(jīng)默認(rèn)安裝了 iis,通過(guò)打開(kāi)“我 的電腦”“ 管理工具”即可以看到 “internet 信息服務(wù)”的 iis 管理器。 11 如果安裝操作系統(tǒng)時(shí)沒(méi)有默認(rèn)安裝 iis 服務(wù)器,則可以通過(guò)操作系統(tǒng)的安 裝光盤(pán)來(lái)安裝。安裝步驟如下: 1、單擊開(kāi)始菜單,打開(kāi)控制面板,然后啟動(dòng)添加刪除程序控制臺(tái),選擇添加 刪除 wi
30、ndows 組件,打開(kāi) windows 組件向?qū)Ы缑妗?2、因?yàn)?iis 是 windows 操作系統(tǒng)的一個(gè)組件,所以在打開(kāi)的這個(gè)界面中,用 戶可以單擊添加/刪除 windows 組件圖標(biāo), ,在這里可以看見(jiàn)許多 windows 的組 件,我們想要安裝的 iis 服務(wù)器就在“應(yīng)用程序服務(wù)器”中,這時(shí)就可以單擊下面 的詳細(xì)信息按鈕了,單擊后會(huì)出現(xiàn)如下圖所示界面: 3、用戶在如上圖中選擇“internet 信息服務(wù)器(iis) ”、 “啟用網(wǎng)絡(luò) com+”、 “ 應(yīng)用程序服務(wù)器控制臺(tái)”三個(gè)項(xiàng)目后, “單擊 internet 信息服務(wù)器(iis) ”復(fù)選框, 再單擊詳細(xì)信息按鈕,會(huì)出現(xiàn)如下圖所示的界
31、面,我們要在這個(gè)界面里面完成 iis 的安裝組件的選擇。 12 5、如圖所示,在這里我們需要至少選擇 4 個(gè)選項(xiàng),分別為“internet 信息服務(wù) 管理器” 、 “smtp service” 、 “公用文件” 和“萬(wàn)維網(wǎng)服務(wù)” 。其中“萬(wàn)維網(wǎng)”服務(wù) 是非常重要的, “smtp service”是為使用“萬(wàn)維網(wǎng)服務(wù)”提供的發(fā)送 e_mail 的服 務(wù)所需要的,在這里必須選擇上。 完成后,單擊確定按鈕,回到上一級(jí)的界面,在其中單擊去定按鈕,回到 再上一級(jí)界面,在單擊下一步按鈕,系統(tǒng)將進(jìn)行安裝。 系統(tǒng)會(huì)把我們選擇的所有組件都安裝并配置好,將體統(tǒng)安裝光盤(pán)放入光驅(qū)內(nèi), 系統(tǒng)自動(dòng)安裝,安裝完成后單擊完成
32、按鈕,整個(gè) iis 的安裝就完成了。 3.4 配置 其實(shí)安裝完成 iis 的安裝后,并不能夠真正地完成 asp 環(huán)境的搭建,因?yàn)?在 windows 2003 中,系統(tǒng)對(duì)這部分進(jìn)行了管理。asp 的運(yùn)行并不是打開(kāi)的, 我們還需要對(duì)此進(jìn)行配置。 同安裝 iis 一樣,單擊操作系統(tǒng)左下角的開(kāi)始按鈕,就會(huì)看見(jiàn)如圖所示的 開(kāi)始菜單。將鼠標(biāo)移動(dòng)到菜單項(xiàng)的管理工具后,會(huì)自動(dòng)滑出里另一個(gè)子菜單, 在這個(gè)子菜單中,可以看見(jiàn)我們要使用的配置管理 iis 的 internet 信息服務(wù)管理 器菜單項(xiàng),單擊 internet 信息服務(wù)管理器菜單項(xiàng),就會(huì)進(jìn)入 iis 管理器,在這里 可以完成 iis 的各種操作,包括
33、將要介紹的 web 站點(diǎn)的建立。進(jìn)入到 iis 管理 器后,可以在左邊的導(dǎo)航框中看到如圖所示的界面。 單擊 web 服務(wù)擴(kuò)展,就可以進(jìn)入到 web 服務(wù)擴(kuò)展界面,如圖所示。 在圖所示的界面中,查看 web 服務(wù)擴(kuò)展列表中的“active server pages”, 看此項(xiàng)的狀態(tài)是否為允許,如果狀況為禁止,則單擊“active server pages”,這 13 時(shí)會(huì)在左邊出現(xiàn) 3 個(gè)按鈕,單擊允許按鈕,就可以啟動(dòng)此項(xiàng),這樣我們就可以 在 windows 2003 中使用 asp 的應(yīng)用程序了。 3.5 建立 web 站點(diǎn) 在 windows 操作系統(tǒng)中建立 web 站點(diǎn),要使用到 wind
34、ows 自帶的 web 服務(wù)器,前面已經(jīng)介紹了 iis 的安裝與配置,下面我們將要介紹怎樣建立 web 站點(diǎn)。 在 windows 2003 中安裝好 iis 后,我們可以在管理工具的選項(xiàng)中進(jìn)入到 internet 信息服務(wù)(iis)管理器,然后在左邊的導(dǎo)航框中可以看到如下圖所示界面。 選擇網(wǎng)站選項(xiàng),右鍵選擇新建網(wǎng)站選項(xiàng),單擊該選項(xiàng)就會(huì)出現(xiàn)網(wǎng)站創(chuàng)建向 導(dǎo)界面,它就能幫助我們建立 web 服務(wù)器站點(diǎn)。 在所示的向?qū)е袉螕粝乱徊桨粹o,進(jìn)入到 web 站點(diǎn)命名界面,在界面的描 述文本框中輸入想要建立的 web 站點(diǎn)的名字,然后單擊下一步按鈕,進(jìn)入到設(shè) 置 ip 地址和端口界面。 填寫(xiě)建立 web 站
35、點(diǎn)的 ip 地址,如果我們?cè)谶@里不填寫(xiě) ip 地址,則在本機(jī) 上可以使用 http:/localhost 執(zhí)行,如果填寫(xiě) ip 地址,則可以直接使用填寫(xiě)的 ip。端口主機(jī)頭不用填寫(xiě),直接單擊下一步按鈕進(jìn)入到網(wǎng)站主目錄路徑界面。 14 在此處可以單擊瀏覽按鈕,在此處選擇作為 web 站點(diǎn)的目錄,站點(diǎn)的程序 將存放在這個(gè)目錄下的文件夾中。選擇完畢后單擊確定按鈕,進(jìn)入到設(shè)置網(wǎng)站 訪問(wèn)權(quán)限界面,選擇讀取和運(yùn)行腳本(asp)( s)兩項(xiàng),單擊下一步,然后單擊完 成按鈕,這樣就完成了建立一個(gè) web 站點(diǎn)。 3.6 odbc 數(shù)據(jù)源的建立 現(xiàn)在大多數(shù)的 web 系統(tǒng)同數(shù)據(jù)庫(kù)之間的關(guān)聯(lián)使用 odbc 來(lái)完成
36、,下面介 紹如何建立 odbc。 先進(jìn)入到控制面板中,在控制面板中雙擊管理工具圖標(biāo),進(jìn)入到管理工具 的界面,然后雙擊數(shù)據(jù)源(odbc)圖標(biāo)來(lái)完成 odbc 的設(shè)置。 雙擊數(shù)據(jù)源(odbc)圖標(biāo)后,進(jìn)入到數(shù)據(jù)源管理器界面。選擇系統(tǒng) dns 選項(xiàng)卡,然后單擊添加按鈕,出現(xiàn)如圖所示的界面。 因?yàn)檫@里主要使用 sql server 數(shù)據(jù)庫(kù)來(lái)進(jìn)行開(kāi)發(fā),所以在列表中選擇最后 一項(xiàng) sql server。然后單擊完成按鈕,進(jìn)入創(chuàng)建到 sql server 的新數(shù)據(jù)源界面。 15 在名稱文本框中輸入想要用到的名字,也就是以后在 web 程序開(kāi)發(fā)中配置 數(shù)據(jù)庫(kù)鏈接時(shí)要用到的名字;服務(wù)器選擇用戶要使用的數(shù)據(jù)庫(kù)服務(wù)
37、器,這里使 用的是 local。然后單擊下一步按鈕,進(jìn)入到下一界面。 根據(jù)提示輸入用戶要使用的數(shù)據(jù)庫(kù)的用戶名 sa 和密碼,然后單擊下一步按 鈕進(jìn)入數(shù)據(jù)庫(kù)的配置頁(yè)面。 完成后,選擇更改默認(rèn)的數(shù)據(jù)庫(kù)為 db-pursey 數(shù)據(jù)庫(kù),單擊下一步,默認(rèn)選 項(xiàng),然后單擊完成按鈕完成 odbc 數(shù)據(jù)源的建立。 16 單擊測(cè)試按鈕,完成數(shù)據(jù)庫(kù)鏈接建立的測(cè)試,測(cè)試的結(jié)果如圖所示,表示 odbc 數(shù)據(jù)源的建立成功。 第 4 章 綠色食品供求信息網(wǎng)的設(shè)計(jì) 4.1 系統(tǒng)分析 4.1.1 網(wǎng)站目標(biāo) 齊齊哈爾綠色食品供求信息網(wǎng)主要實(shí)現(xiàn)以下目標(biāo): 1、界面整潔、框架清晰、美觀大方。 17 2、為充分展現(xiàn)網(wǎng)站的交互性,齊齊
38、哈爾綠色食品供求信息網(wǎng)采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù) 實(shí)現(xiàn)用戶的在線發(fā)布。 3、可以及時(shí)的公布齊齊哈爾綠色食品供求的信息、實(shí)現(xiàn)用戶的注冊(cè)、信息的發(fā) 布和管理員對(duì)信息的刪除功能。 4、充分體現(xiàn)用戶對(duì)網(wǎng)站信息進(jìn)行檢舉的權(quán)利。 5、支持郵件群發(fā)。 4.1.2 網(wǎng)站功能結(jié)構(gòu) 根據(jù)供求信息網(wǎng)的特點(diǎn),可以將其分為前臺(tái)和后臺(tái)兩個(gè)部分設(shè)計(jì)。前臺(tái)是 要用于實(shí)現(xiàn)網(wǎng)站導(dǎo)航、會(huì)員登陸和注冊(cè)、供求信息展示、詳細(xì)信息查看、供求 信息查詢、供求信息發(fā)布、推薦企業(yè)展示、不實(shí)信息檢舉等功能;后臺(tái)主要用 于管理員對(duì)供求信息、會(huì)員信息和郵件發(fā)送功能等進(jìn)行管理。 齊齊哈爾綠色食品供求信息網(wǎng)的前臺(tái)功能結(jié)構(gòu)如圖所示。 需求信息展示 合作信息展示 轉(zhuǎn)讓
39、信息展示 人才信息展示 代理信息展示 服務(wù)信息展示 供求信息展示 信息展示 推薦企業(yè) 檢舉中心 詳細(xì)信息查看 信息查詢 會(huì)員功能 信息發(fā)布 代理詳細(xì)信息展示 服務(wù)詳細(xì)信息展示 供應(yīng)詳細(xì)信息展示 需求詳細(xì)信息展示 合作詳細(xì)信息展示 人才詳細(xì)信息展示 轉(zhuǎn)讓詳細(xì)信息展示 高級(jí)查詢 一般查詢 會(huì)員資料修改 會(huì)員登錄 會(huì)員登錄 會(huì)員注冊(cè) 郵件發(fā)送信息瀏覽 人才信息發(fā)布 需求信息發(fā)布 合作信息發(fā)布 服務(wù)信息發(fā)布 代理信息發(fā)布 轉(zhuǎn)讓信息發(fā)布 服務(wù)信息發(fā)布 供應(yīng)信息發(fā)布 綠色食品供求信息網(wǎng)的前臺(tái) 18 齊齊哈爾綠色食品供求信息網(wǎng)的后臺(tái)功能結(jié)構(gòu)如圖所示。 合作信息刪除 會(huì)員登錄 需求信息刪除 轉(zhuǎn)讓信息刪除 代理
40、信息刪除 供應(yīng)信息查詢 服務(wù)信息刪除 服務(wù)信息發(fā)布 供應(yīng)信息刪除 供求信息刪除 供應(yīng)信息查詢 代理信息查詢 需求信息查詢 轉(zhuǎn)讓信息查詢 合作信息查詢 人才信息查詢 服務(wù)信息查詢 供求信息查詢 檢舉信息瀏覽 會(huì)員刪除 個(gè)人用戶刪除 企業(yè)用戶刪除 個(gè)人用戶凍結(jié) 企業(yè)用戶凍結(jié)會(huì)員凍結(jié) 個(gè)人用戶資料瀏覽 企業(yè)用戶資料瀏覽會(huì)員瀏覽 會(huì)員查詢 個(gè)人用戶查詢 企業(yè)用戶查詢 綠色食品供求信息網(wǎng)的后臺(tái) 19 4.2 網(wǎng)站的數(shù)據(jù)庫(kù)設(shè)計(jì) 齊齊哈爾綠色食品信息網(wǎng)采用的是 sql server 作為數(shù)據(jù)庫(kù)管理系統(tǒng)。數(shù)據(jù) 庫(kù)名稱為 db_pursey,齊齊哈爾綠色食品信息網(wǎng)數(shù)據(jù)庫(kù)中一共包含有 5 張表,下 面給出 5 個(gè)
41、表的數(shù)據(jù)表的表的結(jié)構(gòu)。 4.2.1 用戶帳戶信息表 用戶帳戶信息表用來(lái)保存用戶在本網(wǎng)站內(nèi)的活動(dòng)信息,用戶登陸網(wǎng)站的時(shí) 候?qū)⑹褂眠@個(gè)表對(duì)用戶的信息進(jìn)行驗(yàn)證,該表的結(jié)構(gòu)如表 3-1 所示。 表表 3-1 用戶帳戶信息表(用戶帳戶信息表(tb_accounttb_account) 列名數(shù)據(jù)類(lèi)型長(zhǎng) 度是否主鍵是否為空功能描述功能描述 idint4 是否唯一標(biāo)識(shí)唯一標(biāo)識(shí) namevarchar100 否否帳戶名稱帳戶名稱 passwordvarchar100 否否登陸密碼登陸密碼 stylevarchar50 否否用戶類(lèi)型用戶類(lèi)型 numberint4 否否信息的發(fā)布數(shù)量信息的發(fā)布數(shù)量 homologo
42、usint4 否否與注冊(cè)信息表對(duì)應(yīng)的與注冊(cè)信息表對(duì)應(yīng)的 idid whetherwhethervarcharvarchar5050 否否否否帳戶狀態(tài)帳戶狀態(tài) 20 4.2.2 企業(yè)用戶注冊(cè)信息表 企業(yè)用戶注冊(cè)信息表用來(lái)保存企業(yè)用戶的注冊(cè)信息,該表的結(jié)構(gòu)如表 3-2 所示。 表表 3-23-2 企業(yè)用戶注冊(cè)信息表(企業(yè)用戶注冊(cè)信息表(tb_enterprisetb_enterprise) 列名數(shù)據(jù)類(lèi)型長(zhǎng) 度是否主鍵是否空功能描述功能描述 idint4 是否唯一標(biāo)識(shí)唯一標(biāo)識(shí) namevarchar100 否否帳戶名稱帳戶名稱 passwordvarchar100 否否登陸密碼登陸密碼 questi
43、onvarchar50 否否密碼提示問(wèn)題密碼提示問(wèn)題 answervarchar50 否否密碼提示問(wèn)題答案密碼提示問(wèn)題答案 enterprisenamevarchar300 否否企業(yè)名稱企業(yè)名稱 enterprisestylevarchar50 否否企業(yè)類(lèi)型企業(yè)類(lèi)型 workareavarchar300 否否經(jīng)營(yíng)范圍經(jīng)營(yíng)范圍 areavarchar100 否否所在區(qū)域所在區(qū)域 enterpriseaddressvarchar300 否否企業(yè)地址企業(yè)地址 productionvarchar300 否否主要產(chǎn)品主要產(chǎn)品 emailvarchar150 否否郵箱地址郵箱地址 phonevarchar
44、50 否否聯(lián)系電話聯(lián)系電話 httpvarchar100 否否主頁(yè)地址主頁(yè)地址 linkmanvarchar50 否否聯(lián)系人聯(lián)系人 linkphonevarchar50 否否聯(lián)系電話聯(lián)系電話 linkadressvarchar200 否否聯(lián)系地址聯(lián)系地址 issuedatedatatime8 否否注冊(cè)時(shí)間注冊(cè)時(shí)間 numbernumberintint4 4 否否否否發(fā)布信息的數(shù)量發(fā)布信息的數(shù)量 4.2.3 個(gè)人用戶注冊(cè)信息表 個(gè)人用戶注冊(cè)信息表用來(lái)保存?zhèn)€人用戶的注冊(cè)信息,該表的結(jié)構(gòu)如表 3-3 所示。 表表 3-33-3 個(gè)人用戶注冊(cè)信息表(個(gè)人用戶注冊(cè)信息表(tb_personaltb_pe
45、rsonal) 列名數(shù)據(jù)類(lèi)型長(zhǎng) 度是否主鍵是否空功能描述功能描述 21 idint4 是否唯一標(biāo)識(shí)唯一標(biāo)識(shí) namevarchar30 否否帳戶名稱帳戶名稱 sexvarchar10 否否否性別性別 passwordvarchar30 否否登陸密碼登陸密碼 questionvarchar200 否否密碼提示問(wèn)題密碼提示問(wèn)題 answervarchar200 否否密碼提示問(wèn)題答案密碼提示問(wèn)題答案 emailvarchar200 否否郵箱地址郵箱地址 realnamevarchar50 否否用戶真實(shí)姓名用戶真實(shí)姓名 countryvarchar50 否否年齡年齡 phonevarchar30 否否
46、聯(lián)系電話聯(lián)系電話 addressvarchar150 否否聯(lián)系地址聯(lián)系地址 numbervarchar30 否否證件號(hào)碼證件號(hào)碼 issuedateissuedatedatetimedatetime8 8 否否否否注冊(cè)時(shí)間注冊(cè)時(shí)間 4.2.4 供求信息表 供求信息表用來(lái)保存齊齊哈爾綠色食品供求信息網(wǎng)的所有供求信息,該表 的結(jié)構(gòu)如表 3-4 所示。 表表 3-43-4 供求信息表(供求信息表(tb_megtb_meg) 列名數(shù)據(jù)類(lèi)型長(zhǎng) 度是否主鍵是否空功能描述功能描述 idint4 是否唯一標(biāo)識(shí)唯一標(biāo)識(shí) tilevarchar500 否否標(biāo)題標(biāo)題 contentvarchar5000 否否內(nèi)容內(nèi)
47、容 style varchar50 否否類(lèi)別類(lèi)別 linkmanvarchar50 否否聯(lián)系人聯(lián)系人 phonevarchar50 否否聯(lián)系電話聯(lián)系電話 emailvarchar150 否否郵箱地址郵箱地址 usernamevarchar100 否否發(fā)布人發(fā)布人 typevarchar20 否否檢舉參數(shù)檢舉參數(shù) issuedatedatetime8 否否發(fā)布時(shí)間發(fā)布時(shí)間 numbernumberintint4 4 否否否否被檢舉次數(shù)被檢舉次數(shù) 22 4.2.5 檢舉信息網(wǎng) 檢舉信息表用來(lái)保存齊齊哈爾市綠色食品供求信息網(wǎng)用戶提交的檢舉信息, 該表的結(jié)構(gòu)如表 3-5 所示。 表表 3-5 檢舉信息
48、網(wǎng)(檢舉信息網(wǎng)(tb_impeachtb_impeach) 列名數(shù)據(jù)類(lèi)型長(zhǎng)度是否主鍵是否空功能描述功能描述 idint4 是否唯一標(biāo)識(shí)唯一標(biāo)識(shí) numint4 否否被檢舉信息的被檢舉信息的 idid 號(hào)號(hào) titlevarchar500 否否被檢舉信息標(biāo)題被檢舉信息標(biāo)題 seasonvarchar5000 否否檢舉原因檢舉原因 issuenamevarchar100 否否被檢舉信息的發(fā)布人被檢舉信息的發(fā)布人 usernamevarchar100 否否檢舉人檢舉人 issuedatedatetime8 否否被檢舉信息的發(fā)布時(shí)間被檢舉信息的發(fā)布時(shí)間 impeachdatedatetime8 否否檢
49、舉時(shí)間檢舉時(shí)間 whetherwhethervarcharvarchar5050 否否否否處理參數(shù)處理參數(shù) 4.3 網(wǎng)站整體設(shè)計(jì) 一個(gè)網(wǎng)站在需求分析、網(wǎng)站設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)完成后,接下來(lái)的任務(wù)就是 網(wǎng)站整體設(shè)計(jì)了。網(wǎng)站整體設(shè)計(jì)主要包括 css 外部樣式表文件設(shè)計(jì)和數(shù)據(jù)庫(kù)連 接文件設(shè)計(jì)。 4.3.1 css 樣式表設(shè)計(jì) 定義 css 樣式表文件不但可以提高代碼的重復(fù)使用率。而且還有助于統(tǒng)一 網(wǎng)站的整體風(fēng)格。在網(wǎng)頁(yè)中應(yīng)用樣式表文件的語(yǔ)法如下: 齊齊哈爾綠色食品供求信息網(wǎng)中應(yīng)用的 css 樣式表文件的程序代碼如下: 4.3.2 創(chuàng)建數(shù)據(jù)庫(kù)連接 在進(jìn)行動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)時(shí),一個(gè)很重要的步驟就是建立數(shù)據(jù)庫(kù)的連接
50、。本系 統(tǒng)采用 sql sever 數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),代碼如下: 由于代碼的重復(fù)使用,所以單獨(dú)建立一個(gè)文件,文件名為 conn.asp,在所 有與數(shù)據(jù)庫(kù)連接的頁(yè)面中包含該文件,就可以連接數(shù)據(jù)庫(kù)和打開(kāi)數(shù)據(jù)庫(kù)了。 包含該文件的代碼如下: 25 第 5 章 網(wǎng)站中主要模塊功能的實(shí)現(xiàn) 5.1 前臺(tái)功能模塊介紹 1、站導(dǎo)航模塊:包括旗幟廣告條和功能導(dǎo)航條兩個(gè)部分。 2、會(huì)員模塊:主要包括會(huì)員登錄、注冊(cè)、資料修改和站內(nèi)郵件發(fā)送信息展示 4 個(gè)部分。 3、息發(fā)布模塊:主要包括供應(yīng)信息發(fā)布、需求信息發(fā)布、合作信息發(fā)布、代理 信息發(fā)布、服務(wù)信息發(fā)布、轉(zhuǎn)讓信息發(fā)布和人才信息發(fā)布 7 個(gè)部分。 4、息展示部分:主要包
51、括供應(yīng)信息展示、需求信息展示、合作信息展示、代理 信息展示、服務(wù)信息展示、轉(zhuǎn)讓信息展示和人才信息展示。 5、詳細(xì)信息查看模塊:主要包括供應(yīng)詳細(xì)信息查看、需求詳細(xì)信息查看、合作 詳細(xì)信息查看、代理詳細(xì)信息查看、服務(wù)詳細(xì)信息查看、轉(zhuǎn)讓詳細(xì)信息查看和 人才詳細(xì)信息查看 7 個(gè)部分。 6、信息查詢模塊:主要包括一般信息查詢和高級(jí)查詢兩個(gè)部分。 7、推薦企業(yè)展示:供求信息發(fā)布量排名幾位的企業(yè)名稱展示。 8、檢舉中心:用戶可以檢舉網(wǎng)站中不真實(shí)的供求信息。 9、后臺(tái)登錄入口:為管理員登錄后臺(tái)提供一個(gè)入口。 5.2 后臺(tái)功能模塊介紹 1、后臺(tái)登陸模塊:用于管理員登陸后臺(tái)。 2、會(huì)員信息瀏覽模塊:主要包括企業(yè)用
52、戶信息瀏覽和個(gè)人用戶信息瀏覽兩個(gè)部 分。 3、會(huì)員信息凍結(jié)模塊:管理員可以進(jìn)行會(huì)員信息的凍結(jié)和解凍操作。 4、會(huì)員信息查詢模塊:管理員可以查詢企業(yè)用戶和個(gè)人用戶的信息。 5、會(huì)員信息刪除模塊:主要包括企業(yè)用戶信息刪除和個(gè)人用戶信息刪除兩個(gè)部 分。 6、檢舉信息查看模塊:瀏覽全部未處理的檢舉信息。 7、供求信息查詢模塊:查看全部的供求信息。 8、供求信息刪除模塊:刪除被檢舉或沒(méi)有什么實(shí)際意義的供求信息。 26 5.3 前臺(tái)主要模塊的功能實(shí)現(xiàn) 5.3.1 信息發(fā)布模塊 信息發(fā)布模塊主要包括供應(yīng)信息發(fā)布、需求信息發(fā)布、合作信息發(fā)布、代 理信息發(fā)布、服務(wù)信息發(fā)布、轉(zhuǎn)讓信息發(fā)布和人才信息發(fā)布 7 個(gè)部分
53、。當(dāng)用戶 登陸后,可以單擊首頁(yè)、信息展示或檢舉中心的“我要刊登消息”按鈕打開(kāi)供 求信息發(fā)布頁(yè)面進(jìn)行信息發(fā)布的操作。 在供求信息頁(yè)面,用戶可以選擇發(fā)布信息的類(lèi)型,添加信息的標(biāo)題、內(nèi)容、 聯(lián)系電話、e-mail、聯(lián)系人等信息。單擊提交按鈕把添加的信息提交給數(shù)據(jù)處 理頁(yè)將把提交的數(shù)據(jù)存儲(chǔ)到數(shù)據(jù)庫(kù)中,并且更新首頁(yè)、信息展示頁(yè)面或檢舉中 心頁(yè)面,以便用戶可以瀏覽到最新的供求信息。供求信息發(fā)布頁(yè)面的設(shè)計(jì)結(jié)果 如下圖。 5.3.2 信息展示模塊 信息展示模塊主要包括供應(yīng)信息展示、需求信息展示、合作信息展示、代 理信息展示、服務(wù)信息展示、轉(zhuǎn)讓信息展示和人才信息展示。用戶可以通過(guò)功 能導(dǎo)航條進(jìn)入對(duì)應(yīng)的信息展示頁(yè)
54、面。 信息展示主要是首頁(yè)通過(guò)傳遞的參數(shù)調(diào)用對(duì)應(yīng)的信息展示頁(yè)面,而信息展 示頁(yè)面則根據(jù)參數(shù)進(jìn)行數(shù)據(jù)庫(kù)檢索,將對(duì)應(yīng)類(lèi)別的供求信息檢索出來(lái)并分頁(yè)顯 示在首頁(yè)。 27 5.3.3 詳細(xì)信息查看模塊 詳細(xì)信息查看模塊:主要包括供應(yīng)詳細(xì)信息查看、需求詳細(xì)信息查看、合 作詳細(xì)信息查看、代理詳細(xì)信息查看、服務(wù)詳細(xì)信息查看、轉(zhuǎn)讓詳細(xì)信息查看 和人才詳細(xì)信息查看 7 個(gè)部分。用戶可以單擊首頁(yè)、信息展示頁(yè)面中展示信息 的標(biāo)題,打開(kāi)詳細(xì)信息進(jìn)行瀏覽。 詳細(xì)信息展示頁(yè)面主要是根據(jù)傳遞的參數(shù)(本系統(tǒng)的信息是 id 好,參數(shù)名 稱為 id)進(jìn)行數(shù)據(jù)庫(kù)檢索,并將結(jié)果輸出到瀏覽器中。其頁(yè)面設(shè)計(jì)結(jié)果如圖。 詳細(xì)信息展示頁(yè)面進(jìn)行數(shù)
55、據(jù)檢索的程序代碼如下: 通過(guò)如下代碼判斷結(jié)果是否為空: if not rs.eof then % 通過(guò)如下代碼將供求信息的纖細(xì)內(nèi)容輸出到瀏覽器中: 28 信息類(lèi)型 信息標(biāo)題: 信息內(nèi)容: 聯(lián)系電話: email 地址 聯(lián)系人姓名 5.3.4 信息查詢模塊 信息查詢模塊主要包括一般信息查詢和高級(jí)查詢兩個(gè)部分。其中一般查詢 是對(duì)數(shù)據(jù)庫(kù)的全字段模糊查詢,高級(jí)查詢則是對(duì)指定字段的模糊查詢,可以說(shuō) 高級(jí)查詢是精確的一般查詢。 用戶可以選擇首頁(yè)或者是信息展示頁(yè)面的查詢部分進(jìn)行一般查詢操作,或 者是單擊高級(jí)查詢按鈕進(jìn)行高級(jí)查詢操作。一般查詢部分的設(shè)計(jì)如下所示,高 級(jí)查詢頁(yè)面的設(shè)計(jì)結(jié)果如圖所示。 當(dāng)用戶在一般
56、查詢部分或者是高級(jí)查詢頁(yè)面確進(jìn)行認(rèn)查詢信息后,當(dāng)前頁(yè) 面將更新為查詢結(jié)果展示頁(yè)面。查詢結(jié)果展示頁(yè)首先要判斷用戶的操作是一般 查詢還是高級(jí)查詢,然后在根據(jù)用戶提交的查詢數(shù)據(jù)進(jìn)行數(shù)據(jù)庫(kù)的檢索,并將 結(jié)果輸出到瀏覽器中。查詢結(jié)果展示頁(yè)面的設(shè)計(jì)如下所示。 5.3.5 檢舉中心模塊 檢舉中心主要是為用戶檢舉網(wǎng)站中的不真實(shí)信息而設(shè)置的,這樣可以通過(guò) 廣大的用戶來(lái)發(fā)現(xiàn)網(wǎng)站中存在的不真實(shí)的供求信息,從而提高網(wǎng)站的可信度。 用戶可以單擊導(dǎo)航條進(jìn)入到檢舉中心頁(yè)面,前提條件是用戶必須登陸。在 檢舉中心頁(yè)面中,用戶必須如實(shí)填寫(xiě)要檢舉的信息標(biāo)題、發(fā)布人姓名和發(fā)布時(shí) 間 3 條信息,如果其中有一條信息不真實(shí),則網(wǎng)站不會(huì)接
57、受用戶的檢舉信息。 如果用戶如實(shí)填寫(xiě)了檢舉中心的頁(yè)面表單,并且單擊了提交按鈕,則用戶的檢 舉信息被存儲(chǔ)到數(shù)據(jù)庫(kù)中,知道管理員對(duì)該檢舉信息進(jìn)行處理。檢舉中心頁(yè)面 的設(shè)計(jì)結(jié)果如下。 29 5.4 后臺(tái)主要功能模塊的實(shí)現(xiàn) 5.4.1 會(huì)員信息凍結(jié)模塊 管理員可以在會(huì)員信息凍結(jié)頁(yè)面添加用戶的用戶名或者 id 號(hào),并且選擇會(huì) 員信息的類(lèi)別,然后單擊凍結(jié)或者解凍按鈕將數(shù)據(jù)進(jìn)行處理執(zhí)行相應(yīng)的操作。 數(shù)據(jù)處理頁(yè)首先要提取管理員提交的凍結(jié)頁(yè)面的表單信息,判斷用戶所作的 操作是凍結(jié)操作還是解凍操作,然后在與判斷操作對(duì)應(yīng)的會(huì)員信息是否處于用 戶操作的對(duì)應(yīng)狀態(tài),最后將數(shù)據(jù)庫(kù)中的數(shù)據(jù)進(jìn)行更新。 5.4.2 檢舉信息查看
58、模塊 管理員可以通過(guò)后臺(tái)管理導(dǎo)航進(jìn)入到檢舉中心查看頁(yè)面,而該頁(yè)面就是對(duì) 數(shù)據(jù)庫(kù)中的檢舉信息表進(jìn)行檢索,并將其中未被處理的檢舉信息輸出到瀏覽器 中,檢舉信息查看頁(yè)面設(shè)計(jì)如圖。 30 5.4.3 供求信息查詢模塊 供求信息查詢模塊主要是在管理員進(jìn)行檢舉信息查看后,方便查找被檢舉 的供求信息的詳細(xì)內(nèi)容。 管理員可以通過(guò)后臺(tái)管理導(dǎo)航打開(kāi)供求信息查詢頁(yè)面,在供求信息查詢頁(yè) 面,用戶可以選擇供求信息的類(lèi)別,填寫(xiě)想要查詢信息的標(biāo)題或者是 id 號(hào),單 擊查詢按鈕將頁(yè)面提交進(jìn)行處理。 但管理員單擊了供求信息查詢頁(yè)面的查詢按鈕將頁(yè)面提交給本頁(yè)后,查詢 頁(yè)面將使后臺(tái)管理頁(yè)面連帶新的參數(shù)重新加載,并調(diào)用查詢結(jié)果展示
59、,查詢結(jié) 果展示頁(yè)則根據(jù)傳遞的參數(shù)進(jìn)行數(shù)據(jù)庫(kù)的檢索并將結(jié)果輸出到瀏覽器中。 5.4.4 供求信息刪除模塊 供求信息刪除模塊與會(huì)員信息刪除的原理相似,但管理員通過(guò)后臺(tái)管理導(dǎo) 航打開(kāi)供求信息刪除頁(yè)面后,只要在該頁(yè)面添加想要?jiǎng)h除信息的標(biāo)題或者是 id 號(hào),并選擇信息的類(lèi)別后 ,單擊刪除按鈕即可完成相應(yīng)的刪除操作。頁(yè)面設(shè)計(jì) 如下: 但管理員單擊供求信息刪除頁(yè)面的刪除按鈕后,該頁(yè)面的表單將被提交給 數(shù)據(jù)處理頁(yè),數(shù)據(jù)處理頁(yè)主要是根據(jù)提交的表單數(shù)據(jù)將數(shù)據(jù)庫(kù)中對(duì)應(yīng)的數(shù)據(jù)刪 除,數(shù)據(jù)處理頁(yè)的程序代碼如下: 31 alert(信息刪除成功); top.window.close(); top.opener.loca
60、tion.reload(); alert(指定信息不存在); history.back(); 第 6 章 asp 的調(diào)試 6.1 asp 調(diào)試 asp 的開(kāi)發(fā)沒(méi)有專門(mén)的 ide 來(lái)支持,也只有在s 中編譯運(yùn)行時(shí)才能發(fā)現(xiàn) 錯(cuò)誤,所以 asp 的調(diào)試是比較困難的。對(duì)于初學(xué)者,asp 錯(cuò)誤處理經(jīng)常是一件 非常痛苦的事情,很多時(shí)候無(wú)從下手,發(fā)生錯(cuò)誤不知道如何去尋找真正的原因。 不過(guò)隨著讀者經(jīng)驗(yàn)的增長(zhǎng),asp 錯(cuò)誤處理可能會(huì)慢慢迎刃而解,這關(guān)鍵需要讀 者在平常開(kāi)發(fā)調(diào)試時(shí)耐心細(xì)致,并掌握一定的方法。筆者總結(jié)一些實(shí)際開(kāi)發(fā)過(guò) 程中的成熟經(jīng)驗(yàn)和技巧,供讀者在開(kāi)發(fā)過(guò)程中借鑒參考。 asp 的腳本錯(cuò)誤有兩種類(lèi)型:語(yǔ)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 青島工程職業(yè)學(xué)院《數(shù)據(jù)科學(xué)導(dǎo)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 知識(shí)產(chǎn)權(quán)保護(hù)的法律實(shí)務(wù)匯報(bào)講解
- 搖臂座 課程設(shè)計(jì)
- 我愛(ài)我家課程設(shè)計(jì)重點(diǎn)
- 幼兒園長(zhǎng)褲短褲課程設(shè)計(jì)
- 食品安全知識(shí)普及及宣傳策略案例
- 新生兒破傷風(fēng)護(hù)理
- 幼兒園遇見(jiàn)云朵課程設(shè)計(jì)
- 大學(xué)生就業(yè)前景與職業(yè)規(guī)劃
- 知識(shí)產(chǎn)權(quán)在農(nóng)業(yè)領(lǐng)域的應(yīng)用
- 完整繪本故事《章魚(yú)先生賣(mài)雨傘》
- (含內(nèi)容)兒童卡通情緒管理幼兒主題班會(huì)PPT模板
- 節(jié)制閘拆除方案(一)
- 巧解分式方程
- 2022版義務(wù)教育語(yǔ)文課程標(biāo)準(zhǔn)(2022版含新增和修訂部分)
- 微型消防站火災(zāi)處理流程圖
- 高中語(yǔ)文 必修上 第七單元“自然情懷”單元 教學(xué)設(shè)計(jì) “天地大美生命超越”
- [PPT]單層廠房結(jié)構(gòu)和普通鋼屋蓋
- 簡(jiǎn)約學(xué)術(shù)型浙江理工大學(xué)論文答辯ppt模板
- FZ∕T 62045-2021 棉睡袋
- MATLAB中文手冊(cè)
評(píng)論
0/150
提交評(píng)論