諸起看官莫怪,起這麼一個不倫不類的名字,而不是“ASP初步(入門、基礎)”,原因有二:一怕過於俗套,但更重要的是怕眾多的徘徊在ASP門檻之外的主頁制作群連內容都不曾謀面就逃掉了,實在是可惜!其實,只要您有制作網頁的經驗,您就應該知道點ASP,不然,您的主頁恐怕就不夠“Cool”了。此話怎講?如果您作主頁時一直在寫.htm或.Html文件,一定會很奇怪,如何在主頁上顯示ip地址、在線人數?怎樣讓客戶端不能獲取自己主頁文件的源代碼?或者怎樣實現時下非常時髦的個性化服務(根據浏覽者的不同要求自動生成頁面),又或者怎樣自己動手制作計數器、留言薄、自動的友情鏈接甚至實現電子購物?那麼,當您讀完這篇講座之後,恐怕就會覺得這些東西的實現原理原來如此簡單。既然如此,就繼續往下看吧。
一、首先讓我們了解一下學習ASP的基本要求。
1.ASP起步所需個人最低配置:
(1)懂一點Html知識(有維護制作網頁的經驗);
(2)一點數據庫知識,如會使用Microsoft Access或者會使用.mdb數據庫。
(3)最好有一點點編程基礎(最好是VB系列,要求會使用If…Then…End If選擇分支語句和循環語句)。如果您一點編程基礎也沒有,那只有試試看了。
2.調試、運行ASP所需軟件環境:
(1)Win9x+PWS(Win98的光盤中“\add-ons\pws\setup.exe”安裝一下就行了)。至於怎樣安裝Personal Web Server,很多雜志上都有介紹(不要太多哦,電腦商情報去年就有過一篇《ASP個人上手指南》),其實非常簡單,沒有文章寫得那麼復雜。如果這關過不了,我只好建議您打電話到編輯部咨詢了。
(2)或者使用Windows NT4.0+IIS4.0(在Windows NT4.0 Option Pack安裝程序中),若要在單位裡組建Intranet,使用這種組合是比較好的。
安裝完畢後,如果在浏覽器中輸入http://localhost/default.asp有結果出來,則安裝成功(默認情況下,你的主頁文件應放在“\InetPub\wwwroot”目錄下)。如果你想將調試好的ASP文件上傳到遠程的主頁服務器上,必須確信該服務器支持ASP,不過,目前聲明支持ASP的免費主頁空間並不多,這裡給大家提供兩個:東莞視窗(http://www.homecn.com/)和NET668(http://freenet.net668.Net/),您可以測試一下我的ASP文件運行結果:http://202.103.176.81/grun/kissher/asp/ipfound2.ASP。
3.ASP學習支持:
(1)ASP技術網站:http://www.chinasp.com/,從這裡還可以找到一些ASP相關的英文站點。
(2)ASP動感網絡:http://active.t500.Net/
(3)Windows NT4.0 Option Pack說明文件和Active Server Pages3.0說明文件。
(4)Visual Studio6.0的MSDN Library光盤中有兩個文件asp.chm、aspdoc.chm是ASP幫助文件,沒有可去我的站點http://wuf.bentium.Net下載(還可下載本文所有源程序)。
(5)本講座的目的只是教您能依樣畫葫蘆,在自己的主頁中使用ASP(包括直接使用能下載到的ASP程序),以實用為先。如果你想進一步深入,建議買一本ASP手冊,如:《ASP實務經典》(中國鐵道出版社,林金霖編著)。
二、自己動手試試。為了加強感性認識,我們先通過兩個實例來說明如何編輯和使用ASP文件。打開Windows附件的記事本,輸入以下代碼,保存為wuf1.ASP(如果有任何問題,可以去我的主頁向我咨詢):
<% @LANGUAGE = VBScript %>
<%
Response.Write "<Html><BODY>" '相當於編程語言中的輸出語句
Response.Write "輸出結果到浏覽器."
Response.Write "</BODY></Html>"
%>
編輯好後,將wuf1.asp放到安裝默認Web站點的主目錄“\InetPub\wwwroot”下,在浏覽器中輸入http://localhost/wuf1.asp就會看到輸出結果。下面再看一個實例(wuf2.ASP):
<Html>
<body>
IP address = <%=Request.ServerVariables("Remote_Addr")%>
</body>
</Html>
輸出結果即為本機IP地址,簡單吧。在上面兩個例子中,我們使用記事本作編輯器(因為ASP文件是文本文件),但是,如果真想使用ASP的話,我給你推薦以下幾個工具:
1. HomeSite:不僅是制作主頁最好的工具之一,編寫ASP文件也很不錯。
2. ASP-Edit PRofessional:不僅可按不同顏色顯示ASP代碼,還有ASP課程和VBScript幫助,這兩個文件可去華軍主頁(http://www.newhua.com)下載。
3. Microsoft Visual InterDev6.0:雖是牛刀,卻是編輯ASP文件最好的工具,如果你使用過VB,它的好處就不用我多說了。
應該說明的一點是,時下流行的Dreamweaver3.0作主頁不錯,但最好不要用來編輯有ASP代碼的文件,以免越編越亂。
三、理解ASP腳本編程環境
ASP(Active Server Pages)是一種功能強大、靈活易學的服務器端腳本編程環境,它的源代碼均在服務器端運行,運行的結果以Html代碼的形式輸出到客戶端。利用ASP不僅可以快速創建交互性的動態網頁,而且程序代碼完全保密,更重要的是不用考慮客戶端用戶使用何種浏覽器,可以適用於各種浏覽器。若使用客戶端腳本編程(如:VBScript或JavaScript),則須考慮用戶所使用的浏覽器。我們可以這樣來理解ASP程序:
1.從以上兩例可看出,ASP文件的擴展名為.asp,一個ASP文件通常由ASP腳本命令和Html標記、文本組成,ASP命令必須用“<% %>”括起來(關於<% @LANGUAGE = VBScript %>,先不急於搞清楚,以後再談)。
2.初學者要看懂ASP程序,只要一分為二即可(切不可攪在一起,稀裡糊塗)。注意除掉<% %>括起來的代碼後,就與你用過的.htm文件一樣,你一看就懂。而<% %>括起來的部分在服務器端運行後,得到的輸出結果就是你所熟悉的HTML代碼。如Response.Write "<HTML><BODY>"得到的就是<Html><BODY>,而<%=Request.ServerVariables("Remote_Addr")%>的運行結果即為IP地址,如wuf2.ASP輸出後實際上如同下面:
<Html>
<body>
IP address = 16.62.5.60
</body>
</Html>
你可以通過選擇IE中“查看”菜單下的“源文件”來加深理解。
四、磨刀不誤砍柴工——ASP基礎
1.將結果(字符串信息)輸出到浏覽器,語法為:Response.Write 顯示的內容。從例wuf2.ASP可以看出,可以用“<%=顯示的內容%>”來代替“<%Response.write 顯示的內容%>”。
2.使用變量,wuf2.ASP可改為:
<% @LANGUAGE = VBScript %>
<% '單引號後加注釋 – wuf3.ASP
Option Explicit '要求變量聲明,使用它可減少程序出錯的可能,提高效率
Dim IPaddr '使用變量前最好先聲明
Ipaddr = Request.ServerVariables("Remote_Addr")
%>
<Html>
<body>
IP address = <%=IPaddr%>
</body>
</Html>
3.在程序中使用函數:
<%@ Language=VBScript %>
<%Response.Expires = 0%>
<Html>
<HEAD>
<title>使用函數 - wuf4.ASP</title>
</HEAD>
<BODY>
<P>今天的日期: <% = Date%></P>
<P>現在的