【文章內(nèi)容簡介】
創(chuàng)建交互的 web 頁和基于 web 的功能強大的應(yīng)用程序。 Asp 應(yīng)用程序很容易開發(fā)和 修改,可用它來創(chuàng)建動態(tài) web頁或生成功能強大的 web 應(yīng)用程序。 Asp 頁是包括 html 標記、文本和腳本命令的文件。 Asp 頁可調(diào)用 activex組件來執(zhí)行任務(wù),例如連接到數(shù)據(jù)庫或進行商務(wù)計算。通過 Asp,可為 web 頁添加交互內(nèi)容或用 html 頁構(gòu)成整個 web 應(yīng)用程序,這些應(yīng)用程序使用 html 頁作為客戶的界面。 也可以認為 Asp 是一種類似 html(超文本標識語言)、 script 與 cgi(通用網(wǎng)關(guān)接口)的結(jié)合體,但是其運行效率卻比 cgi 更高。程序編制也比 html 更方便且更有靈活性,程序安全及保密性也遠比 script 好。 Asp 具有的 3 個重要特性使它變得很獨特: 1) Asp 可包含服務(wù)器端腳本。將服務(wù)器端腳本包含在 Asp 中就可以用動態(tài)內(nèi)容創(chuàng)建網(wǎng)頁。 2) Asp 提供幾個內(nèi)置對象。在 active server pages 中使用內(nèi)置對象可以使腳本功能更強,在其他方面,這些對象可使你從瀏覽器中檢索或向瀏覽器發(fā)送信息。 3) 有附加組件,可以擴展 active server pages。 Active server pages可以同幾個標準的服務(wù)器端 activex 組件捆綁在一起,這些組件的組件的使用可以方便地處理數(shù)據(jù)庫,發(fā)送 或訪問文件系 統(tǒng)。 技術(shù) 本系統(tǒng)使用 Asp 進行 web 動態(tài)網(wǎng)站的開發(fā), Asp 既不是一種語言,也不是一種開發(fā)工具,而是一種技術(shù)框架,其主要功能是為生成動態(tài)、交互且高效的 web服務(wù)器應(yīng)用程序提供一種功能強大的方法或技術(shù)。 Asp 的主要特性是能夠把腳本、 html、組件和強大的 web 數(shù)據(jù)庫訪問功能結(jié)合在一起,形成一個能在服務(wù)器上運行的應(yīng)用程序,并把按用戶的要求專門制作的 html 頁面送給客戶端瀏覽器。Asp 是一種服務(wù)器端的技術(shù),它的所有命令和腳本均在服務(wù)端執(zhí)行,送到瀏覽器的只是標準的 html 頁面。這樣也不必再考慮瀏 覽器的類型,亦不必考慮瀏覽器是否支持 Asp 程序,因此可防止程序被竊取。 模型 瀏覽器從 web 服務(wù)器上請求 .asp 文件時, Asp 腳本開始運行。然后 web 服務(wù)器調(diào)用 Asp,Asp 全面讀取請求文件,執(zhí)行所有腳本命令,并將 web 頁傳送給瀏覽器。 由于腳本在服務(wù)器上而不是在客戶端運行,傳送到瀏覽器上的 web 頁是在web 服務(wù)器上生成的。所以不必擔(dān)心瀏覽器能否處理腳本: web 服務(wù)器已經(jīng)完成了所有腳本的處理,并將標準的 html 傳輸?shù)綖g覽器。由于只有腳本的結(jié)果返回到瀏覽器,所以服務(wù)器端腳本不易復(fù)制,用戶看不到 正在瀏覽的頁的腳本命令。 創(chuàng)建 ASP 頁 Active server pages(asp)文件是以 .asp 為擴展名的文本文件,這個文本文件可以包括下列部分的任意組合: ? 文本 ? Html 標記 ? Asp腳本命令 創(chuàng)建 .asp 文件非常容易。如果要在 html 文件中添加腳本,只需將該文件的 擴展名 htm 或 .html 替換為 .asp 就可以了。要使 .asp 文件可用于 web 用戶,請將這個新文件保存在 web 站點上的目錄中(請確定啟用了該目錄的腳本和執(zhí)行權(quán)限)。使用瀏覽器查看該文件時,可以看到 Asp 處理并返回了 html 頁?,F(xiàn) 在可以在 .asp 文件中添加腳本命令了。 需要提醒一下的是,因為 .asp 文件需要額外的處理,所以不要將所有的 html頁都轉(zhuǎn)換為 Asp 頁。應(yīng)該只將包含腳本命令的文件轉(zhuǎn)換為 .asp 文件。但 .asp和 .htm 文件可以放置在相同的目錄中。 使用任何的文本編輯器都可以創(chuàng)建 .asp 文件。使用那些帶有 Asp 增強支持的編輯器將更能提高效率,如 microsoft visual html,請考慮先使用 microsoft frontpage 創(chuàng)建文檔和格式化文本就像使用文字處理 工具一樣簡單。接下來還可以使用 Insert Script 命令在frontpage 創(chuàng)建的 html 頁中插入簡單的 Asp 命令。 內(nèi)置對象和組件 Active server pages 提供內(nèi)置對象,這些對象使用用戶更容易的收集通過瀏覽器請求發(fā)送的信息、響應(yīng)瀏覽器以及存儲用戶信息。以下簡要說明一下: 1) request 對象:負責(zé)從用戶端接收信息。 2) response 對象:負責(zé)傳送信息給用戶。 3) server 對象:提供對服務(wù)器上的方法和屬性的訪問。 4) session 對象:負責(zé)存儲個別用戶的信息,以便重復(fù)使用。 5) application 對象:負責(zé)存儲數(shù)據(jù)以供多個用戶使用。 6) objectcontext 對象:可供 asp 程序直接配合 microsoft transaction server(mts)進行分散式的事務(wù)處理。 7) asperror 對象:包含 asp 腳本或 本身產(chǎn)生的任何錯誤的詳細內(nèi)容。 Asp內(nèi)置組件均遵循 microsoft 的 activex 標準。 Activex組件是一個文件,該文件包含執(zhí)行某項或一組任務(wù)的代碼,組件可以執(zhí)行公用任務(wù),這樣就不必自己去創(chuàng)建執(zhí)行這些任務(wù)的代碼。如:數(shù)據(jù)庫存取、服務(wù)器端文件存取等多 種功能。而且 asp 提供的組件是在服務(wù)器端運行,所以不需要客戶端支持activex。 訪問數(shù)據(jù)庫方法 對于一個 Asp 程序而言,它通常是通過 activex data object(ado)層或 open database connectivity(開放式數(shù)據(jù)庫連接, odbc)接口來訪問數(shù)據(jù)庫的。 Odbc 是邊接數(shù)據(jù)庫的通用驅(qū)動程序, odbc 是由微軟主導(dǎo)的數(shù)據(jù)庫連接標準,實用環(huán)境也以微軟的系統(tǒng)最成熟。 Odbc 和數(shù)據(jù)庫的查詢采用 sql 語言,這使得系統(tǒng)可以很容易和各種數(shù)據(jù)庫溝通。當然,透過 odbc 界面,后 端的數(shù)據(jù)庫不一定要 dbms 這種大型數(shù)據(jù)庫系統(tǒng),亦可以是數(shù)據(jù)表(如 microsoft access) 、或者是試算表(如 microsoft excel) 。 Ado 是在 microsoft 的新的數(shù)據(jù)庫應(yīng)用開發(fā)接口( api) ole db 技術(shù)上實現(xiàn)的,這些技術(shù)都是基于 odbc 引擎的,將來的 ole db 版本將具備支持指定數(shù)據(jù)庫(如 sql server) 的專用接口,這樣就無需通過 odbc 引擎就可以直接訪問數(shù)據(jù)庫了。 總之, Asp 對數(shù)據(jù)庫的整個訪問過程是這樣的:客戶端的瀏覽器向 web 服務(wù)器提出 Asp 頁面文件請求(包括數(shù)據(jù)庫 的操作),服務(wù)器將把該頁面由 文件進行解釋,并在服務(wù)器端運行,完成數(shù)據(jù)庫的操作,再把數(shù)據(jù)庫操作的結(jié)果生成動態(tài)的網(wǎng)頁返回給瀏覽器,瀏覽器再將該網(wǎng)頁內(nèi)容顯示在客戶端。這樣 asp源程序不會泄密,增加了系統(tǒng)的安全保密性。此外, Asp 是面向?qū)ο蟮哪_本環(huán)境,用戶可自行增加 activex 組件來擴充其功能,拓展應(yīng)用范圍。 本次設(shè)計主要是利用了 Asp 強大的數(shù)據(jù)訪問功能。 什么是 IIs 當一個網(wǎng)頁被瀏覽 ,服務(wù)器就會和瀏覽者的瀏覽器建立鏈接,每個鏈接表示一個并發(fā)。當頁面包含很多圖片,圖片并不是 一個一個顯示的,服務(wù)器會產(chǎn)生出多個鏈接同時發(fā)送文字和圖片以提高瀏覽速度。如果頁面中的圖片越多那么服務(wù)器的并發(fā)鏈接數(shù)量就越多。當圖片或頁面被服務(wù)發(fā)送后服務(wù)器就關(guān)閉鏈接用于和其他請求者建立鏈接。每次并發(fā)幾乎是瞬間完成一般在幾個毫秒和幾十毫秒 間。 提供的服務(wù) IIS 主要集成了 Windows NT Server 網(wǎng)絡(luò)操作系統(tǒng)的三個 Web 服務(wù)器功能,這些功能是通過標準 HTTP 協(xié)議傳輸數(shù)據(jù)的,所有的 IIS 服務(wù)( WWW, FTP 和 SMTP)都是單進程多線程的體系結(jié)構(gòu),用以優(yōu)化性能。 WWW 使用的客戶 /服務(wù)器協(xié) 議是 HTTP,這意味著客戶和服務(wù)器需要交互作用,以執(zhí)行特定的任務(wù),例如:用戶在 Web 上的 HTML 頁面上單擊一個超級連接,結(jié)果屏幕上現(xiàn)有的頁面會被新的頁面所代替, IIS 通過 Windows Sockets 來支持HTTP,目前的 IIS 支持 HTTP 版本。 FTP 是在 TCP/IP 網(wǎng)絡(luò)上兩個計算機之間傳輸文件時使用的協(xié)議, IIS 通過Windows Sockets 來支持 FTP,盡管現(xiàn)在使用 FTP 用戶界面的人越來越少,但是這個協(xié)議仍然將在一段時間內(nèi)用來傳輸文件,因為它幾經(jīng)被 Inter 用戶廣為接受, FTP使用 TCP作為它的客戶和服務(wù)器之間進行所有通信和交換的傳輸協(xié)議,而 IIS 則是以 Windows Sockets 與 TCP 打交道的。 所有標準 Inter 服務(wù)(如 FTP 和 HTTP)都位于稱為 Iinfo( Inter Information Services Application, Inter 信息服務(wù)應(yīng)用)的進程中,除了這些 Inter 服務(wù)外,該進程還包含了共享線程池,緩存,紀錄和 SNMP 服務(wù)。 HTTP 和 FTP 運行與同一進程中,因此它們可以共享緩存中的數(shù)據(jù),例如文件句柄,賬號信息以及日志文件數(shù) 據(jù)等。 可以使用紀錄跟蹤正在訪問的節(jié)點的那些用戶,并控制什么時候可以訪問節(jié)點,對用戶進行跟蹤可以幫助確定安全性和性能問題,跟蹤信息可以直接紀錄到日志文件,這樣可以脫機進行處理,以獲得更好的性能,同樣也可以紀錄到數(shù)據(jù)庫中,以進行動態(tài)的評價 。 reamweaver Dreamweaver 是 WEB 站點開發(fā)的中心環(huán)節(jié)。完全用戶自定義控制可以迅速完成頁面以及站點的設(shè)計。 Roundtrip HTML/Javascript 行為庫以及可視化編輯環(huán)境大量減少了代碼的編寫,同時亦保證了其專業(yè)性和兼容性。通過 Dreamweaver 與其它群組產(chǎn)品的配合使用以及眾多第三方支持可輕松完成動態(tài)發(fā)布個電子商務(wù)網(wǎng)站的構(gòu)建。到目前為止,全世界范圍超過 60% 的專業(yè)網(wǎng)頁設(shè)計師都在使用 Dreamweaver 。 Macromedia Dreamweaver 一個可視化的網(wǎng)頁設(shè)計和網(wǎng)站管理工具,支持最新的 Web 技術(shù),包含 HTML 檢查、 HTML 格式控制、 HTML 格式化選項、HomeSite/BBEdit 捆綁、可視化網(wǎng)頁設(shè)計、圖像編輯、全局查找替換、全 FTP 功能、處理 Flash 和 Shockwave 等富媒體格式和動態(tài) HTML、基于團隊 的 Web 創(chuàng)作。在編輯上可以選擇可視化方式或者喜歡的源碼編輯方式。 Macromedia Dreamweaver 4 中文版具備開發(fā)專業(yè)級網(wǎng)站的所有工具?,F(xiàn)在可以直接使用 Dreamweaver 生成 Macromedia Flash 圖形,無論使用 Dreamweaver可視化的頁面工具,還是文字編輯環(huán)境,可視的 Macromedia“ 用戶接口 ” 讓工作更加輕松。 Macromedia Dreamweaver 是一個用于可視化設(shè)計與管理網(wǎng)頁和網(wǎng)站的專業(yè)級 HTML編輯器。無論喜歡親自書寫 HTML代碼還是喜歡在可視化編輯環(huán)境中工 作,Dreamweaver 都能很快上手并且提供有用的工具來增加網(wǎng)頁設(shè)計經(jīng)驗。 Dreamweaver 包含很多編碼工具和特性:一個 HTML、 CSS 和 JavaScript 參考,一個 JavaScript 調(diào)試器和代碼編輯器(代碼視圖和代碼檢查器)??梢允褂么a編輯器直接在 Dreamweaver 中編輯 JavaScript、 XML 和其他文本文檔。Macromedia 往返 HTML 技術(shù)可以使得在導(dǎo)入 HTML 文檔時不需重新格式化代碼—— 當然在需要的時候,也可以讓 Dreamweaver 清理和重新格式化 HTML。 Dreamweaver 中的可視化編輯功能可以讓頁面快速添加設(shè)計和功能,而不用寫一行代碼??梢圆榭此械恼军c元素或資源,并且可以直接將它們從一個易用面板中拖動到文檔。可以程序化 需要 的開發(fā)流程:在 Macromedia Fireworks 中創(chuàng)建和編輯圖象,然后直接將它們導(dǎo)入到 Dreamweaver,或直接將 需要 創(chuàng)建的Flash 對象添加到 Dreamweaver 中。 是 Macromedia 公司的出品的一款 所見即所得 的網(wǎng)頁編輯工具。與 Frontpage 不同, Deamweaver 采用的是 Mac 機浮動面版的設(shè)計風(fēng)格,對于初學(xué)者來說可能會感到不適應(yīng)。但當 人們 習(xí)慣了其操作方式后,就會發(fā)現(xiàn)Dreamweaver 的直觀性與高效性是 Frontpage 所無法比擬的。 Dreamweaver 對于 DHTML(動態(tài)網(wǎng)頁)的支持特別好,可以輕而易舉地做出很多眩目的互動頁面特效。插件式的程序設(shè)計使得其功能可以無限的擴展。Dreamweaver 與 Flash、 Firework 并稱為 Macromedia 的網(wǎng)頁制作三劍客,由于是同一公司的產(chǎn)品,因而在功能上有著一個非常緊密的結(jié)合。因此,說Dreamweaver 是高級網(wǎng) 頁制作的首選并不為過。 Server 軟件概述 SQL Server 是發(fā)展最快的關(guān)系數(shù)據(jù)庫,收入增長為 45%,是整個關(guān)系數(shù)據(jù)庫市場的三倍。 SQL Server 是 Microsoft Windows 平臺上最流行的關(guān)系數(shù)據(jù)庫,