第1章 Internet信息服務器的編程選擇
1. 1 CGI(公共網關接口)
1. 2 IDC(Internet數(shù)據庫連接器)
1. 3 其他可選擇的開發(fā)工具
1. 3. 1 OLEISAPl
1. 3. 2 活動服務器頁面(Active Server Pa8es)
1. 3. 3 第三方解決方案
1. 4 基于ISAPI的解決方案
1. 4. 1 性能
1. 4. 2 靈活性
1. 4. 3 擴展DLL
1. 4. 4 過濾器
1. 4. 5 用ISAPI編程
1. 5 小結
第2章 使用IDC
2. 1 什么是IDC
2. 2 何時使用IDC
2. 3 IDC編程基礎
2. 3. 1 IDC文件
2. 3. 2 . HTX文件
2. 4 高級IDC編程
2. 4. 1 理解IDC處理請求的順序
2. 4. 2 使用多數(shù)據庫查詢
2. 4. 3 檢索計算域的值
2. 4. 4 使用多值變量
2. 4. 5 HTML中的特殊字符處理
2. 4. 6 保證系統(tǒng)的安全
2. 5 IISl. x和IIS 2. o之間的區(qū)別
2. 5. 1 多數(shù)據庫查詢
2. 5. 2 適當?shù)臈l件嵌套
2. 6 小結
第3章 IDC應用程序示例
3. 1 應用程序目標
3. 1. 1 消息的組織
3. 1. 2 發(fā)布新消息
3. 1. 3 主題投索
3. 1. 4 安全
3. 2 消息庫應用程序數(shù)據模型
3. 2. 1 消息
3. 2. 2 議題
3. 2. 3 用戶
3. 2. 4 空白表
3. 3 消息庫應用程序用戶界面
3. 4 消息庫應用程序實霸蔓點
3. 4. 1 訪問故障排除
3. 4. 2 配置系統(tǒng)
3. 4. 3 提供數(shù)據庫中的初始數(shù)據
3. 4. 4 通過程康傳播數(shù)值
3. 4. 5 排序消息響應
3. 4. 6 實霸多頁搜索結果
3. 5 消息庫應用程序的實霸
3. 5. 1 welcome/Login頁
3. 5. 2 Main Page
3. 5. 3 Conference Message List頁
3. 5. 4 View Message頁
3. 5. 5 Post a Fo11ow—Up頁
3. 5. 6 Post a New Topic頁
3. 5. 7 Search Reqnest頁
3. 5. 8 ViewSeach Results頁
3. 6 小結
第4章 MFC中的基本表單處理
4. 1 Web表單
4. 2 ISAPI處理表單的優(yōu)點
4. 3 在ISAPI表單處理中使用MFC的優(yōu)點
4. 4 表單處理的一個簡單的ISAPI擴展
4. 4. 1 設計表單
4. 4. 2 表單的HTML
4. 4. 3 處理表單數(shù)據的一個ISAPI擴展
4. 4. 4 表單處理邏輯
4. 5 HTML中的表單
4. 5. 1 表單
4. 5. 2 輸入域
4. 5. 3 選擇列表
4. 5. 4 文本區(qū)域
4. 6 MFC PARSEMAP
4. 6. 1 BEGIN-PARSE-MAP
4. 6. 2 ON-PARSE-COMMAND
4. 6. 3 ON-PARSE-COMMAND-PARAMS
4. 6. 4 DEFAULT—PARSE—COMMAND
4. 6. 5 END—PARSE—COMMAND
4. 7 一個更高級的表單處理例子
4. 7. 1 表單和有效驗證
4. 7. 2 進程
4. 7. 3 調用表單
4. 7. 4 動態(tài)產生的HTML
4. 7. 5 處理用戶的輸入
4. 7. 6 動態(tài)產生HTML的優(yōu)缺點
4. 8 潛在的表單處理問題
4. 8. 1 ISAPI擴展的故障排除
4. 8. 2 GET命令問題
4. 8. 3 mfcISAPIConnnnnd參數(shù)
4. 9 何時PARSE MAP不工作
4. 9. 1 帶有可變內容的表單
4. 9. 2 多值域
4. 10 小結
第5章 從數(shù)據庫中抽取多媒體圖像
5. 1 動態(tài)多媒體網頁創(chuàng)建
5. 1. 1 在數(shù)據庫中不僅僅存檔圖像
5. 1. 2 生成工具
5. 2 MIME類型
5. 2. 1 更多有關MIME類型的內容:StartContent()的調用
5. 3 嵌入ISAPI響應調用
5. 3. 1 在一個ODBC數(shù)據庫中存儲BLOB
5. 4 圖像抽取模塊
5. 4. 1 使用CRecordset抽取圖像
5. 4. 2 測試驅動mmGet擴展
5. 5 線程安全(thread—safe)的圖像抽取
5. 6 高級話題
5. 6. 1 擴展性, 使用worker線程
5. 6. 2 用信號燈優(yōu)化線程訪問
5. 6. 3 在注冊表中存儲數(shù)據庫用戶的名字和口令
5. 6. 4 增強數(shù)據庫用戶的權限管理
5. 6. 5 使用cookie保持狀態(tài)
5. 7 ISAPI擴展的故障排除
5. 8 小結
第6章 開發(fā)E—mail網關
6. 1 SMTP概述
6. 2 從網頁發(fā)送郵件的最簡單方法
6. 3 捕獲關鍵信息
6. 4 實現(xiàn)一個SMTP Mailer DLL
6. 4. 1 SMTP Mailer API
6. 4. 2 實現(xiàn)SMTP Mailer
6. 5 SMTP Mailer的測試
6. 6 采用SMTP Mailer的ISAPI擴展
6. 7 LiteMail SMTP網關ISAPI擴展
6. 8 小結
第7章 理解ISAPI過濾器
7. 1 過濾器定義
7. 2 ISAPI過濾器和擴展
7. 2. 1 ISAPI過濾器應用程序
7. 3 ISAPI過濾器的壽命周期
7. 3. 1 裝載和卸載過濾器
7. 3. 2 配置過濾器
7. 4 ISAPI過濾器DLL入口點
7. 4. 1 GetFilter Version()函數(shù)
7. 4. 2 HttpFilterProc()函數(shù)
7. 5 線程
7. 5. 1 資源管理
7. 5. 2 環(huán)境管理
7. 6 內存管理
7. 6. 1 使用A11ocMem()作內存管理
7. 6. 2 使用通知作內存管理
7. 7 用C建立一個過濾器
7. 7. 1 實現(xiàn)一個簡單的過濾器
7. 7. 2 運行過濾器
7. 7. 3 理解過濾器輸出
7. 8 MFC過濾器支持
7. 8. 1 CHttpFilter
7. 8. 2 一個基于MFC的GetFilterVersion()函數(shù)
7. 8. 3 CHttPFilterContext類
7. 9 小結
第8章 用過濾器增強IIS日志
8. 1 IIS日志
8. 1. 1 記錄文本文件
8. 1. 2 記錄到數(shù)據庫
8. 1. 3 確定在何處以及如何存儲數(shù)據
8. 2 過濾日志事件
8. 2. 1 過濾日志事件的理由
8. 2. 2 增加新域給日志
8. 2. 3 更改已有日志域
8. 3 一個簡單的日志過濾器
8. 3. 1 設計ISAPI日志過濾器
8. 3. 2 實現(xiàn)CExtraDataFilter:GetFilterVersion()
8. 3. 3 用Onlog()函數(shù)處理日志通知
8. 4 有效地使用日志過濾器
8. 4. 1 避免耗時的操作
8. 4. 2 使用離線選擇
8. 5 小結
第9章 基于客戶瀏覽器重定向
9. l 為什么以用戶瀏覽器為基礎進行重定向
9. 1. 1 優(yōu)化站點還是使站點更具普遍性
9. 1. 2 自動選頁的手工執(zhí)行
9. 2 用過濾器重定向
9. 3 用擴展重定向
9. 4 描述瀏覽器功能
9. 4. 1 識別遠程瀏覽器
9. 4. 2 建立一個瀏覽器功能機制
9. 5 實現(xiàn)一個重定向擴展
9. 5. 1 要求
9. 5. 2 聲明擴展類
9. 5. 3 定義PARSEMAP
9. 5. 4 初始化重定向擴展
9. 5. 5 處理IfSupported命令
9. 6 實現(xiàn)重定向過濾器
9. 6. 1 要求
9. 6. 2 為重定向過濾器選擇通知方法
9. 6. 3 設計發(fā)送
9. 6. 4 聲明過濾器類
9. 6. 5 實現(xiàn)GetFilterVersion()函數(shù)
9. 6. 6 實現(xiàn)OnPreProcHeaders()函數(shù)
9. 7 小結
第10章 用過濾器驗證
10. 1 驗證與安全性
10. 2 在HTTPl. 1中驗證
10. 2. 1 Challenge/Response進程
10. 2. 2 驗證方案
10. 3 驗證和Windows NT安全
10. 3. 1 匿名用戶
10. 3. 2 安全環(huán)境和IIS
10. 3. 3 NT訪問權限和驗證
10. 4 驗證過濾器
10. 4. 1 驗證過濾器做什么
10. 4. 2 為什么使用驗證過濾器
10. 5 設計和實現(xiàn)驗證過濾器
10. 5. 1 數(shù)據存儲要求
10. 5. 2 執(zhí)行效率要求
10. 5. 3 設計過濾器
10. 5. 4 實現(xiàn)過濾器
10. 6 小結
第11章 高級表單處理
11. 1 MFCPARSEMAP的局限性
11. 2 MFC ISAPI支持的優(yōu)點
11. 3 設計一種機制來支持靈活表單內容
11. 3. 1 需要的功能
11. 3. 2 環(huán)境特征
11. 4 使用未提供文檔的MFC來擴展或增強MFC
11. 4. 1 什么是未被提供文檔的MFC
11. 4. 2 未被提供文檔的MFC代碼的風險和回報
11. 4. 3 使用未被提供文檔的MFC的基本原理
11. 5 實現(xiàn)處理可變表單內容的增強
11. 5. 1 擴展CHttpServer
11. 5. 2 用CHttpFieldTable類管理數(shù)據
11. 6 在一個ISAPI擴展中使用CHttpFieUServer類
11. 6. 1 轉換一個MFCISAH擴展來使用FieldTable類
11. 6. 2 一個域表擴展樣本
11. 7 小結
第12章 使用BorEandDelphi 2. 0的ISAU編程
12. 1 使用Delphi的好處
12. 2 ISAPI中Delphi的局限性
12. 2. 1 在ISAPI程序中沒有用戶接口
12. 2. 2 數(shù)據庫問題
12. 2. 3 缺少開發(fā)ISAPI應用的應用程序框架
12. 3 Delphi與C十十ISAPI貝編程
12. 3. 1 數(shù)據類型對應
12. 3. 2 MFC或其他框架不可用
12. 4 用Delphi寫一個ISAPI應用程序
12. 4. 1 ISAPIExt單元
12. 4. 2 在DLL中提供ISAPI應用程序入口點
12. 4. 3 使用ECB與服務器交互
12. 4. 4 檢索頭部信息和履務器變量
12. 4. 5 解釋請求
12. 4. 6 發(fā)送數(shù)據給用戶
12. 4. 7 保持狀態(tài)信息:使用Cookkies
12. 5 編寫一個ISAPI過濾器
12. 6 小結
第13章 使用Delphi ISAPI應用程序框架
13. l 設計目標
13. 2 使用ISAH應用程序框架
13. 2. 1 為你的擴展建立一個新項目程序
13. 2. 2 用ISAPICOMMAND域準備HTML表單
13. 2. 3 編寫并注冊一個類來處理請求
13. 2. 4 HTTPServerContext對象
13. 2. 5 檢索表單的域值
13. 2. 6 檢索頭文件信息和服務器變量
13. 2. 7 發(fā)送頭文件給用戶
13. 2. 8 獲取對參數(shù)和Cookies的直接訪問
13. 2. 9 寫數(shù)據給用戶
13. 2. 10 處理異常
13. 3 建立一個簡單的請求處理程序
13. 3. 1 溫度轉換請求
13. 3. 2 溫度轉換請求處理程序
13. 4 高級專題
13. 4. 1 HTTPUtil工具類
13. 4. 2 讀寫Cookies
13. 4. 3 寫二進制數(shù)據給用戶
13. 4. 4 直接訪問特殊函數(shù)的ECL
13. 5 DelphiISAPI應用程序框架如何工作
13. 5. 1 作為函數(shù)符的請求處理程序
13. 5. 2 類注冊和對象工廠
13. 5. 3 檢索輸入數(shù)據
13. 5. 4 保存和發(fā)送頭部
13. 5. 5 異常結構
13. 6 小結
第14章 調試ISAPI過濾器
14. 1 重入
14. 2 代碼的關鍵部分(CriticalSection)
14. 3 內存泄漏
14. 4 在Windows NT下調試
14. 4. 1 在調試器中瀏覽代碼
14. 4. 2 建立調試
14. 4. 3 在調試器中裝入Web服務器
14. 4. 4 用OutPutDebugString()函數(shù)調試
14. 4. 5 用MessageBox()函數(shù)調試
14. 4. 6 更方便的調試方法提示
14. 4. 7 用ISMOKE. ExE調試
14. 4. 8 用CGIWRAP調試
14. 5 使之完善
14. 5. 1 ASSERT語句
14. 5. 2 運行時調試庫
14. 5. 3 提供錯誤消息
14. 5. 4 強化測試
14. 5. 5 用Hammer強化測試
14. 6 小結
附錄A ISAPI函數(shù). 結構和常量
A. 1 擴展
A. 1. 1 DLL入口
A. 1. 2 回調
A. 2 過濾器
A. 2. 1 DLL入口點
A. 2. 2 回調
附錄B 建立一個系統(tǒng)數(shù)據源名
B. 1 增加一個系統(tǒng)數(shù)據源名
B. 2 配置一個訪問系統(tǒng)數(shù)據源名
B. 3 配置SQL服務器的系統(tǒng)DSN
附錄C HTTP狀態(tài)碼
附錄D 服務器變量
附錄E 常用的頭部
附錄F 光盤上有什么
F. 1 源代碼
F. 2 開發(fā)工具
F. 3 文獻
F. 4 ISAPI組件
F. 5 網絡鏈接