標題標題  顯示論壇會員列表名單  搜索論壇搜索  HelpHelp
  注冊注冊  登入登入
ASP教學區
 DoReMe : ASP教學區
主題 話題: 高效易學的ASP 回復發表新主題
作者
貼子內容 << Prev Topic下一個主題 >>
bababa
Groupie
Groupie


加入: 2004/5月/29
Online Status: Offline
回復: 46
Posted: 2004/5月/29 5:18下午 | IP記錄 引用 bababa

諸起看官莫怪,起這麼一個不倫不類的名字,而不是「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,然後再逐步細化
Back to Top 查看 bababa's 資料 搜索其他貼子 bababa 訪問 bababa's
 

如果你想回復的話你必須首先 login
如果你還沒有注冊的話你必須首先 注冊

  回復發表新主題
顯示可打印的頁面 顯示可打印的頁面

論壇跳轉
不能 張貼新論題在這個討論版
不能 回應論題在這個討論版
不能 刪除你的發言在這個討論版
不能 編輯你的發言在這個討論版
不能 新增投票標題在這個討論版
不能 在這個討論版投票

Edit by doreme Forums version 2004
Welcome ©2001-2004 doreme Guide

This page was generated in 0.1563 seconds.

 
保養品
保養品, Skin Care
www.elady.tw
美材批發
美材, Cosmetic
www.elady.tw/beauty_org
保養品批發
名牌保養品、保養品批發
gb.perfume.com.tw/skincare
飾品批發
飾品、飾品批發
gb.perfume.com.tw/ornament