【正文】
o weave the distance realization house39。 1 摘 要 本論文論述了一個(gè)基于 Web 的房屋信息發(fā)布管理系統(tǒng)的研究與實(shí)現(xiàn)的過(guò)程。 【 關(guān)鍵 字 】 瀏覽器 /服務(wù)器, ASP, Access,SQL,VBScript,JavaScript 2 Abstract This thesis discussed an according to Web of house information release to manage the research of the system and the process of the realizations, This design the current widespread and popular Windows2020 of adoption+ the ( the Inter Information Server ) server terrace and popular usage of the Access2020 database terrace of the pany of Microsoft, pass to adopt the Dreamweaver MX and the ASP( the Active Server Page) technique designs in front and back set, carry out the building source to sell, rent, the need information releases and manages。 Inter 是目前世界上最大的計(jì)算機(jī)互聯(lián)網(wǎng)絡(luò),它遍布全球,將世界各地各種規(guī)模的網(wǎng)絡(luò)連接成一個(gè)整體。傳統(tǒng)的 Web 頁(yè)面的交互性必須依賴 CGI 技術(shù)( Common Gateway Interface) ,CGI 程序比較復(fù)雜而且可移植性很差,隨著時(shí)間的推移,逐步被淘汰出局。 ASP 技術(shù)已經(jīng)風(fēng)靡全球,這點(diǎn)從國(guó)內(nèi)外大部分門戶網(wǎng)站都能了解到,它的出現(xiàn)和發(fā)展給以 往以靜態(tài)內(nèi)容為主的 Web 世界帶來(lái)了全新的革命,使用其具有更加靈活和方便的交互特性,在Inter 中實(shí)現(xiàn)信息的交互性和檢索的簡(jiǎn)易性。 隨著信息時(shí)代的到來(lái),企業(yè)必將不可抗拒的加速進(jìn)入信息網(wǎng)絡(luò)時(shí)代。 而建立一個(gè)功能強(qiáng)大的網(wǎng)站信息發(fā)布管理系統(tǒng)的正是一個(gè) 企業(yè)所迫切需要的,企業(yè)可以借助這個(gè)信息平臺(tái)對(duì)外發(fā)布企業(yè)的需求信息,增強(qiáng)企業(yè)的活力。 所以,在數(shù)據(jù)驗(yàn)證方面,采用多 條件控制,盡量確保信息的可靠性。整體設(shè)計(jì)遵循軟件工程的方法,經(jīng)過(guò)需求分析、總體設(shè)計(jì)、文檔和代碼的編制、模塊測(cè)試和系統(tǒng)實(shí)現(xiàn)幾個(gè)階段。目前最普遍使用的是 IIS 版本,同時(shí)支持 WWW、 FTP 服務(wù)和 SMTP 服務(wù)。 IIS 是一個(gè)工業(yè)級(jí)的 Web 服務(wù)器,具有高性能、高集成、可擴(kuò)展性、可管理性和易用性等特點(diǎn)。如果用戶的瀏覽器只支持 HTTP 協(xié)議,則服務(wù)器使用一般的 HTTP 確 與之連接。 ? 死機(jī)保護(hù)功能:當(dāng) 一個(gè) ASP 應(yīng)用程序死機(jī)時(shí),僅僅對(duì)此過(guò)程的應(yīng)用程序死機(jī),而整臺(tái)服務(wù)器和其他的應(yīng)用程序不受影響。 ADO 和 ASP 結(jié)合,執(zhí)行 SQL 命令,讓用戶使用瀏覽器來(lái)存取網(wǎng)站服務(wù)器中的數(shù)據(jù)庫(kù)數(shù)據(jù),這為 Web 數(shù)據(jù)庫(kù)的開發(fā)提供了有力的工具。 安裝程序?qū)?huì)把 IIS 默認(rèn)安裝到當(dāng)前系統(tǒng)盤的 \Ipub 文件夾中。 2. 2 ASP 語(yǔ)言簡(jiǎn)介 近年來(lái)隨著 Inter 技術(shù)的飛速發(fā)展及用戶需求的不斷升級(jí), Web 頁(yè)面技術(shù)也不斷的推陳出新,使得 Web 站點(diǎn)的功能越來(lái)越強(qiáng)大,能夠提供的服務(wù)種類越來(lái)越繁多。使用 ASP 還有個(gè)好處,就在于 ASP 可利用 ADO(Active Data Object,微軟的一種新的數(shù)據(jù)訪問(wèn)模型 )方便快捷地訪問(wèn)數(shù)據(jù)庫(kù) ,從而使得開發(fā)基于 WWW 的應(yīng)用系統(tǒng)成為可能,這也是本文選擇 ASP 作為開發(fā)工具最重要的原因之一??蛻舳酥灰褂每蓤?zhí)行的 HTML 代碼的瀏覽器 ,即可瀏覽通過(guò) ASP設(shè)計(jì)出來(lái)的頁(yè)面內(nèi)容。 ASP 本身就封裝了一些常用組件,很多公司也開發(fā)了許多實(shí)用組件,只要在服務(wù)器上安裝這些組件,通過(guò)訪問(wèn)組件,可以快速、簡(jiǎn)易地建立自己的 Web 應(yīng)用程序。 VBScript 是 Visual Basic 的一個(gè)簡(jiǎn)集,會(huì) Visual Basic 的人可以很快學(xué)會(huì) VBScript。 2 .2 .1 ASP 的特點(diǎn) 作為 IIS 環(huán)境下開發(fā) Web 應(yīng)用的一種簡(jiǎn)單、方便的編程工具, ASP 具有如下特點(diǎn): 1) 使用 VBScript、 JavaScript 等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合 HTML 代碼,可快速完成網(wǎng)站應(yīng)用程序的開發(fā); 2) 容易編寫,無(wú)須編譯,可在服務(wù)器端直接執(zhí)行 ,且 Web 程序開發(fā)時(shí)間短; 3) 使用任何文本編輯器,都可進(jìn) 行編輯設(shè)計(jì) ,如 Windows 的記事本等; 4) 與瀏覽器無(wú)關(guān),只要客戶端瀏覽器能夠執(zhí)行 HTML 代碼,就可瀏覽利用 ASP 設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。當(dāng)瀏覽器向 Web 服務(wù)器請(qǐng)求調(diào)用 ASP 文件時(shí),就啟動(dòng)了 ASP。目前 ASP 提供的對(duì)象含有 Web 服務(wù)器和它的環(huán)境信息,并且它提供了一個(gè)靈活的數(shù)據(jù)存儲(chǔ)系統(tǒng)。 ? Response 對(duì)象: Response 對(duì)象是用來(lái)控制發(fā)送給用戶的信息,包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個(gè) URL 或設(shè)置 cookie 的值。 當(dāng)用戶在應(yīng)用程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量不會(huì)清除;而用戶在應(yīng)用程序中訪問(wèn)頁(yè)時(shí),這些變量始終存在。 Microsoft 公司推出的支持 ASP 的服務(wù)器有以下幾個(gè): (1)Microsoft Inter Information Server version(簡(jiǎn)稱 IIS) (2)Microsoft Peer Web services (3)Microsoft Personal WebServer(簡(jiǎn)稱 PWS) 其中前兩個(gè)主要是為 Microsof 公司的 Windows NT/2020/XP 系統(tǒng)開發(fā)的,當(dāng)然功能和穩(wěn)定性及安全性都要強(qiáng)很多,目前大型的站點(diǎn)大多是用 IIS 作為服務(wù)器,而 PWS 是為一般 PC 用戶開發(fā)的,本網(wǎng)站用到的是 IIS 。 2 .2 .5 利用 ADO 訪問(wèn)數(shù)據(jù)庫(kù) ADO( ActiveX Data Objects)是一種操作 Microsoft 所支持的數(shù)據(jù)庫(kù)的新技術(shù)。 ASP 文件中訪問(wèn)數(shù)據(jù),必須首先創(chuàng)建與數(shù)據(jù)庫(kù)的鏈接,其語(yǔ)法如下: set Conn=Server createObject(“”) 這條語(yǔ)句創(chuàng)建了鏈接對(duì)象 Conn,接下來(lái): “ dsn”,“ username”,“ userpassword” 這條語(yǔ)句打開鏈接,用到了 DSN。RecordSet 保存的是一行行的記錄,并標(biāo)有一個(gè)當(dāng)前記錄。通過(guò)調(diào)用方法 close 實(shí)現(xiàn)關(guān)閉,然后再釋放。 Dreamweaver MX 還包括有預(yù)建的布局和代碼,其中有網(wǎng)站結(jié)構(gòu)、表格、可訪問(wèn)的模板以及為客戶端交互應(yīng)用而提供的 VBScript、 JavaScript。并且,借助 Dreamweaver,可以使用服務(wù)器語(yǔ)言(例如 ASP、 、 JSP 和 PHP)生成支持動(dòng)態(tài)數(shù)據(jù)庫(kù)的 Web 應(yīng)用程序。 HTML的重要性在于可以讓上百萬(wàn)的人聯(lián)機(jī)訪問(wèn)信息,這是別的方法無(wú)法實(shí)現(xiàn)的, Web 編程語(yǔ)言中都可以看到 HTML 語(yǔ)言的身影。 HTML 標(biāo)記是由 和 所括住的指令,主要分為 : 單標(biāo)記指令、雙標(biāo)記指令 ( 由 起始標(biāo)記 , / 結(jié)束標(biāo)記 所構(gòu)成 ) 。 ) TITLE.../TITLE 標(biāo)題區(qū) ( 文件標(biāo)題須使用在標(biāo)頭區(qū)內(nèi),可以在瀏覽器最上面看到標(biāo)題。 某些標(biāo)記稱為“單標(biāo)記”,因?yàn)樗恍鑶为?dú)使用就 能完整地表達(dá)意思,這類標(biāo)記的語(yǔ)法是: 標(biāo)記 它由“始標(biāo)記”和“尾標(biāo)記”兩部分構(gòu)成,必須成對(duì)使用,其中始標(biāo)記告訴 Web 瀏覽器從此處開始執(zhí)行該標(biāo)記所表示的功能,而尾標(biāo)記告訴 Web 瀏覽器在這里結(jié)束該功能。 4.! 注釋內(nèi)容 用于書寫文檔源文件的注釋,是一個(gè)單標(biāo)記,注釋內(nèi)容在瀏覽器中不顯示。 6.BR BR是一個(gè)單標(biāo)記,表示在正文段落的當(dāng)前位置換行( break line)。因而超鏈標(biāo)記(即錨標(biāo)記)的格式為: A HREF=URL 信息 超鏈文本及圖像 /A 通常超鏈只指向一個(gè)文件的頭部,若要指向一個(gè)文件內(nèi)的某一特定位置,就要用到超鏈 標(biāo)記的另一個(gè)屬性 NAME,其格式如下: A NAME=超鏈名 超鏈文本及圖像 /A 這里的超鏈文本并不被瀏覽器特殊顯示,也不能被觸發(fā),它僅僅表示一個(gè)被指向的目的 地,而超鏈名就是這一目的地的名字。 VBScript 具有以下優(yōu)點(diǎn): ? 簡(jiǎn)單易學(xué):由 Visual Basic 演變而來(lái),是 Visual Basic 的子集 。 ? 增強(qiáng)客戶端功能,降低 Web 服務(wù)器負(fù)荷: VBScript 使得程序員在表單發(fā)送到服務(wù)器之前可以驗(yàn)證表單上的數(shù)據(jù),以進(jìn)行相應(yīng)處理;動(dòng)態(tài)地創(chuàng)建新的 Web 內(nèi)容;甚至編寫完全在客戶端運(yùn)行的應(yīng)用程序,如設(shè)計(jì)算器和游戲等應(yīng)用程序,擴(kuò)展客戶端的功能 ? 事件驅(qū)動(dòng): VBScript 引入事件驅(qū)動(dòng)的軟件開發(fā)規(guī)范,它允 許應(yīng)用程序?qū)τ脩舻膭?dòng)作立即做出反應(yīng)。使用它的目的是與 HTML 超文本標(biāo)記語(yǔ)言、 Java 腳本語(yǔ)言( Java 小程序)一起實(shí)現(xiàn)在一個(gè) Web 頁(yè)面中鏈接多個(gè)對(duì)象,與 Web 客戶交互作用,從而可以開發(fā)客戶端的應(yīng)用程序等。它的基本結(jié)構(gòu)形 18 式與 C、 C++、 VB、 Delphi 十分類似。這意味著它能運(yùn)用自己已經(jīng)創(chuàng)建的對(duì)象。 ? 安全性 : JavaScript 是一種安全性語(yǔ)言,它不允許訪問(wèn)本地的硬盤,并不能將數(shù)據(jù)存入到服務(wù)器上,不允許對(duì)網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,只能通過(guò)瀏覽器實(shí)現(xiàn)信息瀏覽或動(dòng)態(tài)交互。所謂事件驅(qū)動(dòng),就是指在主頁(yè) (Home Page)中執(zhí)行了某種操作所產(chǎn)生的動(dòng)作,就稱為“事件” (Event)。從而實(shí)現(xiàn)了“編寫一次 ,走遍天下”的夢(mèng)想。 JavaScript 語(yǔ)言可以做到回應(yīng)使用者的需求事件 (如: form 的輸入 ) ,而不用任何的網(wǎng)路來(lái)回傳輸資料,所以當(dāng)一位使用者輸入一項(xiàng)資料時(shí),它不用經(jīng)過(guò)傳給伺服端 (server)處理,再傳回來(lái)的過(guò)程,而直接可以被客戶端 (client) 的應(yīng)用程式所處理。 Java 是一種比 JavaScript 更復(fù)雜許多的程式語(yǔ)言,而 JavaScript 則是相當(dāng)容易了解的語(yǔ)言。作為一種功能強(qiáng)大的 MIS 系統(tǒng)開發(fā)工具,它具有界面友好,易學(xué)易用,開發(fā)簡(jiǎn)單,接口靈活等特點(diǎn),是一個(gè)典型的新一代數(shù)據(jù)管理和信息系統(tǒng)開發(fā)工具。 Access 數(shù)據(jù)庫(kù)由六種對(duì)象組成,它們是表、查詢、窗體、報(bào)表、宏和模塊。 ? 窗體( Form) : 窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。 ? 宏( Macro):是指一個(gè)或多個(gè)操作的集合,其中每個(gè)操作實(shí)現(xiàn)特定的功能,例如打開某個(gè)窗體或打印某個(gè)報(bào)表。需求分析就是描述系統(tǒng)的需求,通過(guò)定義系統(tǒng)中的關(guān)鍵域類來(lái)建立模型。普通注冊(cè)用戶可以通過(guò)此系統(tǒng)進(jìn)行個(gè)人信息的修改,發(fā)布出售、出租、求租、求購(gòu)信息以及刪除自己的需求信息功能。 下圖給出系統(tǒng)的功能模塊簡(jiǎn)圖 。在合法性檢查上主要是輸入的數(shù)據(jù)是否符合要求,比如:需要輸入的是聯(lián)系人的電話號(hào)碼,檢查其類型和長(zhǎng)度是不是符合數(shù)據(jù)庫(kù)定義的格式要求。 建立網(wǎng)站頁(yè)面與后臺(tái)數(shù)據(jù)庫(kù)的連接頁(yè)面( ) 連接代碼如下: % dim conn ‘定義變量 dim connstr ‘ 定義變量 const name= 房屋信息發(fā)布管理系統(tǒng) 作者:鄭元 學(xué)號(hào): 01091206 ‘ 定義網(wǎng)頁(yè)的標(biāo)題 on error resume next ‘ 如果有錯(cuò)誤,則忽略錯(cuò)誤 set conn=() DNS ‘ 打開數(shù)據(jù)源指定的數(shù)據(jù)庫(kù) % 房屋信息發(fā)布管理系統(tǒng)的主頁(yè)面 詳細(xì)設(shè)計(jì) ( ) 下圖顯示了房屋信息發(fā)布管理系統(tǒng)的主頁(yè)面。 borderwidth: medium div align=leftspan style=fontsize:9pt a href=?typeto=rentamp。 borderwidth: medium div align=leftspan style=fontsize:9pt %=((Taox).Value)’ 輸 出 租 房 的 套 型 %/span/div/td td style=borderstyle: none。 borderwidth: medium div align=leftspan style=fontsize:9pt a href=?typeto=saleamp。 borderwidth: medium div align=leftspanstyle=fontsize:9pt%=((Taox).Value)%/span/div/tdtd style=borderstyle: none