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


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

ASP是個好東西,它強大的交互能力以及資料處理能力使得它成為了商業網站的鍾愛。但ASP程式的設計和調試卻並不容易,光是高 檔服務器+WINDOWS NT操作系統+IIS服務器+SQL SERVER資料庫系統的配置就不是我們個人使用者所能夠染指的。難道ASP真的與我們這些個人使用者無緣嗎?難道我們非要有如 此奢侈的軟硬件環境才能夠走上ASP的學習之路嗎?   經過筆者的一番努力,終於運用一些常用的軟體配置出了一個功能完整的ASP開發調試環境,並在這上面開發了一些小的系統。  

 一、 硬件配置   P166僅夠

 二、 軟體配置

  首先我們需要安裝WINDOWS 98,這一點相信大家都會吧。(什麼,你連這個也不會,那ASP也不用學了,先進掃盲班吧。)

  (一)、為單機增加TCP/IP協議
  對於沒有與網絡相關的硬件設備的機器,要使其綁定TCP/IP協議除了增加硬件再安裝協議外,就是使用虛擬設備(我們並不需 要指定機器裡是否安裝了哪一種硬件設備)。下面以PWIN98為例。   在「開始」/「設置」/「控制面板」裡選擇「增加刪除程式」,然後選擇「Windows 安裝程式」,稍候移動「元件」列表框裡的滾動條到「通訊」,再選取「詳細資料」,在出現的「通訊」對話框中只選取「撥號網絡」一 項即可。然後依次確定即可。在系統更新快捷方式後,我們即可在「開始」/「程式」/「附件」裡發現一個「通訊」文件夾,其下僅有 一個「撥號網絡」項。至此,「硬件」設置完成。   接下來,我們進行軟體設置,這要到「開始」/「設置」/「控制面板」裡的「網絡」屬性裡去(照上步增加程式完畢,並不會像增 加網卡等設備後會在桌面上出現「網上鄰居」圖示)。在「網絡」屬性對話框裡,我們可以看見系統的缺省安裝是:服務——Windo ws 友好登錄,介面卡——撥號網絡介面卡;協議——TCP/IP。   單擊「TCP/IP」,再單擊「屬性」(或直接雙擊「屬性」)按鈕,系統會彈出一個警告視窗,單擊「確定」繼續下面步驟。   在「TCP/IP屬性」對話框中單擊「IP地址」頁,選取「指定IP地址」,並在「IP地址」和「子網掩碼」處分別輸入「1 99.168.1.1」和「255.255.255.0」。接下來單擊「DNS配置」頁,選取「DNS」配置,並在「DNS服務 器搜尋順序」中除增加剛才指定的IP地址外,再增加一個「128.0.0.0」。最後,單擊「確定」直到重新啟動機器。

  (二)、安裝PWS 4.0 及FrontPage
  安裝Personal Web Server(簡稱PWS),你問那裡可以找到,太簡單了,在WINDOWS 98的光盤裡有一個名為「add-ones」的目錄,打開後裡面又有一個名為「PWS」的目錄,執行裡面的SETUP.EXE便 開始了安裝(圖1)。   在安裝程式執行到「最小、典型、自定義安裝」選擇的時候,請選擇「自定義」,然後選擇「Personal Web Server(PWS)」,再按「顯示子元件」。接著選擇「文檔」,再按「顯示子元件」,最後選擇「Active Server Page」。這個元件將安裝包括ASP教程、VBScript教程以及Jscript教程在內的一些文檔,對於今後的開發大有益 處。選擇完畢之後一路按「確定」,再按「下一步」,開始設置「WWW服務」文檔存放的目錄,缺省值是「C:\Inetpub\w wwroot」,建議不要改變。然後設置的是「MTS安裝文件夾」,缺省值是「C:\Program Files\Mts」,建議也不要改變。再按一次「下一步」之後,最關鍵的安裝便開始了,請耐心等待,這樣配置的PWS大約有9 0多兆(圖2),可能要耗費相當時間。   安裝完畢之後,請再執行OFFICE 97的安裝程式。(什麼,這個也沒有!如果你有SQL、ORACAL、INFOMIX這些大型資料庫那也行,不過似乎有些大材小 用。)請選擇「自定義安裝」,然後在元件列表中請選擇「Microsoft Access」和「Data Access」(使用過VB的使用者請不要搞錯,這個Data Access只是為連接各種資料格式的資料庫而提供的驅動程式以及工具,並非VB中的那個小型資料庫軟體)。   到目前為止,需要安裝的軟體以及全部安裝完畢了,但不要高興得太早,現在你的ASP還沒有處理資料庫的能力,(什麼,你不需 要處理資料庫,那你用ASP幹嗎,論交互性JAVA Script並不比ASP差,還好學許多呢?)接下來,我們還需要進行資料庫創建和ODBC設置這兩個步驟。

  [檢驗——以下這部分應該可以不要——僅供參考]
  安裝過FrontPage 98的朋友都知道,系統在啟動時會自動檢測是否安裝了32位的協議。按照常規,如果沒有網絡介面卡和網卡的朋友到這裡Front Page 98都執行不下去了。但經過上面的安裝、設置,現在問題已迎刃而解。下面,我們再來對上面的操作進行檢驗。
  1、在「開始」/「執行」框輸入「winipcfg」,系統即給出一個報告,點擊「詳細訊息」可得到更為完全的報告。
  2、啟動瀏覽器IE,在地址一欄輸入:199.168.1.1,回車,怎麼樣?是不是自動找到了地址,是不是跟下面的圖一樣 ——一個MS-PWS 4.0 的歡迎網頁。您再輸入:127.0.0.0試試看,嘿,怎麼跟剛才一樣,原來忘了跟您說,安裝PWS後,系統即提供127.0. 0.0這個地址供您測試用PWS創建的WEB服務器能否正確啟動。您也可以輸入檢測到的「主機名」來檢測。   還要注意的是,如果您是用FrontPage 98來配合PWS 4.0 使用,則在安裝這兩者時還應注意不同的取捨——建議:先安裝PWS 4.0 ,再安裝FrontPage 98。在PWS 4.0 安裝程式中應選取自定義安裝方式並選取安裝「FrontPage 98 Server Extensions」,而在FrontPage 98安裝過程中則不必安裝「FrontPage Personal Web Server」元件。當然您也可以通過PWS 4.0 中的「」管理工具來進行改變。   上面我們講的是單機環境上如何用PWS 4.0 創建個人網站,如果是配合FrontPage 98,則在發佈(Publish)時是傳送到本機上Inetpub目錄的wwwroot子目錄中的,網站名稱默認是copy_o f_webname(這裡的Webname是在您在第一次執行FrontPage創建網站時輸入的目錄名)。因此,對於單機來說 ,Publish沒有什麼特別要求或難點。但對於一個中、小型的公司來講,如果需要每個使用者將自己負責的部門或小組的網頁上傳 到服務器上,則需要一些煩瑣的手續了。我們經過多次實驗,成功地實現利用FrontPage 98的FTP功能將Windows 98 工作站上的網頁Publish到裝有IIS的服務器上。(本文以Windows NT Server 4.0 自身提供的 IIS 2.0 為例):
  大致步驟如下:
  (I)、準備FTP服務及登錄使用者   (II)、設置FTP服務   (III)、傳送
  (I)、準備工作
  1、如果尚未安裝IIS(Microsoft Internet Information Server 2.0),則應先安裝,安裝路徑為NT光盤I386目錄下的InetSrv子目錄,安裝程式為Inetstp.EXE。注意:如 果不需要Gopher服務,可取消其復選框;如果系統已安裝SQL等ODBC驅動程式,則也應將其取消,否則會因版本衝突而在啟 動時出錯;另外,在安裝過程中,還會有一個是否允許Guest使用者訪問FTP服務的對話框,選擇「否」對後續過程並無大的影響 。安裝成功,會在啟動選單的「程式」出現「Microsoft Internet Server(公用)」組,其中的「Internet 服務管理器」將在下面的講解中處於重要地位。
  2、如果尚未為工作站使用者配置帳號,則應到「開始」/「程式」/「管理工具(公用)」/「域使用者管理器」中去增加,對F TP使用者來說,只要是域使用者(即Domain Users)即可。
  3、本文中示例說明:   服務器電腦名稱:Web_Server   IIS 目錄路徑:D:\Inetpub   使用者 FTP 目錄路徑:D:\Inetpub\wwwroot\lanhome   FTP 使用者名:Heatch   Windows 98 工作站電腦名稱:Heatch   PWS 4.0 目錄路徑:C:\Inetpub   FrontPage 98 網站目錄路徑:C:\Inetpub\wwwroot\lanhome
  (II)、配置FTP服務
  1、選取「開始」/"程式」/"Microsoft Internet Server(公用)」/"Internet 服務管理器」,出現一個「Microsoft Internet Service Manager"視窗,其中列出了目前正在進行的 Internet 服務。
  2、雙擊「FTP"服務,進入「Web_Server 的 FTP 服務屬性」視窗。
  (1)首先是「服務」頁框   TCP 端口 確認目前執行的 FTP 服務的端口。採用默認端口 21。   連接超時值 以秒為單位設置服務器在等待一定的時間後斷開與非活動使用者的連接。其範圍可在100到32,767 秒之間,作用是如果 FTP 協議不能關閉連接時,在此時間後系統會自動關閉所有連接。默認值為900秒。   允許匿名連接和僅允許匿名連接   此兩項最為重要。前者設置所有匿名連接權限所使用的 Windows NT 使用者帳號。只要安裝了 IIS 中的 FTP 服務系統就會自動在 Windows NT 的「域使用者管理器」和「Internet 服務管理器」中創建一個 IUSR_Web_Server 帳號(這裡的 Web_Server 是電腦名稱),要注意的是在安裝後必須指定密碼並將兩個地方的密碼設為一致。默認情況下,IIS為所有匿名登錄創建並使用 IUSR_Web_Server 帳號。但是,你不能用這個使用者名和密碼在Windows 98工作站上來登錄並訪問 FTP 服務,因為它只用於 Windows NT ,而且該使用者還應該有「本地登錄」權力。一般說來,匿名 FTP 使用者可以使用「anonymous"作為使用者名,以電子郵件地址為密碼來登錄(這跟AceFTP程式中採用的默認使用者ID 一樣)。   僅允許匿名登錄的作用是防止使用有管理權限的帳號進行訪問,選取此項後,即使是Administrator帳號也不能登錄, FTP只能通過登錄服務器進行「本地訪問」來管理。   因此,對於內部網來說,可以取消「僅允許匿名連接」框。
  (2)「目錄」頁框   選取「增加」按鈕,出現「目錄屬性」視窗;單擊「瀏覽」按鈕,在「選定目錄」視窗確定 FTP 服務要使用的目錄路徑,在本例中為D:\Inetpub\wwwroot\lanhome(注意,這裡的lanhome是在ww wroot目錄中新的子目錄);選取「訪問」方式的「可寫」,單擊「確定」返回;在「目錄屬性」視窗,選取「虛擬目錄」單選按鈕 ,在「別名」一欄輸入「lanhome"(這樣做的目的有兩個,一是在 FTP 時僅指明lanhome即可而不必管其是位於哪個磁盤哪個目錄;二則可以防止惡意者循原目錄入侵);對於目錄列表樣式一項,由於 大多數瀏覽器接受 UNIX 格式,所以為了最大的兼容性應選擇 UNIX 格式。   其它的採用默認值即可。
  (III)、傳送
  這裡假定我們已經將網頁做好,需要上傳到服務器以測試效果或供他人瀏覽。
  (1)首先,在「FrontPage Explorer"的「File"選單裡選擇「Publish FrontPage Web"或「Publish"圖示;
  (2)在「Publish FrontPage Web"視窗,系統在將要傳送的Web地址一欄裡取的默認值是http://heatch/copy_of_lanhome(與 我們文章開頭提到的本地單機上一樣),重新輸入http://Web_Server,並單擊「確定」;
  (3)在「Microsoft Web Publish Wizad"視窗,在FTP服務器名稱和目錄路徑分別輸入:Web_Server和 lanhome 。單擊「下一步」;
  (4)接下來輸入登錄到該服務器的帳號和密碼:heatch。單擊「完成」;
  (5)系統以你提供的帳號和密碼(此項一定不能空)在網絡上搜尋你提供的FTP服務器並試圖登錄;若一切正常,系統將開始將 對兩地的目錄進行列表和轉換(如果在 Windows 98 工作站上你用的是 PWS 4.0 提供的 FrontPage Server Extensions 而不是 FrontPage 98 本身的PWS,則如果你在網頁使用了 FrontPage Active elements——如搜尋表單、討論表單等活動元件,系統會將使用了此類元件的網頁列表出來,並警告說 IIS 中這些元件將無法使用);
  (6)如果登錄成功,系統就開始傳送,並給出一個動態的過程,顯示共有多少個文件需要上傳、正在傳送的文件名、尚有多少個未 上傳以及還需要多少時間(如圖所示)。
  (7)現在,我們在工作站上啟動IE,在地址欄輸入http://web_server/lanhome,怎麼樣?是不是這 樣也建成了一個WEB服務器?!

  三、 資料庫創建   一個好的程式=資料+算法。對於一個資料庫程式來說,資料庫是必不可缺的。我們下面便要用Access創建一個。   1)請啟動Access。由於在這裡我們僅僅是給讀者做一個示範,所以創建的是一個最最簡單的資料庫,只包括一個表並且這個 表中僅有一個字段(關於「資料庫」、「表」、「字段」這些概念請查閱一本好的資料庫書籍或Access的幫助本檔)。   2)請選擇「新建資料庫」中的「空資料庫」,然後按「確定」,並輸入資料庫的文件名(在這個示範中為C:\TEST.MDB )再按「創建」。   3)選擇「表」,並按「新建」。   4)輸入一個字段,字段名稱為「name」,資料格式為「文本」,字段大小為「10」。   5)關閉視窗,並在彈出視窗詢問你「你要保存對『表1』設計的更改嗎?」時選擇,並將「表名稱」設置為「table1」。   6)接著會彈出視窗告訴你還沒有創建「主關鍵字」,「是」還是「否」,「是」或者「否」關係都不大,隨便選擇一個。   7)到此,一個十分基本的資料庫便完成了,當然,為了便於我們的測試工作,請再激活剛剛建立的「table1」,並隨便往裡 面輸入一些資料。

  四、 設置ODBC   在設置ODBC之前,有必要將ODBC的概念與讀者解釋一下,這有利於下面內容的理解。ODBC(Open Database Connectivity開放式資料庫互聯)是微軟推出的一種工業標準,一種開放的獨立於廠商的API應用程式接口,可以跨平台 訪問各種個人電腦、小型機以及主機系統。ODBC作為一個工業標準,絕大多數資料庫廠商、大多數應用軟體和工具軟體廠商都為自己 的產品提供了ODBC接口或提供了ODBC支持,這其中就包括常用的SQL SERVER、ORACAL、INFORMIX等。   我們所要做的,就是在創建資料庫指令碼之前,提供一條使 ADO(ASP用於處理資料庫的部件) 定位、標識和與資料庫通訊的途徑。資料庫驅動程式使用 Data Source Name (DSN) 定位和標識特定的 ODBC 兼容資料庫,將訊息從 Web 應用程式傳遞給資料庫。典型情況下,DSN 包含資料庫配置、使用者安全性和定位訊息,且可以獲取 Windows NT 註冊表項中或文本文件的表格。   通過 ODBC,我們可以選擇希望創建的 DSN 的類型:使用者、系統 或 文件。系統 DSN 允許所有的使用者登錄到特定的服務器上去訪問資料庫,而使用者 DSN 使用適當的安全身份證明限制資料庫到特定使用者的連接。文件 DSN 用於從文本文件中獲取表格,提供了對多使用者的訪問,並且通過複製 DSN 文件,可以輕易地從一個服務器轉移到另一個服務器。在本示例中,我們使用文件 DSN。當然,由於你使用的資料庫不同,具體的設置也稍有不同,在這裡我們只介紹Access、SQL Server、ORACAL三種資料庫的ODBC設置。   首先在 Windows 的「開始」選單打開「控制面板」,雙擊「ODBC」圖示,然後選擇「文件 DSN」屬性頁,單擊「增加」,選擇資料庫驅動程式,然後單擊「下一步」。按照後面的指示配置適用於您的資料庫軟體的 DSN。
  1)配置 Microsoft Access 資料庫的文件 DSN   在「創建新資料源」對話框中,從列表框選擇「Microsoft Access Driver」,然後單擊「下一步」。   鍵入您的 DSN 文件名(在本示例中使用 DSNtest),然後單擊「下一步」。   單擊「完成」創建資料源。   在「ODBC Microsoft Access 97 安裝程式」對話框中,單擊「選擇」。選擇 Microsoft Access 資料庫文件 (*.mdb),然後單擊「確定」。
  2)配置 SQL Server 資料庫文件 DSN   在「創建新資料源」對話框中,從列表框中選擇「SQL Server」,然後單擊「下一步」。   鍵入 DSN 文件的名稱(在本示例中使用test),然後單擊「下一步」。   單擊「完成」創建資料源。   鍵入執行SQL服務程式的服務器的名稱、登錄ID和密碼。   在「創建SQL Server的新資料源」對話框中,在「服務器」列表框中鍵入包含 SQL Server 資料庫的服務器的名稱,然後單擊「下一步」。   選擇驗證登錄ID的方式。   如果要選擇SQL服務器驗證,請輸入一個登錄ID和密碼,然後單擊「下一步」。   在「創建 SQL Server 的新資料源」對話框中,設置默認資料庫、儲存過程設置的驅動程式和 ANSI 標識,然後單擊「下一步」。(要獲取詳細訊息,請單擊「幫助」。)   在對話框(同樣名為「創建 SQL Server 的新資料源」)中,選擇一種文字轉換方法,然後單擊「下一步」。(詳細訊息,請單擊「幫助」。)   在下一個對話框(同樣名為「創建SQL Server的新資料源」)中,選擇登錄設置。
  3)配置Oracle資料庫文件DSN   首先要確保 Oracle 使用者軟體被正確地安裝要創建 DSN 的電腦上。詳細訊息請與服務器管理員聯絡或參閱資料庫軟體文檔。   在「創建新資料源」對話框中,從列表框中選擇「Microsoft ODBC for Oracle」,然後單擊「下一步」。   鍵入 DSN 文件的名稱(在本示例中使用test),然後單擊「下一步」。   單擊「完成」創建資料源。   輸入使用者名、密碼和服務器名,然後單擊「確定」。   好了,在正確設置完ODBC之後,便迎來了最激動人心的時刻:ASP程式的編制。

  五、 ASP程式的編制   一般來說,人們都喜歡使用所見即所得的HTML編輯器來編輯HTML文檔,但是,所有的所見即所得的HTML編輯器都對AS P支持得不甚理想,所以建議大家先用所見即所得的HTML編輯器完成所有固定的HTML語句,然後再使用純文本的編輯器(WIN DOWS附帶的記事本就可以了)加入ASP程式。在本示例中,ASP程式要完成的任務很簡單,就是打開資料庫將其中「table 1」表中的「name」字段的所有資料讀出,並輸出到瀏覽器。   具體程式:

C:\Inetpub\wwwroot\default.asp
<%@ LANGUAGE=VBScript %>     
<%     
Set conn = Server.CreateObject(「ADODB.Connection」)     
conn.Open 「DSNtest」     
set rs=conn.execute(「select * from table1」)     
do while not rs.eof     
response.write rs(「name」)+「 」     
rs.movenext     
loop     
rs.close     
conn.close     
%>

  程式到這裡便結束了,還不快把它輸入你的電腦,試一試它的效果。
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.4844 seconds.

 
保養品
保養品, Skin Care
www.elady.tw
Makeups Wholesale
Wholesale Cosmetics SkinCares
lungjyi.com
保養品批發
名牌保養品、保養品批發
www.perfume.com.tw/skincare
Wholesale Perfumes
Fragrances Perfumes Wholesale
lungjyi.net