ASP在動態(tài)網(wǎng)站設(shè)計中的應(yīng)用
(作者未知) 2010/6/8
(接上頁) AotiveX S。二Components( AotiveX服務(wù)器元件)具有無限可擴(kuò)充性.可以使用Visual Basic ,Java VisualC++,Cobol等編程語言來編寫你所需要的AotiveX S。二Component.
2. 3 ASP技術(shù)流行的原因
如果你是個人網(wǎng)站的維護(hù)者,使用的是免費主頁空問,那么絕大多數(shù)情況下你只能使用Java ,Java Script和最新的DHTM L技術(shù).DHTML就是當(dāng)網(wǎng)頁從WEB服務(wù)器下載后無須再經(jīng)過服務(wù)器的處理,而在瀏覽器中直接動態(tài)地更新網(wǎng)頁的內(nèi)容排版樣式、動畫.
或許對于一個個人網(wǎng)站來說,充分運用DHTML技術(shù)足以令網(wǎng)頁栩栩如生,動感十足.然而對于建立商業(yè)網(wǎng)站的企業(yè)而言,僅僅擁有DHTML是遠(yuǎn)遠(yuǎn)不夠的.因為僅僅發(fā)生在客戶瀏覽器端的動態(tài)效果是無法滿足商業(yè)網(wǎng)站大量信息查詢,客戶咨詢,資源交互等“動態(tài)”需求的.因此作為商業(yè)網(wǎng)站的設(shè)計者,必須要設(shè)計出更具實用性和交互性的“動態(tài)”網(wǎng)站.由于絕大多數(shù)商業(yè)網(wǎng)站都具有大量的數(shù)據(jù)和信息,而建網(wǎng)的初衷也就是在于方便客戶查詢企業(yè)資料,方便同客戶的交流,及時獲得信息反饋.那么,就必然會面臨如何讓使用者在瀏覽器界面中,通過互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)(Intran川查詢WEB數(shù)據(jù)庫的資料,甚至輸入、更新和刪除WEB服務(wù)器上的資料.
目前)匕種常用的“動態(tài)”網(wǎng)站設(shè)計方法有:CGI ( Common Gatc}vay Interlace) ,IDC (Internet Database Connec-tor) ,ActiveX Data Ohje川ADO),相比較而言ADO具有容易使用、開發(fā)執(zhí)行快速、消耗系統(tǒng)資源較少和占用磁盤空問小等優(yōu)點.根據(jù)許多從事網(wǎng)站設(shè)計工作多年的專家的經(jīng)驗,ADO和ASP的結(jié)合可以高效快速地使網(wǎng)站“動態(tài)化”,使得網(wǎng)站便于管理和維護(hù),從長遠(yuǎn)來看這對搭檔也勢必成為今后一段時問內(nèi)“動態(tài)’’WEB的核心技術(shù),因此ASP技術(shù)在動態(tài)網(wǎng)站設(shè)計中的流行也成為了一種必然.
3實例
以下通過兒段源代碼很好地說明了ASP的簡潔、靈活、迅速、多變的特性.
建立一個自動監(jiān)測瀏覽時問并根據(jù)不同時段動態(tài)顯示不同頁面內(nèi)容的ASP程序,用記事本書寫該源代碼,存為[estl. asp:
﹤html﹥
﹤ho﹤ly﹥
﹤F01}T COLOR=“Green"﹥
﹤%If’ T油e﹤#12: 00: 00# An﹤1 T油e﹥=#00:00:00# Then%﹥
早上好,今天天氣不賴啊!
﹤%E1seIf’ T油e﹤#19: 00: 00# An﹤1 T油e﹥=#12:00:00# Then%﹥
下午好!
﹤%Else%﹥
哈u}!今晚你有沒有去IRC聊天!
﹤%End If%﹥
﹤/ho﹤ly﹥
﹤/html﹥
將testl. asp保存在WEB服務(wù)器的虛擬目錄(如:aspsamp/ )下,并在瀏覽器中用HTTP的方式進(jìn)行瀏覽,如:http://yourcx﹥mpu[二二e/ aspsamp/ test 1. asp.
雖然,這只是一個非常簡單的實例,而A_這一功能完全可以通過JavaScript完成,但是不難發(fā)現(xiàn)使用ASP要比 JavaScript簡潔迅速得多,而A_運用此法,完全可以輕而易舉地令你的網(wǎng)頁在不同的時段展示不同的風(fēng)格,此例中的“T ime"實際上是一個V BScript內(nèi)置的顯示系統(tǒng)當(dāng)前時問的函數(shù),由于系統(tǒng)默認(rèn)的腳本語言是V BSeript,因此在ASP命令中調(diào)用該函數(shù)時,腳本引擎會自動將其轉(zhuǎn)換成當(dāng)前的系統(tǒng)時問.接下來是給testl.
asp添加一點色彩,在﹤holy﹥標(biāo)識中添加“bgcx﹥lor=“﹤%=hgc% ﹥””即變?yōu)椹俠ody bgcx﹥lor=“﹤%=bgc%
﹥”﹥,并在﹤holy﹥標(biāo)記前添加如下語句:
﹤%If’ T油e﹤#12: 00: 00# An﹤1 T油e﹥=#00:00:00# Then
bg}}=“silver"
E1seIf’ T汕e﹤#19: 00: 00# An﹤1 T油e﹥=#12:00:00# Then
hg(一“navy
Else
(未完,下一頁)
|