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 術語表