教給你編程起步的基礎技能 ASP 3.0 編程起步 內容簡介
本書包含了編寫互動式Web站點時所要了解的幾乎全部內容,從簡單的回響和伺服器組件到完全的資料庫操作和E-mail應用程式。本書涉及了HTML與Web設計、XML、JavaScript、VBScript、SQL、ASP對象和組件,以及用Microsoft Access和SQL Server構建資料庫。你將看到使用直觀易懂的格式編寫的有效代碼,清楚地演示需要在日常工作中掌握和使用的所有基本功能。書後的附錄包含了在需要查看某個特定的值或常量時的一些十分有價值的參考資料。
本書適合於初次接觸ASP的人士,從初學者到編程高手。
教給你編程起步的基礎技能 ASP 3.0 編程起步 本書前言
我一直被計算機深深地吸引著。儘管我在工作的時候使用的是一部蘋果機,我的第一部家用電腦是一台commodore 64。最終,我購買了一台286(帶有一台黃色的單顯),而且我還清楚地記得當時我詢問過我的親戚和朋友,問他們為什麼還不買一台電腦。我得到的多數的回答是“我不知道我可以用電腦來乾什麼”。許多沒有用電腦的人照樣生活得很好,他們也看不到電腦為我帶來的好處。
我曾經使用我的電腦(作業系統使用的是早期版本的DOS)運行一個用來管理我的支票簿的Enable套裝軟體,該套件包含電子數據表、一個字處理軟體和一個資料庫。有一天,我決定試試連線到一個線上的BBS上,因此我安裝了一個1200波特的數據機,並獲得了一個Compuserve的賬號(當時我並不算很前衛,BBS早就流行了相當一段時間了,而Internet即將轉型),但是,我並沒有頻繁使用這個賬號。那時的Internet還是基於文本的(正好是圖形界面被引入Internet之前),而通過選單來獲得一些關於各個主題的文本信息多少讓我覺得有些枯燥乏味。另外,我也不願為了這些特殊的服務花費額外的費用。
在我印象中唯一突出的事件是在發生那次大地震的時候(我住在南加利弗尼亞,地震並不常見,而且那次又是一個大地震)。我的兒子Mike要求上網了解一些關於這次地震的訊息。理所當然,Compuserve立即開始了對這次地震的細節的詳細報導,如地點、強度、損害報告等等。這些報導給我留下了深刻的印象,因為它們甚至比電視台向公眾開始報導這則新聞的時間還要早大約5分鐘。
由於我覺得從Compuserve中無法獲得更多信息,幾個月後我取消了自己的賬號,直到1994年都沒有再使用任何其他的線上服務。在1994年,我的老闆要求我為我們的機構考察一下Internet,看看如果使用它的話可以給我們帶來什麼好處。我在本地的網際網路服務提供商(ISP)CTS公司開設了一個賬戶,購買了一部14.4kbit/s的數據機,並把它連線到我的經過升級的386上(還是那部286,只不過換了新主機板、CPU和記憶體)。我編寫了一份關於Internet的詳細報告,我可以十分容易地看到Internet的潛質。當時我印象最深的是其圖形化的界面和超文本連結(灰色背景上的矩形圖像,帶有好看的藍色連結)。我可以連線到世界上的任何地方去,甚至在那個時候就可以找到成千上萬的Web站點了。
在1994年年底,我已經開始從Boardwatch月刊的文章中自學HTML了,並了解到用來製作表格的代碼。這種代碼是十分了不起的,因為它意味著用戶和Web管理員之間的雙向通信。商機無限,普通人每月只用花費50美元就可以維護一個站點,或許只需要一些掃描過來的照片、一些容易學習的HTML就可以參與世界上最大的一個行業的競爭。互動作用帶來了一個嶄新的世界。
那時候,我使用Paradox for Windows設計資料庫(使用的是PAL),並意識到通過一個資料庫和幕後的一些程式邏輯可以使互動作用變得何其強大。我編寫了一些資料庫應用程式,這些程式可以根據資料庫記錄中的數據生成文本檔案,而這些文本檔案實際上是含有來自資料庫的某些記錄的自定義Web頁面。我打算用這種方式來實現分類廣告服務,但不幸的是我無法招徠足夠的付費客戶而獲取利潤。但是,這種潛力是令人難忘的。(節選)
教給你編程起步的基礎技能 ASP 3.0 編程起步 本書目錄
第一部分 ASP編程基礎
第1章 ASP的配置�s
1.1為什麼選擇ASP
1.2開發環境
1.3ASp概述�s
1.4作為通信通道的Web站點
1.5小測驗
第2章 ASP及Web編程基礎
2.1Web站點編碼語言
2.2正確的編碼技巧
2.3小測驗
第3章 請求(Request)和回響(Response)對象
3.1創造Web站點互動性
3.2基於Web的通信
3.3回響對象
3.4用BinaryWrite方法寫數據
3.5小測驗
第4章 伺服器(Server)對象
4.1ASP頁和對象的上下文
4.2伺服器端引用
4.3伺服器對象
4.4ASPError對象
4.5小測驗
第5章 應用程式與會話對象
5.1來訪者的狀況和狀態
5.2應用程式對象
5.3會話對象�s
5.4小測驗
第二部分Active Server組件和ADO
第6章 腳本編寫對象模型和SOM對象
6.1腳本編寫對象模型
6.2創建對象
6.3宇典(Dictionary)對象
6.4Scripting.FileSystemObject對象
6.5驅動器(Drive)對象
6.6資料夾(Folder)對象
6.7檔案(File)對象
6.8Scripting.TextStream對象
6.9小測驗
第7章 主要的Active Server組件
7.1Active Server組件
7.2使用ASP創建伺服器組件(Server Component)
7.3廣告輪換器(Ad Rotator)組件
7.4瀏覽器性能(Browser Capabilities)組件
7.5內容連結(Content Linking)組件
7.6內客輪換器(Content Rotator)組件
7.7小測驗
第8章 更多的Active Server組件
8.1更多的Active Server組件
8.2更多的Microsoft IIS Server組件
8.3計數器(Counters)組件
8.4頁面計數器(Page Couter)組件
8.5許可權檢查器(Permission checker)組件
8.6工具(TOOls)組件
8.7日誌記錄工具(Logging Utility)組件�s
8.8用於ASP的第三萬組件�s
8.9小測驗
第9章 ActiveX Data Objects及SQL概述
9.1在ASP應用程式中使用資料庫
9.2ActiveX Data Objects(ADO)
9.3編寫SQL代碼
9.4小測驗
第10章 ADO中與連線相關的對象
10.1互動作用與反應時間
10.2對資料庫的互動作用進行最佳化
10.3Connection(連線)對象
10.4高級錯誤處理技巧
10.5命令(Command)對象
10.6記錄集的游標(Cursor)
10.7記錄集的鎖定
10.8存儲過程
10.9參數(Parameters)類集
10.10小測驗
第11章 ADO中與記錄集相關的對象
11.1記錄集(Recordset)對象
11.2流(Stream)對象和記錄(Record)對象
11.3小測驗
第三部分 Client/Server應用程式
第12章 ASP事務處理
12.1事務處理與基於事務處理的數據處理
12.2一致性(Consistency)與ACID測試
12.3ASP事務處理
12.4SQL Server資料庫
12.5小測驗
第13章 ASP協作與安全
13.1協作技術與CDONTS�s
13.2安全概述
13.3小測驗
附錄A 小測驗答案
附錄B HTML 4.01
附錄C JScript
附錄D VBScript
附錄E 術語表
教給你編程起步的基礎技能 ASP 3.0 編程起步 文章節選
第1章 ASP的配置
歡迎使用《Active Server Pages 3.0初學者指南》。在本書中,你將接觸到的是一種可能會改變你的生活而且必將改變整個世界的技術。假如你與計算機打交道的時間較長,你一定記得早期的Web頁,它們包含的信息是靜態的�D�D也就是說是固定的、不會發生變化的。當人們可以通過點擊按鈕來瀏覽世界各地的文本和圖像信息時,他們是何其興奮,而ASP帶來的強大而有價值的互動性遠遠不止於此。所以,大家可以從現在開始學習ASP。本章介紹了在本書中讀者將會遇到的一些基本概念和規則。
1.1為什麼選擇ASP
ASP對Web站點的影響力來自於它創造出高度的互動性的能力。這種高度互動性的實質就是所有的變化都是實時的(與用戶對站點的訪問操作同步),而且對於用戶和站點之間的每一次信息或數據的交換,ASP作出的回響都是基於這些數據或信息的交換而變化。
當使用ASP及ASP兼容技術時,站點對於用戶的輸入所能完成的處理和定製工作簡直沒有上限。當今最好的Web站點都可以識別出它們的用戶,並且可以在用戶再次訪問該站點時發出問候信息;最好的商業站點經常藉助其儲存的用戶檔案和訪問信息來進行有針對性的商業活動。
目前,多數的Web站點都建立在UNIX或Windows NT兩大主要作業系統平台上的。在UNIX平台上,也許你在關於站點的互動性的討論中聽說過Conunn Gatewny Interface(CGI)以及Practical Extraction Reporting Languane(Perl);而在Windows NT平台上,與上述兩者對應的就是ASP和VBScript。在隨後的內容中,我們將討論後兩種技術各自的優勢和缺點,但在這裡必須記住的是它們都具有許多同樣的功能。由於許多原因,ASP是兩者中較為簡單、經濟以及表現更好的一種技術。