明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線(xiàn)學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

ASP知識(shí)講座一

[摘要]一、首先讓我們了解一下學(xué)習(xí)ASP的基本要求。 : 1.ASP起步所需個(gè)人最低配置: (1)懂一點(diǎn)HTML知識(shí)(有維護(hù)制作網(wǎng)頁(yè)的經(jīng)驗(yàn)); (2)一點(diǎn)數(shù)據(jù)庫(kù)知識(shí),如會(huì)使用Microsoft Acc...

一、首先讓我們了解一下學(xué)習(xí)ASP的基本要求。 :  
1.ASP起步所需個(gè)人最低配置:  
(1)懂一點(diǎn)HTML知識(shí)(有維護(hù)制作網(wǎng)頁(yè)的經(jīng)驗(yàn));  
(2)一點(diǎn)數(shù)據(jù)庫(kù)知識(shí),如會(huì)使用Microsoft Access或者會(huì)使用.mdb數(shù)據(jù)庫(kù)。  
(3)最好有一點(diǎn)點(diǎn)編程基礎(chǔ)(最好是VB系列,要求會(huì)使用If…Then…End If選擇分支語(yǔ)句和循 
環(huán)語(yǔ)句)。如果您一點(diǎn)編程基礎(chǔ)也沒(méi)有,那只有試試看了。  
2.調(diào)試、運(yùn)行ASP所需軟件環(huán)境:  
(1)Win9x+PWS(Win98的光盤(pán)中"\add-ons\pws\setup.exe"安裝一下就行了)。至于怎樣安裝 
Personal Web Server,很多雜志上都有介紹(不要太多哦,電腦商情報(bào)去年就有過(guò)一篇《 
ASP個(gè)人上手指南》),其實(shí)非常簡(jiǎn)單,沒(méi)有文章寫(xiě)得那么復(fù)雜。如果這關(guān)過(guò)不了,我只好建議 
您打電話(huà)到編輯部咨詢(xún)了。  
(2)或者使用Windows NT4.0+IIS4.0(在Windows NT4.0 Option Pack安裝程序中),若要 
在單位里組建Intranet,使用這種組合是比較好的。 安裝完畢后,如果在瀏覽器中輸入 
http://localhost/default.asp 有結(jié)果出來(lái),則安裝成功(默認(rèn)情況下,你的主頁(yè)文件應(yīng)放 
在"\InetPub\wwwroot"目錄下)。如果你想將調(diào)試好的ASP文件上傳到遠(yuǎn)程的主頁(yè)服務(wù)器上,必 
須確信該服務(wù)器支持ASP,不過(guò),目前聲明支持ASP的免費(fèi)主頁(yè)空間并不多,這里給大家提供兩個(gè) 
東莞視窗(http://www.homecn.com/)和NET668(http://freenet.net668.net/),您可以測(cè)試 
一下我的ASP文件運(yùn)行結(jié)果:http://202.103.176.81/grun/kissher/asp/ipfound2.asp。  
3.ASP學(xué)習(xí)支持 
(1)ASP技術(shù)網(wǎng)站:http://www.chinasp.com/,從這里還可以找到一些ASP相關(guān)的英文站點(diǎn)。  
(2)ASP動(dòng)感網(wǎng)絡(luò):http://active.t500.net/ 
(3)Windows NT4.0 Option Pack說(shuō)明文件和Active Server Pages3.0說(shuō)明文件。 
(4)Visual Studio6.0的MSDN Library光盤(pán)中有兩個(gè)文件asp.chm、aspdoc.chm是ASP幫助  
文件, 沒(méi)有可去我的站點(diǎn)http://wuf.bentium.net下載(還可下載本文所有源程序)。  
(5)本講座的目的只是教您能依樣畫(huà)葫蘆,在自己的主頁(yè)中使用ASP(包括直接使用能下載到的  
ASP程序), 以實(shí)用為先。如果你想進(jìn)一步深入,建議買(mǎi)一本ASP手冊(cè),如:《ASP實(shí)務(wù)經(jīng)典》  
(中國(guó)鐵道出版社,林金霖編著)。 
二、自己動(dòng)手試試。為了加強(qiáng)感性認(rèn)識(shí),我們先通過(guò)兩個(gè)實(shí)例來(lái) 說(shuō)明如何編輯和使用ASP文件。  
打開(kāi)Windows附件的記事本,輸入以下代碼,保存為wuf1.asp(如果有任何問(wèn)題,可以去我的主 
頁(yè)向我咨詢(xún)): 
<% @LANGUAGE = VBScript %> 
<% 
Response.Write "" '相當(dāng)于編程語(yǔ)言中的輸出語(yǔ)句 
Response.Write "輸出結(jié)果到瀏覽器." 
Response.Write "" 
%> 
編輯好后,將wuf1.asp放到安裝默認(rèn)Web站點(diǎn)的主目錄"\InetPub\wwwroot"下,在瀏覽器中輸 
入http://localhost/wuf1.asp就會(huì)看到輸出結(jié)果。下面再看一個(gè)實(shí)例(wuf2.asp): 
<html> 
<body> 
IP address = <%=Request.ServerVariables("Remote_Addr")%> 
</body> 
</html> 
輸出結(jié)果即為本機(jī)IP地址,簡(jiǎn)單吧。在上面兩個(gè)例子中,我們使用記事本作編輯器(因?yàn)锳SP文 
件是文本文件),但是,如果真想使用ASP的話(huà),我給你推薦以下幾個(gè)工具: 
1. HomeSite:不僅是制作主頁(yè)最好的工具之一,編寫(xiě)ASP文件也很不錯(cuò)。  
2. ASP-Edit Professional:不僅可按不同顏色顯示ASP代碼,還有ASP課程和VBScript幫助 
這兩個(gè)文件可去華軍主頁(yè)(http://www.newhua.com)下載。  
3. Microsoft Visual InterDev6.0:雖是牛刀,卻是編輯ASP文件最好的工具,如果你使用 
過(guò)VB,它的好處就不用我多說(shuō)了。 應(yīng)該說(shuō)明的一點(diǎn)是,時(shí)下流行的DreamWeaver3.0作主頁(yè)不錯(cuò) 
但最好不要用來(lái)編輯有ASP代碼的文件,以免越編越亂。 
三、理解ASP腳本編程環(huán)境 ASP(Active Server Pages)是一種功能強(qiáng)大、靈活易學(xué)的服務(wù)器 
端腳本編程環(huán)境,它的源代碼均在服務(wù)器端運(yùn)行,運(yùn)行的結(jié)果以HTML代碼的形式輸出到客戶(hù)端。 
利用ASP不僅可以快速創(chuàng)建交互性的動(dòng)態(tài)網(wǎng)頁(yè),而且程序代碼完全保密,更重要的是不用考慮客 
戶(hù)端用戶(hù)使用何種瀏覽器,可以適用于各種瀏覽器。若使用客戶(hù)端腳本編程(如:VBScript或 
JavaScript),則須考慮用戶(hù)所使用的瀏覽器。我們可以這樣來(lái)理解ASP程序: 
1.從以上兩例可看出,ASP文件的擴(kuò)展名為.asp,一個(gè)ASP文件通常由ASP腳本命令和HTML標(biāo)記 
、文本組成,ASP命令必須用"<%%>"括起來(lái)(關(guān)于<%@LANGUAGE = VBScript %>,先不急于搞 
清楚,以后再談)。 
2.初學(xué)者要看懂ASP程序,只要一分為二即可(切不可攪在一起,稀里糊涂)。注意除掉<%%>括 
起來(lái)的代碼后,就與你用過(guò)的.htm文件一樣,你一看就懂。而<% %>括起來(lái)的部分在服務(wù)器端運(yùn) 
行后,得到的輸出結(jié)果就是你所熟悉的HTML代碼。如Response.Write "<HTML><BODY>"得到的 
就是<HTML><BODY>,而<%=Request.ServerVariables("Remote_Addr")%>的運(yùn)行結(jié)果即為IP 
地址,如wuf2.asp輸出后實(shí)際上如同下面: 
<html> 
<body> 
IP address = 16.62.5.60 
</body> 
</html> 
你可以通過(guò)選擇IE中"查看"菜單下的"源文件"來(lái)加深理解。 
四、磨刀不誤砍柴工--ASP基礎(chǔ)  
1.將結(jié)果(字符串信息)輸出到瀏覽器,語(yǔ)法為:Response.Write 顯示的內(nèi)容。從例  
wuf2.asp可以看出,可以用"<%=顯示的內(nèi)容%>"來(lái)代替"<%Response.write顯示的內(nèi)容%>"。  
2.使用變量,wuf2.asp可改為: 
<% @LANGUAGE = VBScript %> 
<% ' 單引號(hào)后加注釋 - wuf3.asp 
Option Explicit '要求變量聲明,使用它可減少程序出錯(cuò)的可能,提高效率 
Dim IPaddr '使用變量前最好先聲明 
Ipaddr = Request.ServerVariables("Remote_Addr") 
%> 
<html> 
<body> 
IP address = <%IPaddr%> 
</html> 
</body> 
3.在程序中使用函數(shù) 
<%@ Language=VBScript%> 
<%Response.Expires = 0%> 
<HTML> 
<HEAD> 
<title>使用函數(shù) - wuf4.asp</title> 
</HEAD> 
<BODY 
<P>今天的日期: <%=Date%></P>
 
<P>現(xiàn)在的時(shí)間: <%=Time%></P> 
<P>現(xiàn)在的時(shí)間: <font color="#CC0033"><%=Time%></font></P>  
<P>Response.Write "<P>現(xiàn)在的時(shí)間: <font color='#CC0033'>"& Time & "</font></P> 
%> 
</BODY> 
</HTML> 
上例中,"&"相當(dāng)于"+"號(hào),Date和Time就是函數(shù)(注意:這里所獲得的時(shí)間是Web服務(wù)器的時(shí)間 
而不是瀏覽器所在機(jī)器的時(shí)間,從這里可驗(yàn)證ASP命令是在服務(wù)器端執(zhí)行的),ASP還有許多其他 
的函數(shù),本文不可能一一列舉,請(qǐng)自己查閱。 
至于<%Response.Expires = 0%>,我們知道,瀏覽器可以緩存Web頁(yè),以加速訪(fǎng)問(wèn),而 
Response.Expires就是用來(lái)設(shè)置網(wǎng)頁(yè)保留在客戶(hù)端瀏覽器緩存中的時(shí)間(分鐘)。若設(shè)置為0, 
則表明網(wǎng)頁(yè)數(shù)據(jù)不會(huì)被保留在客戶(hù)端的緩存中。它必須放置在標(biāo)簽之前。具體到這個(gè)例子中,如 
果沒(méi)有這個(gè)設(shè)置,你只有按"刷新"按鈕,時(shí)間才會(huì)更新,而僅在地址欄敲回車(chē),時(shí)間是不會(huì)變化 
的,而加上這句設(shè)置后,每敲一次回車(chē),時(shí)間就會(huì)更新一次。 
4. 使用條件語(yǔ)句: 
<%@ Language=VBScript %> 
<% ' wuf5.asp 
If Time<=#12:00:00# Then 
Response.Redirect "wuf1.asp" 
ElseIf time<=#18:00:00# Then 
Response.Redirect "wuf2.asp" 
Else 
Response.Redirect "wuf3.asp" 
End If 
%> 
日期用##引起來(lái),Response.Redirect負(fù)責(zé)引導(dǎo)客戶(hù)端瀏覽器顯示新的網(wǎng)頁(yè),即通常說(shuō)的重定向 
請(qǐng)記住,這個(gè)功能是非常有用的。 
5. 使用循環(huán)語(yǔ)句: 
<%@ Language=VBScript %> 
<%Option Explicit%> 
<HTML> 
<BODY> 
<% 
dim I 
While I<=5 
Response.Write "</p>" & "還有其他循環(huán)結(jié)構(gòu),如:Do...Loop While, " &_ 
"Do While...Loop, For...Next,For Each...Next等" & "</p> " 
I=I+1 
Wend 
%> 
</BODY> 
</HTML> 
從上例中,你應(yīng)該注意如何使用"_"換行。 
6.使用include file。對(duì)于一個(gè)Web站點(diǎn)而言,一般每個(gè)頁(yè)面的頂部或尾部基本上都是相同的 
那么你可以將這些相同的部分放一個(gè)文件中,然后再在需要時(shí)引用它。先如下編輯一個(gè)名為 
comm.asp的文件: 
<html> 
<head> 
<style type="text/css"> 
<!-- 
font { font-family: "宋體", "Times New Roman"; font-size: 9pt} -->  
</style> 
</head> 
<body> 
<table width="640" border="0" bordercolor="#9999FF" bgcolor="#FFFFFF"  
bordercolorlight="#3333FF" bordercolordark="#CC0000">  
<tr bgcolor="#006666" bordercolor="#009933">  
<td align="center" height="18" colspan="2">⊙  
《豐子家園》版權(quán)所有 - </font><font color="#FFFF00">建站于1997年3月</font>  
</td> </tr>  
</table>  
</body>  
</html>  
再編輯以下文件:  
<% @LANGUAGE = VBScript %>  
<HTML>  
<BODY>  
<% 'wuf7.asp  
Response.Write "輸出結(jié)果到瀏覽器."  
%>  
<!--#include file="comm.asp"-->  
</BODY>  
</HTML>  
include file可放在網(wǎng)頁(yè)的任意位置,但必須位所有ASP代碼塊的外部。 此外,還有過(guò)程、函  
數(shù)、參數(shù)傳遞等概念,如果你以前未接觸過(guò)的話(huà),還是先放著為妙,先從總體上了解ASP,然后  
再逐步細(xì)化。  



標(biāo)簽:ASP知識(shí)講座一