ISAPI 實(shí)用技術(shù)指南

出版時(shí)間:1998-07  出版社:清華大學(xué)出版社  作者:(美)K.Clements C.Wuestefeld  譯者:朱玉山/等  

內(nèi)容概要

內(nèi)容提要
本書由經(jīng)驗(yàn)豐富的專家編寫,全書針對(duì)具體任務(wù)、基于實(shí)際解決方案,詳細(xì)講述了完成IS-
API編程的各個(gè)方面,內(nèi)容包括:如何從數(shù)據(jù)庫(kù)中提取多媒體文件,如何開發(fā)一個(gè)消息庫(kù),怎樣
通過過濾器增強(qiáng)日志,用Delphi編寫與調(diào)試ISAPI程序。另外,本書通過一些生動(dòng)的實(shí)例來證明
方案的有效性,針對(duì)完成特定的任務(wù)提供了可編譯運(yùn)行的源代碼,并詳細(xì)介紹了如何有效利用
過濾器的技巧來完成ISAPI應(yīng)用程序,以實(shí)現(xiàn)功能強(qiáng)大的交互式Web站點(diǎn)的開發(fā)。通過本書你
還能針對(duì)自己項(xiàng)目的特殊需要提出更合理的設(shè)計(jì)。
本書面向網(wǎng)絡(luò)應(yīng)用與開發(fā)人員。

書籍目錄

目錄
第1章 Internet信息服務(wù)器的編程選擇
1.1CGI(公共網(wǎng)關(guān)接口)
1.2IDC(Internet數(shù)據(jù)庫(kù)連接器)
1.3其他可選擇的開發(fā)工具
1.3.1OLEISAPI
1.3.2活動(dòng)服務(wù)器頁面(ActiveServerPages)
1.3.3第三方解決方案
1.4基于ISAPI的解決方案
1.4.1性能
1.4.2靈活性
1.4.3擴(kuò)展DLL
1.4.4過濾器
1.4.5用ISAPI編程
1.5小結(jié)
第2章 使用IDC
2.1什么是IDC
2.2何時(shí)使用IDC
2.3IDC編程基礎(chǔ)
2.3.1IDC文件
2.3.2.HTX文件
2.4高級(jí)IDC編程
2.4.1理解IDC 處理請(qǐng)求的順序
2.4.2使用多數(shù)據(jù)庫(kù)查詢
2.4.3檢索計(jì)算域的值
2.4.4使用多值變量
2.4.5HTML中的特殊字符處理
2.4.6保證系統(tǒng)的安全
2.5IIS1.x和IIS2.0之間的區(qū)別
2.5.1多數(shù)據(jù)庫(kù)查詢
2.5.2適當(dāng)?shù)臈l件嵌套
2.6小結(jié)
第3章IDC應(yīng)用程序示例
3.1應(yīng)用程序目標(biāo)
3.1.1消息的組織
3.1.2發(fā)布新消息
3.1.3主題搜索
3.1.4安全
3.2消息庫(kù)應(yīng)用程序數(shù)據(jù)模型
3.2.1消息
3.2.2議題
3.2.3用戶
3.2.4空白表
3.3消息庫(kù)應(yīng)用程序用戶界面
3.4消息庫(kù)應(yīng)用程序?qū)崿F(xiàn)要點(diǎn)
3.4.1訪問故障排除
3.4.2配置系統(tǒng)
3.4.3提供數(shù)據(jù)庫(kù)中的初始數(shù)據(jù)
3.4.4通過程序傳播數(shù)值
3.4.5排序消息響應(yīng)
3.4.6實(shí)現(xiàn)多頁搜索結(jié)果
3.5消息庫(kù)應(yīng)用程序的實(shí)現(xiàn)
3.5.1Welcome/Login頁
3.5.2MainPage
3.5.3ConferenceMessageList頁
3.5.4ViewMessage頁
3.5.5PostaFollow-Up頁
3.5.6PostaNewTopic頁
3.5.7SearchRequest頁
3.5.8ViewSeachResults頁
3.6小結(jié)
第4章 MFC中的基本表單處理
4.1Web表單
4.2ISAPI處理表單的優(yōu)點(diǎn)
4.3在ISAPI表單處理中使用MFC的優(yōu)點(diǎn)
4.4表單處理的一個(gè)簡(jiǎn)單的ISAPI擴(kuò)展
4.4.1設(shè)計(jì)表單
4.4.2表單的HTML
4.4.3處理表單數(shù)據(jù)的一個(gè)ISAPI擴(kuò)展
4.4.4表單處理邏輯
4.5HTML中的表單
4.5.1表單
4.5.2輸入域
4.5.3選擇列表
4.5.4文本區(qū)域
4.6MFCPARSE MAP
4.6.1BEGIN-PARSE-MAP
4.6.2ON-PARSE-COMMAND
4.6.3ON-PARSE-COMMAND-PARAMS
4.6.4DEFAULT-PARSE-COMMAND
4.6.5END-PARSE-COMMAND
4.7一個(gè)更高級(jí)的表單處理例子
4.7.1表單和有效驗(yàn)證
4.7.2進(jìn)程
4.7.3調(diào)用表單
4.7.4動(dòng)態(tài)產(chǎn)生的HTML
4.7.5處理用戶的輸入
4.7.6動(dòng)態(tài)產(chǎn)生HTML的優(yōu)缺點(diǎn)
4.8潛在的表單處理問題
4.8.1ISAPI擴(kuò)展的故障排除
4.8.2GET命令問題
4.8.3mfcISAPICommand參數(shù)
4.9何時(shí)PARSEMAP不工作
4.9.1帶有可變內(nèi)容的表單
4.9.2多值域
4.10小結(jié)
第5章 從數(shù)據(jù)庫(kù)中抽取多媒體圖像
5.1動(dòng)態(tài)多媒體網(wǎng)頁創(chuàng)建
5.1.1在數(shù)據(jù)庫(kù)中不僅僅存檔圖像
5.1.2生成工具
5.2MIME類型
5.2.1更多有關(guān)MIME類型的內(nèi)容:StartContent()的調(diào)用
5.3嵌入ISAPI響應(yīng)調(diào)用
5.3.1在一個(gè)ODBC數(shù)據(jù)庫(kù)中存儲(chǔ)BLOB
5.4圖像抽取模塊
5.4.1使用CRecordset抽取圖像
5.4.2測(cè)試驅(qū)動(dòng)mmGet擴(kuò)展
5.5線程安全(thread-safe)的圖像抽取
5.6高級(jí)話題
5.6.1擴(kuò)展性,使用worker線程
5.6.2用信號(hào)燈優(yōu)化線程訪問
5.6.3在注冊(cè)表中存儲(chǔ)數(shù)據(jù)庫(kù)用戶的名字和口令
5.6.4增強(qiáng)數(shù)據(jù)庫(kù)用戶的權(quán)限管理
5.6.5使用cookie保持狀態(tài)
5.7ISAPI擴(kuò)展的故障排除
5.8小結(jié)
第6章 開發(fā)E-mail網(wǎng)關(guān)
6.1SMTP概述
6.2從網(wǎng)頁發(fā)送郵件的最簡(jiǎn)單方法
6.3捕獲關(guān)鍵信息
6.4實(shí)現(xiàn)一個(gè)SMTPMailerDLL
6.4.1SMTPMailerAPI
6.4.2實(shí)現(xiàn)SMTPMailer
6.5SMTPMailer的測(cè)試
6.6采用SMTPMailer的ISAPI擴(kuò)展
6.7LiteMailSMTP網(wǎng)關(guān)ISAPI擴(kuò)展
6.8小結(jié)
第7章 理解LSAPI過濾器
7.1過濾器定義
7.21SAPI過濾器和擴(kuò)展
7.2.1ISAPI過濾器應(yīng)用程序
7.31SAPI過濾器的壽命周期
7.3.1裝載和卸載過濾器
7.3.2配置過濾器
7.4ISAPI過濾器DLL入口點(diǎn)
7.4.1GetFilterVersion()函數(shù)
7.4.2HttpFilterProc()函數(shù)
7.5線程
7.5.1資源管理
7.5.2環(huán)境管理
7.6內(nèi)存管理
7.6.1使用AllocMem()作內(nèi)存管理
7.6.2使用通知作內(nèi)存管理
7.7用C建立一個(gè)過濾器
7.7.1實(shí)現(xiàn)一個(gè)簡(jiǎn)單的過濾器
7.7.2運(yùn)行過濾器
7.7.3理解過濾器輸出
7.8MFC過濾器支持
7.8.1CHttpFilter
7.8.2一個(gè)基于MFC的GetFilterVersion()函數(shù)
7.8.3CHttpFilterContext類
7.9小結(jié)
第8章 用過濾器增強(qiáng)IIS日志
8.1IIS日志
8.1.1記錄文本文件
8.1.2記錄到數(shù)據(jù)庫(kù)
8.1.3確定在何處以及如何存儲(chǔ)數(shù)據(jù)
8.2過濾日志事件
8.2.1過濾日志事件的理由
8.2.2增加新域給日志
8.2.3更改已有日志域
8.3一個(gè)簡(jiǎn)單的日志過濾器
8.3.1設(shè)計(jì)ISAPI日志過濾器
8.3.2實(shí)現(xiàn)CExtraDataFilter::GetFilterVersion()
8.3.3用Onlog()函數(shù)處理日志通知
8.4有效地使用日志過濾器
8.4.1避免耗時(shí)的操作
8.4.2使用離線選擇
8.5小結(jié)
第9章 基于客戶瀏覽器重定向
9.1為什么以用戶瀏覽器為基礎(chǔ)進(jìn)行重定向
9.1.1優(yōu)化站點(diǎn)還是使站點(diǎn)更具普遍性
9.1.2自動(dòng)選頁的手工執(zhí)行
9.2用過濾器重定向
9.3用擴(kuò)展重定向
9.4描述瀏覽器功能
9.4.1識(shí)別遠(yuǎn)程瀏覽器
9.4.2建立一個(gè)瀏覽器功能機(jī)制
9.5實(shí)現(xiàn)一個(gè)重定向擴(kuò)展
9.5.1要求
9.5.2聲明擴(kuò)展類
9.5.3定義PARSEMAP
9.5.4初始化重定向擴(kuò)展
9.5.5處理Ifsupported命令
9.6實(shí)現(xiàn)重定向過濾器
9.6.1要求
9.6.2為重定向過濾器選擇通知方
9.6.3設(shè)計(jì)發(fā)送
9.6.4聲明過濾器類
9.6.5實(shí)現(xiàn)GetFilterVersion()函數(shù)
9.6.6實(shí)現(xiàn)OnPreProcHeaders()函數(shù)
9.7小結(jié)
第10章 用過濾器驗(yàn)證
10.1驗(yàn)證與安全性
10.2在HTTP1.1中驗(yàn)證
10.2.1Challenge/Response進(jìn)程
10.2.2驗(yàn)證方案
10.3驗(yàn)證和WindowsNT安全
10.3.1匿名用戶
10.3.2安全環(huán)境和IIS
10.3.3NT訪問權(quán)限和驗(yàn)證
10.4驗(yàn)證過濾器
10.4.1驗(yàn)證過濾器做什么
10.4.2為什么使用驗(yàn)證過濾器
10.5設(shè)計(jì)和實(shí)現(xiàn)驗(yàn)證過濾器
10.5.1數(shù)據(jù)存儲(chǔ)要求
10.5.2執(zhí)行效率要求
10.5.3設(shè)計(jì)過濾器
10.5.4實(shí)現(xiàn)過濾器
10.6小結(jié)
第11章 高級(jí)表單處理
11.1MFCPARSEMAP的局限性
11.2MFCISAPI支持的優(yōu)點(diǎn)
11.3設(shè)計(jì)一種機(jī)制來支持靈活表單內(nèi)容
11.3.1需要的功能
11.3.2環(huán)境特征
11.4使用未提供文檔的MFC來擴(kuò)展或增強(qiáng)MFC
11.4.1什么是未被提供文檔的MFC
11.4.2未被提供文檔的MFC代碼的風(fēng)險(xiǎn)和回報(bào)
11.4.3使用未被提供文檔的MFC的基本原理
11.5實(shí)現(xiàn)處理可變表單內(nèi)容的增強(qiáng)
11.5.1擴(kuò)展CHttpServer
11.5.2用CHttpFieldTable類管理數(shù)據(jù)
11.6在一個(gè)ISAPI擴(kuò)展中使用CHttpFieldServer類
11.6.1轉(zhuǎn)換一個(gè)MFCISAPI擴(kuò)展來使用FieldTable類
11.6.2一個(gè)域表擴(kuò)展樣本
11.7小結(jié)
第12章 使用BorlandDelphi2.0的ISAPI編程
12.1使用Delphi的好處
12.2ISAPI中Delphi的局限性
12.2.1在ISAPI程序中沒有用戶接口
12.2.2數(shù)據(jù)庫(kù)問題
12.2.3缺少開發(fā)ISAPI應(yīng)用的應(yīng)用程序框架
12.3Delphi與C十十ISAPI編程
12.3.1數(shù)據(jù)類型對(duì)應(yīng)
12.3.2MFC或其他框架不可用
12.4用Delphi寫一個(gè)ISAPI應(yīng)用程序
12.4.11SAPIExt單元
12.4.2在DLL中提供ISAPI應(yīng)用程序入口點(diǎn)
12.4.3使用ECB與服務(wù)器交互
12.4.4檢索頭部信息和服務(wù)器變量
12.4.5解釋請(qǐng)求
12.4.6發(fā)送數(shù)據(jù)給用戶
12.4.7保持狀態(tài)信息:使用Cookies
12.5編寫一個(gè)ISAPI過濾器
12.6小結(jié)
第13章 使用DelphiISAPI應(yīng)用程序框架
13.1設(shè)計(jì)目標(biāo)
13.2使用ISAPI應(yīng)用程序框架
13.2.1為你的擴(kuò)展建立一個(gè)新項(xiàng)目程序
13.2.2用ISAPICOMMAND域準(zhǔn)備HTML表單
13.2.3編寫并注冊(cè)一個(gè)類來處理請(qǐng)求
13.2.4HTTPServerContext對(duì)象
13.2.5檢索表單的域值
13.2.6檢索頭文件信息和服務(wù)器變量
13.2.7發(fā)送頭文件給用戶
13.2.8獲取對(duì)參數(shù)和Cookies的直接訪問
13.2.9寫數(shù)據(jù)給用戶
13.2.10處理異常
13.3建立一個(gè)簡(jiǎn)單的請(qǐng)求處理程序
13.3.1溫度轉(zhuǎn)換請(qǐng)求
13.3.2溫度轉(zhuǎn)換請(qǐng)求處理程序
13.4高級(jí)專題
13.4.1HTTPUtil工具類
13.4.2讀寫Cookies
13.4.3寫二進(jìn)制數(shù)據(jù)給用戶
13.4.4直接訪問特殊函數(shù)的ECB
13.5DelphiISAPI應(yīng)用程序框架如何工作
13.5.1作為函數(shù)符的請(qǐng)求處理程序
13.5.2類注冊(cè)和對(duì)象工廠
13.5.3檢索輸入數(shù)據(jù)
13.5.4保存和發(fā)送頭部
13.5.5異常結(jié)構(gòu)
13.6小結(jié)
第14章 調(diào)試ISAPI過濾器
14.1重入
14.2代碼的關(guān)鍵部分(Critica1Section)
14.3內(nèi)存泄漏
14.4在WindowsNT下調(diào)試
14.4.1在調(diào)試器中瀏覽代碼
14.4.2建立調(diào)試
14.4.3在調(diào)試器中裝入Web服務(wù)器
14.4.4用OutputDebugString()函數(shù)調(diào)試
14.4.5用MessageBox()函數(shù)調(diào)試
14.4.6更方便的調(diào)試方法提示
14.4.7用ISMOKE.EXE調(diào)試
14.4.8用CGIWRAP調(diào)試
14.5使之完善
14.5.1ASSERT語句
14.5.2運(yùn)行時(shí)調(diào)試庫(kù)
14.5.3提供錯(cuò)誤消息
14.5.4強(qiáng)化測(cè)試
14.5.5用Hammer強(qiáng)化測(cè)試
14.6小結(jié)
附錄AISAPI函數(shù)、結(jié)構(gòu)和常量
A.1擴(kuò)展
A.1.1DLL入口
A.1.2回調(diào)
A.2過濾器
A.2.1DLL入口點(diǎn)
A.2.2回調(diào)
附錄B建立一個(gè)系統(tǒng)數(shù)據(jù)源名
B.1增加一個(gè)系統(tǒng)數(shù)據(jù)源名
B.2配置一個(gè)訪問系統(tǒng)數(shù)據(jù)源名
B.3配置SQL服務(wù)器的系統(tǒng)DSN
附錄C HTTP狀態(tài)碼
附錄D 服務(wù)器變量
附錄E 常用的頭部
附錄F 光盤上有什么?
F.1源代碼
F.2開發(fā)工具
F.3文獻(xiàn)
F.4ISAPI組件
F.5網(wǎng)絡(luò)鏈接

圖書封面

評(píng)論、評(píng)分、閱讀與下載


    ISAPI 實(shí)用技術(shù)指南 PDF格式下載


用戶評(píng)論 (總計(jì)0條)

 
 

 

250萬本中文圖書簡(jiǎn)介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7