程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> ASP編程 >> ASP入門教程 >> ASP個人上手指南

ASP個人上手指南

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

 一、 硬件配置   P166僅夠

 二、 軟件配置

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

  (一)、為單機添加TCP/ip協議
  對於沒有與網絡相關的硬件設備的機器,要使其綁定TCP/IP協議除了添加硬件再安裝協議外,就是使用虛擬設備(我們並不需要指定機器裡是否安裝了哪一種硬件設備)。下面以PWIN98為例。   在“開始”/“設置”/“控制面板”裡選擇“添加刪除程序”,然後選擇“Windows 安裝程序”,稍候移動“組件”列表框裡的滾動條到“通訊”,再選取“詳細資料”,在出現的“通訊”對話框中只選取“撥號網絡”一項即可。然後依次確定即可。在系統更新快捷方式後,我們即可在“開始”/“程序”/“附件”裡發現一個“通訊”文件夾,其下僅有一個“撥號網絡”項。至此,“硬件”設置完成。   接下來,我們進行軟件設置,這要到“開始”/“設置”/“控制面板”裡的“網絡”屬性裡去(照上步添加程序完畢,並不會像添加網卡等設備後會在桌面上出現“網上鄰居”圖標)。在“網絡”屬性對話框裡,我們可以看見系統的缺省安裝是:服務——Windows 友好登錄,適配器——撥號網絡適配器;協議——TCP/IP。   單擊“TCP/IP”,再單擊“屬性”(或直接雙擊“屬性”)按鈕,系統會彈出一個警告窗口,單擊“確定”繼續下面步驟。   在“TCP/IP屬性”對話框中單擊“IP地址”頁,選取“指定IP地址”,並在“IP地址”和“子網掩碼”處分別輸入“199.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\wwwroot”,建議不要改變。然後設置的是“MTS安裝文件夾”,缺省值是“C:\PRogram Files\Mts”,建議也不要改變。再按一次“下一步”之後,最關鍵的安裝便開始了,請耐心等待,這樣配置的PWS大約有90多兆(圖2),可能要耗費相當時間。   安裝完畢之後,請再運行Office 97的安裝程序。(什麼,這個也沒有!如果你有SQL、ORACAL、INFOMIX這些大型數據庫那也行,不過似乎有些大材小用。)請選擇“自定義安裝”,然後在組件列表中請選擇“Microsoft Access”和“Data Access”(使用過VB的用戶請不要搞錯,這個Data Access只是為連接各種數據格式的數據庫而提供的驅動程序以及工具,並非VB中的那個小型數據庫軟件)。   到目前為止,需要安裝的軟件以及全部安裝完畢了,但不要高興得太早,現在你的ASP還沒有處理數據庫的能力,(什麼,你不需要處理數據庫,那你用ASP干嗎,論交互性Java Script並不比ASP差,還好學許多呢?)接下來,我們還需要進行數據庫創建和ODBC設置這兩個步驟。

  [檢驗——以下這部分應該可以不要——僅供參考]
  安裝過FrontPage 98的朋友都知道,系統在啟動時會自動檢測是否安裝了32位的協議。按照常規,如果沒有網絡適配器和網卡的朋友到這裡FrontPage 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_of_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、如果尚未為工作站用戶配置帳號,則應到“開始”/“程序”/“管理工具(公用)”/“域用戶管理器”中去添加,對FTP用戶來說,只要是域用戶(即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是在wwwroot目錄中新的子目錄);選取“訪問”方式的“可寫”,單擊“確定”返回;在“目錄屬性”窗口,選取“虛擬目錄”單選按鈕,在“別名”一欄輸入“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編輯器都對ASP支持得不甚理想,所以建議大家先用所見即所得的HTML編輯器完成所有固定的Html語句,然後再使用純文本的編輯器(Windows附帶的記事本就可以了)加入ASP程序。在本示例中,ASP程序要完成的任務很簡單,就是打開數據庫將其中“table1”表中的“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     
%> 

  程序到這裡便結束了,還不快把它輸入你的電腦,試一試它的效果。
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved