bababa Groupie
加入: 2004/5月/29
Online Status: Offline 回復: 46
|
Posted: 2004/5月/29 5:18下午 | IP記錄
|
|
|
諸起看官莫怪,起這麼一個不倫不類的名字,而不是「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/defa ult.asp有結果出來,則安裝成功(默認情況下,你的首頁文件應放在「\InetPub\wwwroot」目錄下)。如果你 想將調試好的ASP文件上傳到遠程的首頁服務器上,必須確信該服務器支持ASP,不過,目前聲明支持ASP的免費首頁空間並不多 ,這裡給大家提供兩個:東莞視窗(http://www.homecn.com/)和NET668(http://freene t.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>" &nbs p; '相當於編程語言中的輸出語句 Response.Write "輸出結果到瀏覽器." Response.Write "</BODY></HTML>" %> 編輯好後,將wuf1.asp放到安裝默認Web網站的主目錄「\InetP ub\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地址,如w uf2.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 %> <% & nbsp; '單引號後加註釋 – 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>現在的時間: <% = Time%></P> <P>現在的時間: <font color="#CC0033"><% = Time%></font></P> <%Response.Write "<P>現在的時間: <font color='#CC0033'>" & Time & "</font></P>"%> </BODY> </HTML> 上例中,「&」相當於「+」號,Date和Time就是函數(注意:這裡所獲得的時間是Web服務器的時間,而不是瀏覽 器所在機器的時間,從這裡可驗證ASP命令是在服務器端執行的),ASP還有許多其他的函數,本文不可能一一列舉,請自己查閱。 至於<%Response.Expires = 0%>,我們知道,瀏覽器可以快取Web頁,以加速訪問,而Response.Expires就是用來設置網頁保留在客戶 端瀏覽器快取中的時間(分鐘)。若設置為0,則表明網頁資料不會被保留在客戶端的快取中。它必須放置在<HTML> 標籤之前。具體到這個例子中,如果沒有這個設置,你只有按「重整」按鈕,時間才會更新,而僅在地址欄敲回車,時間是不會變化的, 而加上這句設置後,每敲一次回車,時間就會更新一次。 4. 使用條件語句: <%@ 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 %> 日期用##引起來,Response.Redirect負責引導客戶端瀏覽器 顯示新的網頁,即通常說的重定向,請記住,這個功能是非常有用的。 5. 使用循環語句: <%@ Language=VBScript %> <%Option Explicit%> <HTML> <BODY> <% dim I While I<=5 Response.Write "<P>" & "還有其他循環結構,如:Do...Loop While, " &_ "Do While...Loop, For...Next,For Each...Next等" & "</P>" I=I+1 Wend %> </BODY> </HTML> 從上例中,你應該注意如何使用「_」換行。 6.使用include file。對於一個Web網站而言,一般每個網頁的頂部或尾部基本上都是相同的,那麼你可以將這些相同的部分放一個文件中,然後 再在需要時引用它。先如下編輯一個名為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"><font color="#FFFFFF">☉ 《豐子家園》版權所有 - </font><font color="#FFFF00">建站於1997年3月</font> </td> </tr> </table> </body> </html> 再編輯以下文件: <% @LANGUAGE = VBScript %> <HTML> <BODY> <% 'wuf7.asp Response.Write "輸出結果到瀏覽器." %> <!--#include file="comm.asp"--> </BODY> </HTML> include file可放在網頁的任意位置,但必須位所有ASP程式碼塊的外部。 此外,還有過程、函數、參數傳遞等概念,如果你以前未接觸過的話,還是先放著 為妙,先從總體上瞭解ASP,然後再逐步細化
|