【正文】
計(jì)者們通常使用 SQL 和 Microsoft Access 數(shù)據(jù)庫(kù)。 SQL 是英文 Structured Query Language 的縮寫(xiě),意思為結(jié)構(gòu)化查詢(xún)語(yǔ)言。 SQL 語(yǔ)言的主要功能就是同各種數(shù)據(jù)庫(kù)建立聯(lián)系,進(jìn)行溝通。按照 ANSI(美國(guó)國(guó)家標(biāo)準(zhǔn)協(xié)會(huì))網(wǎng)站設(shè)計(jì)規(guī)劃 的規(guī)定, SQL 被作為關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)的標(biāo)準(zhǔn)語(yǔ)言。 SQL 語(yǔ)句可以用來(lái)招待各種各樣的操作,例如更新數(shù)據(jù)庫(kù)中的數(shù)據(jù),從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)等。目前,絕大多數(shù)的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),如 Oracle, Sybase, Microsoft, Microsoft SQL Server, Access 等都采用了 SQL 語(yǔ)言標(biāo)準(zhǔn)。雖然很多數(shù)據(jù)庫(kù)都對(duì) SQL 語(yǔ)句進(jìn)行了再開(kāi)發(fā)和擴(kuò)展,但是包括 Select, Insert, Update, Delete, Create,以及 Drop在內(nèi)的標(biāo)準(zhǔn)的 SQL 命令仍然可以被用來(lái)完成幾乎所有的數(shù)據(jù)庫(kù)操作; Microsoft Access 是一個(gè)很復(fù)雜的程序,同時(shí)也是一個(gè)功能強(qiáng)大的數(shù)據(jù)庫(kù)軟件,它是一種關(guān)系式數(shù)據(jù)庫(kù),關(guān)系式數(shù)據(jù)庫(kù)由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)記錄,每一列是一個(gè)字段,每個(gè) 字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(fù)。 圖片處理技術(shù) 在網(wǎng)絡(luò)課程的制作中,同樣會(huì)有很多的圖片需要處理,主要用的圖片處理工具是 Photoshop, Photoshop 是 1990 年由美國(guó) Adobe 公司開(kāi)發(fā)的一個(gè)集圖像掃描、編輯修改、圖像制作、廣告創(chuàng)意、圖像合成以及圖像輸入輸出于一體的圖像制作軟件。 Photoshop 是目前 PC 機(jī)上公認(rèn)的最好的通和平面美術(shù)設(shè)計(jì)軟件,它的功能完善,性能穩(wěn)定,使用方便,所以在幾乎所有的廣告、出版、軟件公司, Photoshop都是首選的平面工具。 系統(tǒng)開(kāi)發(fā)環(huán) 境 軟件環(huán)境 客戶(hù)端:操作系統(tǒng)使用中西文 windows9x 或 windows NT/2021/xp,安裝有Microsoft Inter 或以上版本 服務(wù)端: Microsoft (裝有 Service Pack3 以上 ) Microsoft Inter Information Server(II) 以上支持 Active Server Pages (ASP) Microsoft Inter (支持 ActiveX) 網(wǎng)站設(shè)計(jì)規(guī)劃 Microsoft Access。 開(kāi)發(fā)語(yǔ)言與開(kāi)發(fā)環(huán)境 本系統(tǒng)主要采用 Active Server Pages(ASP)、 VBScript 語(yǔ)言 、 HTML 語(yǔ)言、 ActiveX 技術(shù)、 SQL 技術(shù)和 Access 數(shù)據(jù)庫(kù)。網(wǎng)頁(yè)和 ASP 文件的編輯采用 Flash Asp、 FrontPage202 Microsoft Visual Interdev 等實(shí)用工具。使用 Active Server Pages (ASP)作為服務(wù)器端文件。下面對(duì)系統(tǒng)開(kāi)發(fā) 過(guò)程中所采用的軟件環(huán)境作一下介紹。 1. Active Server Pages (ASP) ( 1) ASP 簡(jiǎn)介 主要功能是為生成動(dòng)態(tài)的交互式的 Web 服務(wù)器應(yīng)用程序提供一種功能強(qiáng)大的方法或技術(shù)。 ASP 的主要特性是能夠把 HTML、腳本、組件等有機(jī)地組合在一起 ,形成一個(gè)能夠在服務(wù)器上運(yùn)行的應(yīng)用程序 ,并把按用戶(hù)要求專(zhuān)門(mén)制作的標(biāo)準(zhǔn) HTML頁(yè)面送給客戶(hù)端瀏覽器。 ASP 屬于 ActiveX 技術(shù)中的服務(wù)器端技術(shù) , Microsoft Active Server Pages 即我們所稱(chēng)的 ASP,其實(shí)是一套微軟開(kāi)發(fā)的服務(wù)器端腳本開(kāi)發(fā)環(huán)境。通過(guò) ASP 能創(chuàng)建和運(yùn)行動(dòng)態(tài)、交互的高效 WEB 服務(wù)程序,它起一種編程語(yǔ)言的作用,可以利用它編寫(xiě)動(dòng)態(tài)產(chǎn)生 HTML 的程序代碼。因此,只要用戶(hù)瀏覽 Web站點(diǎn)并請(qǐng)求一個(gè) ASP頁(yè), Web服務(wù)器就可以處理相應(yīng)的 ASP代碼,生成 HTML代碼,然后將它傳遞到用戶(hù)瀏覽器并顯示出網(wǎng)頁(yè)。 ASP 內(nèi)含于 和 之中 ,通過(guò) ASP我們可以結(jié)合 HTML 網(wǎng)頁(yè)、 ASP 指令和 ActiveX 元件建立動(dòng)態(tài)、交互且高效的 WEB 服務(wù)器應(yīng)用程序。有了 ASP就不必?fù)?dān)心客戶(hù)的瀏覽器是否能運(yùn)行所編寫(xiě)的代碼,因?yàn)樗械某绦蚨紝⒃诜?wù)器端執(zhí)行, 包括所有嵌在普通 HTML 中的腳本程序。當(dāng)程序執(zhí)行完畢后,服務(wù)器僅將執(zhí)行的結(jié)果返回給客戶(hù)瀏覽器,這樣也就減輕客戶(hù)端瀏覽器的負(fù)擔(dān),大大提高了交互的速度。 ( 2) ASP 的特點(diǎn) 以下羅列了 Active Server Pages 所獨(dú)具的一些特點(diǎn): A、 使用 VBScript、 Jscript、等簡(jiǎn)單易懂的腳本語(yǔ)言,結(jié)合 HTML 代碼,即網(wǎng)站設(shè)計(jì)規(guī)劃 可快速的完成網(wǎng)站的應(yīng)用程序 。 B、 無(wú)須 pile 編譯,容易編寫(xiě),可在服務(wù)器端直接執(zhí)行 。 C、 使用普通的文本編輯器,如 Windows 的記事本,即可進(jìn)行編輯設(shè)計(jì) 。 D、 與瀏覽器無(wú)關(guān) (Browser Independence),用戶(hù)端只要使用可執(zhí)行 HTML 媽的瀏覽器,即可瀏覽 Active Server Pages 所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。 Active Server Pages 所使用的腳本語(yǔ)言 (VBScript、 JScript)均在 WEB 服務(wù)器端執(zhí)行,用戶(hù)端的瀏覽器不需要能夠執(zhí)行這些腳本語(yǔ)言。 E、 Active Server Pages 能與任何 ActiveX scripting 語(yǔ)言相容。除了可使用VBScript 或 Jscript 語(yǔ)言來(lái)設(shè)計(jì)外,還通過(guò) plugin的方式,使用由第三方所提供的其他腳本語(yǔ)言, 譬如 REXX、 Perl、 Tcl 等。腳本引擎是處理腳本程序的 COM(Component Object Model)物件。 F、 Active Server Pages 的源程序,不會(huì)傳倒客戶(hù)端瀏覽器,因而可以避免所寫(xiě)的源程序被他人剽竊,也提高了程序的安全性。 G、 可使用服務(wù)器端的腳本來(lái)產(chǎn)生客戶(hù)端的腳本。 H、 物件導(dǎo)向 (objectoriented)。 I、 Active Server Components(ActiveX 服務(wù)器元件 )具有無(wú)限可擴(kuò)充性??梢允褂?Visual Basic、 Java、 Visual C++、 COBOL 等程序語(yǔ)言來(lái)編寫(xiě)你所需要的 ActiveX Server Component。 ( 3) ASP 的運(yùn)行環(huán)境 執(zhí)行 ASP 的環(huán)境如下表所示: 操作系統(tǒng) Web Server Windows NT Microsoft IIS Windows NT Workstation Microsoft Peer Web Services (及以上版本 ) Windows95/98/2021 Microsoft Personal Web Windows98/NT WebSite Pro 表 的 ASP 執(zhí)行環(huán)境 ( 4) ASP 的新增功能 網(wǎng)站設(shè)計(jì)規(guī)劃 Active Server Pages 在功能方面有所增強(qiáng),更易于開(kāi)發(fā)應(yīng)用程序。 A、 Microsoft 腳本調(diào)試程序。您可以使用腳本調(diào)試程序 .asp 文件。 B、事務(wù)性腳本。 ASP 頁(yè)和頁(yè)中使用的對(duì)象可以運(yùn)行于事物環(huán)境之下。在頁(yè)上的全部工作只有兩種結(jié)果:提交或終止。事物可以保護(hù)應(yīng)用程序免于因失敗而導(dǎo)致數(shù)據(jù)丟失。 C、管理工具。許多應(yīng)用程序設(shè)置可在 Inter 服務(wù)管理器上進(jìn)行,這是Inter Information Server 和 Personal Web Server(在 Windows NT Workstation 上)的管理工具。 D、隔離 ASP應(yīng)用程序。您可以隔離 ASP 應(yīng)用程序以便它們能在 Web 服務(wù)器上獨(dú)立的內(nèi)存空間內(nèi)運(yùn)行。萬(wàn)一某個(gè)應(yīng)用程序失敗時(shí),可以保護(hù)其他應(yīng)用程序和 Web 服務(wù)器。它也使您可以在不停止 Web 服務(wù)器的情況下,停止一個(gè)應(yīng)用程序或從內(nèi)存中卸載其組件。 E、文件上載。瀏覽器可以通過(guò) Posting Acceptor 應(yīng)用程序?qū)⑽募显俚絎eb 服務(wù)器??梢跃帉?xiě) ASP 腳本來(lái)發(fā)送帶有從 Posting Acceptor 傳來(lái)的信息的 ,如每一個(gè)上載文件的位置和名稱(chēng)。 F、新的 ASP組件。 ASP 提供了新的基礎(chǔ)組件。 G、應(yīng)用程序根目錄的改變。 ASP 應(yīng)用程序的根目錄在您的 Web 站點(diǎn)上可以是物理目錄。以前,根目錄必須映射為虛擬目錄?,F(xiàn)在可以用 Inter 服務(wù)管理器指示 ASP 應(yīng)用程序的根目錄。 H、支持 Inter Explorer 通道和 Web 預(yù)測(cè)。當(dāng) ASP要發(fā)送包含通道定義命令的文件時(shí),它就會(huì)自動(dòng)告訴 Inter Explorer 。使用 ASP很容易就能生成通道定義 (.cdf)文件。 I、 支持 。 Inter Information Server和 Personal Web Server支持 協(xié)議。在響應(yīng)支持 的瀏覽器時(shí),這一支持可使 ASP利用新協(xié)議的高效率。 2. ASP 的內(nèi)建對(duì)象和組件: (1) ASP 的內(nèi)建對(duì)象 在面向?qū)ο缶幊讨?,?duì)象就是指由當(dāng)作完整實(shí)體的操作和數(shù)據(jù)組成的變量。網(wǎng)站設(shè)計(jì)規(guī)劃 對(duì)象是基于特定模型的,在對(duì)象中客戶(hù)使用對(duì)象的服務(wù)器通過(guò)由一組方法或相關(guān)函數(shù)的接口訪(fǎng)問(wèn)對(duì)象的數(shù)據(jù),然后客戶(hù)端可以調(diào)用這些方法執(zhí)行某種操作。ActiveX組件是 建立 Web應(yīng)用程序的關(guān)鍵,組件提供了在腳本中執(zhí)行任務(wù)的對(duì)象。ActiveX 組件是一個(gè)文件,該文件包含執(zhí)行某項(xiàng)或一組任務(wù)的代碼,由于組件可以執(zhí)行公用任務(wù),這樣程序員們就不必自己去創(chuàng)建執(zhí)行這些任務(wù)代碼??梢岳媒M件作為腳本和基于 Web 應(yīng)用程序的基本構(gòu)造塊。只要知道如何訪(fǎng)問(wèn)組件提供的對(duì)象,即使是位編寫(xiě)腳本的新手,也可以在不了解組件運(yùn)作方式的情況下編寫(xiě)腳本??傊?,組件使您不用學(xué)習(xí)編程就能夠編寫(xiě)強(qiáng)大的腳本。組件是包含在動(dòng)態(tài)鏈接庫(kù) .dll 或可執(zhí)行文件 .exe 中的可執(zhí)行代碼。組件可以提供一個(gè)或多個(gè)對(duì)象以及對(duì)象的方法和屬性 。要使用組件提供的對(duì)象,請(qǐng)創(chuàng)建對(duì)象的實(shí)例并將這個(gè)新的實(shí)例分配變量名。使用 ASP 的 方法可以創(chuàng)建對(duì)象的實(shí)例,使用腳本語(yǔ)言的變量分配指令可以為對(duì)象實(shí)例命名。 Active Server Pages 提供內(nèi)建對(duì)象,這些對(duì)象使用戶(hù)更容易收集通過(guò)瀏覽器請(qǐng)求發(fā)送的信息、響應(yīng)瀏覽器以及存儲(chǔ)用戶(hù)信息(如用戶(hù)首選項(xiàng))。本文簡(jiǎn)要說(shuō)明每一個(gè)對(duì)象。 A、 Request 對(duì)象 可以使用 Request 對(duì)象訪(fǎng)問(wèn)任何用 HTTP 請(qǐng)求傳遞的信息,包括從 HTML表格用 POST 方法或 GET 方法傳遞的參數(shù)、 cookie 和 用戶(hù)認(rèn)證。 Request對(duì)象使您能夠訪(fǎng)問(wèn)發(fā)送給服務(wù)器的二進(jìn)制數(shù)據(jù),如上載的文件。 B、 Response 對(duì)象 可以使用 Response 對(duì)象控制發(fā)送給用戶(hù)的信息。包括直接發(fā)送信息給瀏覽器、重定向?yàn)g覽器到另一個(gè) URL 或設(shè)置 cookie 的值。 C、 Serve 對(duì)象 Server 對(duì)象提供對(duì)服務(wù)器上的方法和屬性進(jìn)行的訪(fǎng)問(wèn)。最常用的方法使創(chuàng)建 ActiveX 組件的實(shí)例( )。其他方法把用于將 URL 或 HTML 編碼成字符串,將虛擬路徑映射到物理路徑以及設(shè)置腳本的超時(shí)期限。 D、 Session 對(duì)象 可以使用 Session 對(duì)象存儲(chǔ)特定的用戶(hù)會(huì)話(huà)所需的信息。當(dāng)用戶(hù)在應(yīng)用網(wǎng)站設(shè)計(jì)規(guī)劃 程序的頁(yè)之間跳轉(zhuǎn)時(shí),存儲(chǔ)在 Session 對(duì)象中的變量不會(huì)清除;而用戶(hù)在應(yīng)用程序中訪(fǎng)問(wèn)頁(yè)時(shí),這些變量始終存在。也可以使用 Session 方法顯式地結(jié)束一個(gè)會(huì)話(huà)和設(shè)置空閑會(huì)話(huà)的超時(shí)期限。 E、 Application 對(duì)象 可以使用 Application 對(duì)象使給定應(yīng)用程序的所有用戶(hù)共享信息。 F、 ObjectContext 對(duì)象 可以使用 ObjectContext 對(duì)象提交或撤消由 ASP 腳本初始化的事務(wù)。可通過(guò) ObjectContext 引用 ASP 的每個(gè)對(duì)象。 (2) Microsoft Data Access Component MDAC 作為操作系統(tǒng)的組成部分的組件,與 ASP 一起提供。此組件中包含 一組稱(chēng)為 ActiveX Data Object(ADO)的對(duì)象,他們對(duì)于查看不同平臺(tái)上的各種數(shù)據(jù)(數(shù)據(jù)庫(kù)、表單、文本文件)是必不可少的。 ADO 主要有 3 個(gè)對(duì)象,分別是Connection、 Command 和 Recordset。這三個(gè)對(duì)象是對(duì)數(shù)據(jù)庫(kù)連結(jié)、查詢(xún)等操作不可缺少的。 Connection 對(duì)象就是使 ADO 與數(shù)據(jù)庫(kù)間建立一個(gè)通道,也就是實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的連接。 Command 對(duì)象就是 對(duì)數(shù)據(jù)庫(kù)進(jìn)行發(fā)號(hào)施令,比如建立新的索引,執(zhí)行查詢(xún)等,它可以通過(guò)標(biāo)準(zhǔn)的 SQL 數(shù)據(jù)庫(kù)操作語(yǔ)言得以實(shí)現(xiàn)。 Recordset 對(duì)象是一個(gè)數(shù)據(jù)記錄集,它包含了我們檢索出來(lái)的記錄數(shù)據(jù),通過(guò)它可以直接對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改。 (3) 活動(dòng)服務(wù)器組件 活動(dòng)服務(wù)器組件是與 ASP 一起免費(fèi)帶來(lái)的組件或 DLL,他們有廣泛的用途。主要包括 AD Rotator、 Browser Capabilities、 Content Link、 Content Rotator、