ASP動態網站設計應用論文

時間:2022-03-12 08:32:00

導語:ASP動態網站設計應用論文一文來源于網友上傳,不代表本站觀點,若需要原創文章可咨詢客服老師,歡迎參考。

ASP動態網站設計應用論文

摘要:隨著網絡技術的快速發展,人們越來越依賴于勺_聯網站來獲取信息,信息的即時性和大容量性促使網站

從“靜態”逐步轉變為“動態”,動態網站的設計技術也隨之發展成熟起來介紹了動態網頁的一些特點以及日前在

動態網頁設計中應用相當)‘一泛的開發環境—asp,以如何建立基于IIS的ASP動態網站為中心,簡要介紹了動態

商業網站設計的趨勢,并以實例分析比較直觀地展示了ASP在動態網頁設計中的優越性

關鍵詞:動態網站;物件導向;表單;腳本語A

1引言

目前呈兒何增長的互聯網站中,有相當一部分仍固守“靜態“,無形中已大大落后于時代的步伐.所謂“靜態”指的就是網站的網頁內容“固定不變“,當用戶瀏覽器通過互聯網的HTTP(HypertextTransportProtocx>1)協議向WEB服務器清求提供網頁內容時,服務器僅僅是將原已設計好的靜態HTML文檔傳送給用戶瀏覽器.其頁面的內容使用的僅僅是標準的HTML代碼,最多再加上流行的GIF''''89A格式的動態圖片,若網站維護者要更新網頁的內容,就必須手動地來更新其所有的HTML文檔.“靜態”網站的致命弱點就是不易維護,為了不斷更新網頁內容所做的工作量是巨大的.

隨著網站信息量的不斷增大,靜態網站逐漸沒落,動態網站已經成熟起來,它的“交互性”少自動更新”、“因時因人而變”等諸多優良特性無疑很好地適應了信息時代的要求.能夠使網站“動態化”的技術較多,目前比較流行和成熟的是ASP技術.

2基于ASP的動態網站建設概述

2.1“動態”的概念

所謂“動態”,并不是指那兒個放在網頁上的GIF動態圖片,在這里筆者為動態頁面的概念制定了以下兒條規則:

1)“交互性”,即網頁會根據用戶的要求和選擇而動態改變和響應,將瀏覽器作為客戶端界面,這將是今后WEB發展的大勢所趨.

2)“自動更新”,即無須手動地更新HTML文檔,便會自動生成新的頁面,可以大大節省工作量.

3)“因時因人而變”,即當不同的時問、不同的人訪問同一網址時會產生不同的頁面.

2.2ASP的概念及特點

MicrosoftActiveS。二Pages即我們所稱的ASP,其實是一套微軟開發的服務器端腳本環境,ASP內含于IIS3.0和4.0之中,通過ASP我們可以結合HTML網頁,ASP指令和ActiveX元件建立動態、交互目_高效的WEB服務器應用程序.有了ASP你就不必擔心客戶的瀏覽器是否能運行你所編寫的代碼,因為所有的程序都將在服務器端執行,包括所有嵌在普通HTML中的腳本程序.當程序執行完畢后,服務器僅將執行的結果返回給客戶瀏覽器,這樣也就減輕了客戶端瀏覽器的負擔,大大提高了交互的速度.以下羅列了ActiveS。

二Pages所獨具的一些特點:

1)使用VBScriptJScript等簡單易懂的腳本語言,結合HTML代碼,即可快速地完成網站的應用程序.

2)無須Compile編譯,容易編寫,可在服務器端直接執行.

3)使用普通的文本編輯器,如Window、的記事本,即可進行編輯設計.

4)與瀏覽器無關(Br+wserIn<lepen<lenoe),用戶端只要使用可執行HTML碼的瀏覽器,即可瀏覽Active

S。二Pages所設計的網頁內容.ActiveS。二Pages所使用的腳本語言(VBSoriptJsoript)均在WEB服務器端執

行,用戶端的瀏覽器不需要能夠執行這些腳本語言,如圖1所示.

用戶端瀏覽器IE或NS1r1''''1''''1''''潔求11而1''''III]子

WEB服務器ActiveServerP

5)ActiveS。二Pages能與任何AotiveXscripting語言相容.除了可使用VBSoript或JSoript語言來設計外,還通過plug-in的方式,使用由第三方所提供的其他腳本語言,譬如REXX,Perl,Tol等.腳本引擎是處理腳本程序的COM(ComponentObjectModel)物件.

6)ActiveS。二Pages的源程序,不會被傳到客戶瀏覽器,因而可以避免所寫的源程序被他人票J竊,也提高了程序的安全性.

7)可使用服務器端的腳本來產生客戶端的腳本.

8)物件導向(Obje<,一(>riented).

9)AotiveXS。二Components(AotiveX服務器元件)具有無限可擴充性.可以使用VisualBasic,JavaVisualC++,Cobol等編程語言來編寫你所需要的AotiveXS。二Component.

2.3ASP技術流行的原因

如果你是個人網站的維護者,使用的是免費主頁空問,那么絕大多數情況下你只能使用Java,JavaScript和最新的DHTML技術.DHTML就是當網頁從WEB服務器下載后無須再經過服務器的處理,而在瀏覽器中直接動態地更新網頁的內容排版樣式、動畫.

或許對于一個個人網站來說,充分運用DHTML技術足以令網頁栩栩如生,動感十足.然而對于建立商業網站的企業而言,僅僅擁有DHTML是遠遠不夠的.因為僅僅發生在客戶瀏覽器端的動態效果是無法滿足商業網站大量信息查詢,客戶咨詢,資源交互等“動態”需求的.因此作為商業網站的設計者,必須要設計出更具實用性和交互性的“動態”網站.由于絕大多數商業網站都具有大量的數據和信息,而建網的初衷也就是在于方便客戶查詢企業資料,方便同客戶的交流,及時獲得信息反饋.那么,就必然會面臨如何讓使用者在瀏覽器界面中,通過互聯網或內聯網(Intran川查詢WEB數據庫的資料,甚至輸入、更新和刪除WEB服務器上的資料.

目前)匕種常用的“動態”網站設計方法有:CGI(CommonGatc}vayInterlace),IDC(InternetDatabaseConnec-tor),ActiveXDataOhje川ADO),相比較而言ADO具有容易使用、開發執行快速、消耗系統資源較少和占用磁盤空問小等優點.根據許多從事網站設計工作多年的專家的經驗,ADO和ASP的結合可以高效快速地使網站“動態化”,使得網站便于管理和維護,從長遠來看這對搭檔也勢必成為今后一段時問內“動態’''''WEB的核心技術,因此ASP技術在動態網站設計中的流行也成為了一種必然.

3實例

以下通過兒段源代碼很好地說明了ASP的簡潔、靈活、迅速、多變的特性.

建立一個自動監測瀏覽時問并根據不同時段動態顯示不同頁面內容的ASP程序,用記事本書寫該源代碼,存為[estl.asp:

<html>

<ho<ly>

<F01}TCOLOR=“Green">

<%If''''T油e<#12:00:00#An<1T油e>=#00:00:00#Then%>

早上好,今天天氣不賴啊!

<%E1seIf''''T油e<#19:00:00#An<1T油e>=#12:00:00#Then%>

下午好!

<%Else%>

哈u}!今晚你有沒有去IRC聊天!

<%EndIf%>

</ho<ly>

</html>

將testl.asp保存在WEB服務器的虛擬目錄(如:aspsamp/)下,并在瀏覽器中用HTTP的方式進行瀏覽,如:yourcx>mpu[二二e/aspsamp/test1.asp.

雖然,這只是一個非常簡單的實例,而A_這一功能完全可以通過javascript完成,但是不難發現使用ASP要比javascript簡潔迅速得多,而A_運用此法,完全可以輕而易舉地令你的網頁在不同的時段展示不同的風格,此例中的“Time"實際上是一個VBScript內置的顯示系統當前時問的函數,由于系統默認的腳本語言是VBSeript,因此在ASP命令中調用該函數時,腳本引擎會自動將其轉換成當前的系統時問.接下來是給testl.

asp添加一點色彩,在<holy>標識中添加“bgcx>lor=“<%=hgc%>””即變為<bodybgcx>lor=“<%=bgc%

>”>,并在<holy>標記前添加如下語句:

<%If''''T油e<#12:00:00#An<1T油e>=#00:00:00#Then

bg}}=“silver"

E1seIf''''T汕e<#19:00:00#An<1T油e>=#12:00:00#Then

hg(一“navy

Else

bg}}=“re<1"

En<1且

%>

如此一來,當用戶在不同的時段訪問該頁面時,將會看到不同的頁面背景色.我們可以做的事情還有很

多,譬如想知道在凌晨至十二點之問瀏覽該頁面的客戶的姓名,并向客戶問好,那么下面的這段程序將能助你達成心愿.首先你需要在頁面中設置表單,將以下HTML代碼剪貼到“<%IfTime<#12:00:00#An<1Time>=#00:00:00#Then%>”之后:

歡迎光臨我的主頁,清填寫以下信息:<FORMMETHOD="POST"ACTION="testl.asp">

<P>FirstName:<INPUTNAME="fname"SIZE="48">

<P>LastName:<INPUTNAME=“lname"SIZE=“48">

<P>Title:<INPUTNAME=“title"TYPE=RADIO、4LUE="mr">Mr.

<INPUTNAME=“title"TYPE=RADIO、4LUE="ms">Ms.

<P><INPUTTYPE=SUBMIT><INPUTTYPE=RESET>

</FOR1Vl>

然后在以上HTML代碼后面添加如下ASP命令:

<%title=request.form(“title")

iftitle="mr"then

%>

歡迎您Mr.<%=二qu艦.拓mi(+.二;request.form((name)%>.

<%elseiftitle="ms"then%>

歡迎您Ms.<%=二qu艦.拓mi(+.二;request.form((name)%>.<%else%>

<B><Fontcola</font></B>

<%endif%>

保存文件testl.

12:00:00之問的話,>r=blue>歡迎您<%=二que從.長)mi(+.二e;)&+;&二明es[.長)mi(“玩二e;request.form((name)&&request.form(lname%>

asp,并在瀏覽器中以HTTP方式進行瀏覽,如果此時的系統時問在凌晨0:00:00和中

這其實是一個在Internet和Intranet上常見的功能,即當用戶在瀏覽器端填寫完表單后,通過調用一個通用網關程序將用戶數據傳送到服務器,由服務器進行處理后再將結果返還給客戶瀏覽器.過去為了實現這樣的功能必須編寫一個獨立于HTML之外的CGI程序,并通過HTML進行調用,撇開CGI編寫復雜等缺點不談,CGI的執行效

率也是一個大問題,每一個表單(form)均須執行一個可執行文檔,當多人同時上線使用時,多個文檔同時執行,將大大降低WEB服務器的執行速度,如今ASP提供了與HTML完全相融的編程環境,顯然要比使用CGI便捷得多.

4結束語

ASP作為動態網頁設計的一套服務器端腳本環境,使得用戶瀏覽網頁的絕大部分工作量都能夠在服務器端執行,大大減少了瀏覽器的負擔,只要使用一般的文書編輯程序,如Windows記事本,就可以編輯發展ASP,它具有簡潔、高效、迅速、多變等許多的優點,使網站具有大信息量傳輸、便于用戶實時查詢的特性,總而言之ASP不愧為動態網站制作的利器.