注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術(shù)計算機/網(wǎng)絡軟件與程序設計網(wǎng)絡編程即時應用CGI/Perl

即時應用CGI/Perl

即時應用CGI/Perl

定 價:¥75.00

作 者: (美)Selena Sol等著;王宏泰等譯
出版社: 人民郵電出版社
叢編項: 即時應用系列
標 簽: 互連網(wǎng)絡 PERL語言 程序設計

ISBN: 9787115100795 出版時間: 2002-01-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 628 字數(shù):  

內(nèi)容簡介

  編輯推薦:本書是一本關(guān)于CGI/Perl的綜合參考書。其內(nèi)容包括:工具包和體系結(jié)構(gòu)、CGI安裝和定制、文件設置和歸檔、修改Perl路徑、理解和使用eXtropia應用程序、管理和保護數(shù)據(jù)等。 全書內(nèi)容結(jié)構(gòu)清晰,可以幫助讀者快速找到所需要的信息,利用書中提供的大量代碼和應用程序,你可以立即開始改造自己的網(wǎng)站。本書提供了有關(guān)CGI/Perl的高級技術(shù),適合各類網(wǎng)絡開發(fā)人員。

作者簡介

暫缺《即時應用CGI/Perl》作者簡介

圖書目錄

第1部分 了解應用程序
第1章 引言 
1.1 閱讀本書的方法 
1.1.1 本書的整體結(jié)構(gòu) 
1.1.2 閱讀本書的方式 
1.2 編寫本書的原因 
1.2.1 出發(fā)點 
1.2.2 第1個Web應用程序:WebBBS 
1.2.3 Selena Sol 腳本檔案的誕生 
1.2.4 讓應用程序更規(guī)范 
1.2.5 帶有CGI/Perl的即時Web腳本 
1.2.6 模型的局限性 
1.2.7 面向?qū)ο蟮脑O計就是答案 
1.2.8 eXtropia 應用程序開發(fā)工具箱(ADT) 
1.2.9 即時CGI/Perl 
第2章 有關(guān)安裝的基礎知識 
2.1 12步驟的檢查表 
2.2 步驟1:準備站點 
2.3 步驟2:獲得安裝文件 
2.4 步驟3:復原應用程序檔案文件 
2.4.1 在UNIX上復原 
2.4.2 在Windows和Mac上復原 
2.4.3 復原時得到了什么 
2.5 步驟4:指定文件權(quán)限 
2.6 步驟5:修改Perl路徑行 
2.7 步驟6:配置應用程序 
2.8 步驟7:修改應用程序的外觀和感覺 
2.9 步驟8:運行應用程序 
2.10 步驟9:調(diào)試應用程序 
2.10.1 Sherlock Holmes和被破壞的CGI應用程序的案例 
2.10.2 CGI調(diào)試是一種思考狀態(tài) 
2.10.3 科學方法和調(diào)試的本質(zhì) 
2.10.4 從Hello World開始 
2.10.5  找到您的位置 
2.10.6 應用程序所看見的內(nèi)容 
2.11 高級錯誤診斷 
2.11.1 命令行策略 
2.11.2 日志文件分析 
2.11.3 偽裝為web瀏覽器 
2.11.4 使用print“content-type:text/html\n\ntest”;exit; 
2.11.5 使用Data::Dumper 
2.11.6 小結(jié) 
2.12 步驟10:檢查安全性 
2.12.1 可能發(fā)生的最糟糕情況是什么 
2.12.2 安全和Web服務器 
2.12.3 CGI應用程序 
2.12.4 檢查應用程序 
2.12.5 編寫安全的CGI應用程序 
2.12.6 停止嗅探器 
2.12.7 可寫入目錄 
2.12.8 用戶輸入 
2.12.9 交叉站點腳本問題 
2.12.10 感染模式 
2.12.11 安全性和eXtropia應用程序 
2.12.12 移動數(shù)據(jù)文件目錄 
2.13 步驟11和12:測試和注冊 
2.14 小結(jié) 
第3章 使用應用程序可執(zhí)行文件配置EXTROPIA應用程序 
3.1 什么是應用程序可執(zhí)行文件 
3.2 什么是ADT組件 
3.3 配置整個應用程序 
3.4 理解應用程序可執(zhí)行文件的序言 
3.4.1 執(zhí)行Perl 
3.4.2 導入支持perl模塊 
3.4.3 為eXtropia模塊定義庫路徑 
3.4.4 為了遵守mod_perl而刪除庫 
3.4.5 導入eXtropia模塊 
3.4.6 對幫助程序?qū)ο笞鲗嵗幚怼?br />3.4.7 對輸入表單數(shù)據(jù)進行標準化處理 
3.5 怎樣修改和測試配置選項 
3.5.1 找到配置錯誤 
3.5.2 怎樣修改基于列表的配置參數(shù) 
3.5.3 理解基于引用的配置參數(shù) 
3.6 eXtropia應用程序的標準配置選項 
3.6.1 會話和會話管理器配置 
3.6.2 鑒別配置 
3.6.3 鑒別管理器配置 
3.6.4 數(shù)據(jù)處理程序管理器配置 
3.6.5 數(shù)據(jù)源配置
3.6.6 日志配置
3.6.7 郵件設置 
3.6.8 加密設置 
3.6.9 視圖設置 
3.6.10 過濾器設置 
3.6.11 操作處理程序設置 
3.7 小結(jié) 
第4章 用操作處理程序控制應用程序工作流程 
4.1 操作處理程序基本知識 
4.1.1 理解操作處理程序序言 
4.1.2 用_rearrangeAsHash()方法預訂@ACTION_HANDLER_ACTION_PARAMS 
4.1.3 定義操作的邏輯 
4.2 理解默認的操作處理程序 
4.2.1 理解CheckForLogicalConfigurationErrorsAction 
4.2.2 理解DisplaySessionTimeoutErrorAction 
4.2.3 理解DownloadFileAction 
4.2.4 理解DisplayAddFormAction 
4.2.5 理解DisplayAddRecordConfirmationAction 
4.2.6 理解ProceesAddRequestAcion 
4.2.7 理解修改和刪除操作處理程序 
4.2.8 理解自定義搜索操作處理程序 
4.3 理解Extropia::App 
4.3.1 loadViewAndDisplay()方法 
4.3.2 handleIncomingData()方法 
4.3.3 getDataHandlerErrors()方法 
4.3.4 setNextViewToDisplay()方法 
4.3.5 setAdditionalViewDisplayParams()方法 
4.3.6 sendMail()方法 
4.3.7 getDate()方法 
4.3.8 getCurrentTime()方法 
4.4 理解Extropia::App::DBApp 
4.4.1 loadData()方法 
4.4.2 addRecord()方法 
4.4.3 modifyRecord()方法 
4.4.4 deleteRecord()方法 
第5章 用視圖定義應用程序的外觀和感覺 
5.1 基本視圖介紹 
5.1.1 定義包名 
5.1.2 導入支持模塊 
5.1.3 聲明視圖繼承 
5.1.4 定義display()方法 
5.2 視圖和樣式 
5.3 用嵌入過濾器嵌入應用程序 
5.4 其他視圖內(nèi)的視圖 
5.5 錯誤消息 
5.6 棘手的表單 
5.7 保持應用程序狀態(tài) 
5.8 添加自己的定制視圖顯示參數(shù) 
5.9 處理記錄集合 
5.10 了解標準視圖 
5.10.1 默認eXtropia視圖 
5.10.2 理解ApplicationSubMenuView 
5.10.3 理解ErrorDisplayView 
5.10.4 理解InputWidgetDisplayView 
5.10.5 理解PageTopView 
5.10.6 理解PageBottomView 
5.10.7 理解SessionTimeoutview 
5.10.8 理解AddRecordView 
5.10.9 理解AddRecordConfimationView 
5.10.10 理解AddAcknowledgmentView 
5.10.11 理解AddEventEmailView 
5.10.12 理解BasicDataView 
5.10.13 理解針對刪除的視圖 
5.10.14 理解DetailsView 
5.10.15 理解HiddenAdminFieldsView和URLAdminFieldsView 
5.10.16 理解修改視圖 
5.10.17 理解和搜索相關(guān)的視圖 
第6章 應用程序高級設置 
6.1 第一階段:得到基本畫面 
6.1.1 理解應用程序可執(zhí)行文件 
6.1.2 理解SubmitAnswerView 
6.2 第二階段:添加數(shù)據(jù)源和額外字段 
6.2.1 理解對應用程序可執(zhí)行文件的改動 
6.2.2 使用關(guān)系數(shù)據(jù)庫 
6.3 第三階段:為執(zhí)行數(shù)據(jù)源添加操作而添加操作處理程序 
6.4 第四階段:添加確認和肯定頁面 
6.4.1 理解對應用程序可執(zhí)行文件的改動 
6.4.2 理解對SubmitAnswerView的改動 
6.5 第五階段:數(shù)據(jù)處理和數(shù)據(jù)處理錯誤 
6.5.1 理解對應用程序可執(zhí)行文件的改動 
6.5.2 理解對SubmitAnswerView的改動 
6.6 第六階段:從應用程序發(fā)送郵件 
6.7 第七階段:會話和鑒別 
6.8 高級設置問題 
6.8.1 載入設置文件 
6.8.2 增強eXtropia應用程序性能 
第7章 簡單表單處理 
7.1 表單處理功能 
7.1.1 記錄表單提交 
7.1.2 鑒別 
7.1.3 數(shù)據(jù)處理 
7.1.4 確認和肯定 
7.2 應用程序示例1:注釋表單 
7.2.1 應用程序可執(zhí)行文件 
7.2.2 自定義操作處理程序 
7.2.3 定制視圖 
7.3 應用程序示例2:下載和跳轉(zhuǎn)表單 
7.3.1 應用程序可執(zhí)行文件 
7.3.2 定制操作處理程序 
7.3.3 定制視圖 
7.4 應用程序示例3:Tell-a-Friend表單 
7.4.1 應用程序可執(zhí)行文件 
7.4.2 定制操作處理程序 
7.4.3 定制視圖 
7.5 應用程序示例4:在線調(diào)查表單 
7.5.1 應用程序可執(zhí)行文件 
7.5.2 定制操作處理程序 
7.5.3 定制視圖 
第8章 數(shù)據(jù)庫前端 
8.1 數(shù)據(jù)庫功能 
8.1.1 搜索、排序和查看數(shù)據(jù) 
8.1.2 利用管理性接口添加、修改和刪除數(shù)據(jù) 
8.2 應用程序示例1:Guestbook 
8.2.1 查看Guestbook條目 
8.2.2 添加Guestbook條目 
8.2.3 應用程序可執(zhí)行文件 
8.2.4 定制視圖 
8.3 應用程序示例2:Address Book 
8.3.1 應用程序可執(zhí)行文件 
8.3.2 定制操作處理程序 
8.3.3 定制視圖 
8.4 應用程序示例3:Document Manager 
8.4.1 應用程序可執(zhí)行文件 
8.4.2 定制操作處理程序 
8.4.3 定制視圖 
8.5 應用程序示例4:News Publisher 
8.5.1 理解News Client 
8.5.2 應用程序可執(zhí)行文件 
8.5.3 定制操作處理程序 
8.5.4 定制視圖 
8.6 理解News Manager Administrator 
8.6.1 應用程序可執(zhí)行文件 
8.6.2 定制操作處理程序 
8.6.3 定制視圖 
第9章 進程管理應用程序 
9.1 應用程序示例1:Project Tracker 
9.1.1 應用程序可執(zhí)行文件 
9.1.2 定制視圖 
9.1.3 定制操作處理程序 
9.2 應用程序示例2:Mailing List Manager 
9.2.1 列表添加 
9.2.2 列表刪除 
9.2.3 向整個列表發(fā)送郵件 
9.2.4 應用程序可執(zhí)行文件 
9.2.5 定制視圖 
9.2.6 定制操作處理程序 
9.3 應用程序示例3:Bug Tracker 
9.3.1 應用程序可執(zhí)行文件 
9.3.2 定制視圖 
9.3.3 定制操作 
第2部分 理解應用程序開發(fā)工具包
第10章 應用程序工具包體系結(jié)構(gòu) 
10.1 應用程序中的靈活性 
10.1.1 靈活性 
10.1.2 代碼重用中的靈活性 
10.1.3 應用程序開發(fā)工具包內(nèi)的靈活性 
10.2 處理Web應用程序 
10.2.1 Web應用程序代碼的演化 
10.2.2 面向?qū)ο蟮腜erl的演化 
10.2.3 任務臨界型應用程序的演化 
10.3 應用程序體系結(jié)構(gòu) 
10.3.1 原則1:利用現(xiàn)有的代碼 
10.3.2 原則2:代碼必須在所有Perl環(huán)境上運行 
10.3.3 原則3:利用Perl的加速優(yōu)點 
10.3.4 原則4:提供安全保障 
10.3.5 原則5:恰當?shù)靥幚礤e誤 
10.3.6 原則6:提供模塊應用程序設計 
10.4 eXtropia對象 
10.5 引用和數(shù)據(jù)結(jié)構(gòu) 
10.5.1 引用 
10.5.2 Cookies 
10.5.3 蛋糕示例與Perl的關(guān)系 
10.5.4 使用引用 
10.5.5 使用引用來表示數(shù)據(jù)結(jié)構(gòu) 
10.5.6 引用小結(jié) 
10.6 面向?qū)ο缶幊獭?br />10.6.1 過程化編程 
10.6.2 過程化編程的局限性 
10.6.3 面向?qū)ο缶幊痰恼Q生 
10.6.4 對象 
10.6.5 更面向?qū)ο蟮某橄蟆?br />10.6.6 封裝 
10.6.7 應用程序編程接口(API) 
10.6.8 繼承 
10.6.9 多態(tài) 
10.6.10 在Perl中編寫對象 
10.6.11 創(chuàng)建對象 
10.7 接口和驅(qū)動程序 
10.7.1 接口示例 
10.7.2 接口的工作方式 
10.8 接口/驅(qū)動程序模板 
10.8.1 編碼約定 
10.8.2 如何編寫接口和驅(qū)動程序 
10.8.3 接口模板 
10.8.4 驅(qū)動程序模板 
10.9 使用Extropia::Base 
10.9.1 接受命名和位置參數(shù) 
10.9.2 指定默認值 
10.9.3 加載驅(qū)動程序 
10.9.4 使用復雜的數(shù)據(jù)結(jié)構(gòu) 
10.9.5 處理錯誤 
10.10 處理錯誤 
10.10.1 使用die()、croak()和confess() 
10.10.2 使用Extropia::Error 
10.10.3 用Eval處理異?!?br />10.11 小結(jié) 
第11章 用視圖和篩選設計用戶界面 
11.1 分離UI與View模塊的設計 
11.1.1 要點1:視圖從其他視圖繼承 
11.1.2 要點2:視圖可以包含其他視圖 
11.1.3 要點3:視圖返回數(shù)據(jù) 
11.1.4 要點4:視圖可以篩選 
11.1.5 要點5:視圖可以緩存 
11.2 使用視圖和篩選 
11.2.1 視圖 
11.2.2 篩選 
11.3 _loadViewAndDisplay()方便方法 
11.4 如何編寫視圖 
11.4.1 創(chuàng)建視圖模塊 
11.4.2 視圖代碼示例 
11.4.3 創(chuàng)建視圖模塊小結(jié) 
11.5 如何編寫篩選驅(qū)動程序 
11.6 理解視圖模塊 
11.6.1 視圖體系結(jié)構(gòu) 
11.6.2 視圖方法 
第12章 使用數(shù)據(jù)處理程序處理輸入數(shù)據(jù) 
12.1 驗證 
12.2 解除感染 
12.3 數(shù)據(jù)轉(zhuǎn)換 
12.4 使用數(shù)據(jù)處理程序管理器 
12.4.1 使用數(shù)據(jù)處理程序管理器的小結(jié) 
12.4.2 創(chuàng)建數(shù)據(jù)處理程序管理器 
12.4.3 數(shù)據(jù)的驗證 
12.4.4 “清潔”數(shù)據(jù) 
12.4.5 轉(zhuǎn)換數(shù)據(jù) 
12.4.6 綜合應用所有處理程序 
12.5 使用數(shù)據(jù)處理程序 
12.6 如何編寫數(shù)據(jù)處理程序管理器 
12.7 如何編寫數(shù)據(jù)處理程序 
12.8 基本的數(shù)據(jù)處理程序管理器的體系結(jié)構(gòu) 
12.9 基本的數(shù)據(jù)處理程序的體系結(jié)構(gòu) 
第13章 使用EXTROPIA::LOCK鎖定資源 
13.1 不使用flock()的原因 
13.2 鎖定資源和鎖定文件 
13.3 使用鎖 
13.3.1 創(chuàng)建鎖 
13.3.2 定義鎖驅(qū)動程序 
13.3.3 鎖定資源和資源解鎖 
13.3.4 處理鎖的錯誤 
13.3.5 鎖定資源后的清除 
13.4 如何編寫鎖驅(qū)動程序 
13.5 基本的鎖體系結(jié)構(gòu) 
第14章 使用EXTROPIA::ENCRYPT保護數(shù)據(jù) 
14.1 加密基礎 448
14.1.1 傳統(tǒng)的雙向加密 
14.1.2 對稱加密 
14.1.3 非對稱加密 
14.1.4 數(shù)據(jù)簽名 
14.1.5 單向加密 
14.2 使用加密模塊 
14.2.1 創(chuàng)建加密程序 
14.2.2 加密驅(qū)動程序的定義 
14.2.3 加密數(shù)據(jù) 
14.2.4 比較加密數(shù)據(jù) 
14.2.5 配置PGP加密 
14.3 如何編寫加密驅(qū)動程序 
第15章 使用KEYGENERATOR生成密鑰 
15.1 密鑰生成的策略 
15.1.1 POSIX 
15.1.2 隨機 
15.1.3 計數(shù)器 
15.1.4 進程 
15.1.5 組合 
15.1.6 總結(jié) 
15.2 使用KeyGenerator 
15.2.1 密鑰生成器驅(qū)動程序 
15.2.2 創(chuàng)建密鑰生成器 
15.2.3 密鑰生成器驅(qū)動程序的定義 
15.2.4 創(chuàng)建密鑰 
15.3 編寫密鑰生成器驅(qū)動程序的方式 
第16章 使用UNIQUEFILE創(chuàng)建獨立文件 
16.1 生成獨立文件名 
16.1.1 短暫的文件名 
16.1.2 不容易猜測的文件名 
16.1.3 包含基于計數(shù)器ID的文件名 
16.1.4 包含應用程序信息的文件名 
16.1.5 使用Extropia::UniqueFile處理這些情形 
16.2 使用獨立文件 
16.2.1 創(chuàng)建獨立文件 
16.2.2 刪除獨立文件 
16.2.3 其他獨立文件操作 
16.2.4 查找臨時目錄 
16.2.5 總結(jié) 
第17章 使用EXTROPIA::MAIL從應用程序中發(fā)送電子郵件 
17.1 使用Mail 
17.1.1 創(chuàng)建郵寄程序 
17.1.2 郵件驅(qū)動程序的定義 
17.1.3 發(fā)送郵件 
17.1.4 安裝驅(qū)動程序 
17.2 如何編寫郵件驅(qū)動程序 
第18章 使用SESSION和SESSIONMANAGER維護狀態(tài) 
18.1 會話基礎 
18.1.1 方法1:HTML表單變量 
18.1.2 方法2:PATH_INFO環(huán)境變量 
18.1.3 方法3:Cookies 
18.1.4 總結(jié) 
18.1.5 會話 
18.1.6 會話管理器 
18.2 使用會話 
18.2.1 創(chuàng)建會話 
18.2.2 會話驅(qū)動程序的定義 
18.2.3 獲取屬性和設置屬性 
18.2.4 可選方法:使用會話散列 
18.2.5 會話元數(shù)據(jù)的管理 
18.2.6 數(shù)據(jù)和鎖定策略 
18.3 使用會話管理器 
18.3.1 創(chuàng)建會話管理器 
18.3.2 會話管理器驅(qū)動程序的定義 
18.3.3 創(chuàng)建會話 
18.3.4 獲取當前活動會話的列表 
18.3.5 刪除舊會話 
18.4 如何編寫會話驅(qū)動程序 
18.5 如何編寫會話管理器驅(qū)動程序 
18.5.1 實現(xiàn)會話管理器 
18.5.2 結(jié)論 
第19章 使用EXTROPIA::DATASOURCE訪問數(shù)據(jù) 
19.1 Data Source的優(yōu)點 
19.1.1 數(shù)據(jù)抽象 
19.1.2 數(shù)據(jù)源術(shù)語 
19.2 使用DataSource 
19.2.1 創(chuàng)建數(shù)據(jù)源 
19.2.2 使用數(shù)據(jù)源查詢語言 
19.2.3 增加數(shù)據(jù) 
19.2.4 刪除數(shù)據(jù) 
19.2.5 更新數(shù)據(jù) 
19.2.6 批處理更改 
19.2.7 檢索數(shù)據(jù) 
19.3 使用RecordSets 
19.3.1 檢索數(shù)據(jù) 
19.3.2 獲取整個RecordSet的信息 
19.3.3 RecordSet的其他方法 
19.3.4 選擇作業(yè)的正確RecordSet類型 
19.3.5 RecordSets和CGI 
19.4 使用DataType和Sort對象 
19.4.1 使用DataTypes 
19.4.2 使用Sort 
19.5 編寫定制驅(qū)動程序 
19.5.1 體系結(jié)構(gòu)概述 
19.5.2 編寫DataSource驅(qū)動程序 
19.5.3 編寫RecordSet驅(qū)動程序 
19.5.4 編寫Sort對象 
19.5.5 編寫DataType對象 
19.6 理解DataSource和RecordSet 
19.6.1 幕后添加記錄 
19.6.2 幕后搜索 
第20章 用EXTROPIA::AUTH實現(xiàn)WEB應用程序安全性 
20.1 身份認證和授權(quán) 
20.1.1 Extropia::auth體系結(jié)構(gòu) 
20.1.2 auth管理 
20.1.3 auth 
20.1.4 auth緩存 
20.1.5 auth場景 
20.2 使用auth管理器 
20.2.1 創(chuàng)建auth管理器 
20.2.2 auth管理器驅(qū)動程序的說明 
20.2.3 用戶身份認證 
20.2.4 用戶授權(quán) 
20.2.5 獲取用戶信息 
20.2.6 設置緩存用戶信息 
20.2.7 刷新緩存的用戶信息 
20.2.8 注銷 
20.3 使用auth 
20.3.1 創(chuàng)建auth對象 
20.3.2 auth驅(qū)動程序的說明 
20.3.3 用戶身份認證 
20.3.4 用戶注冊 
20.3.5 搜索用戶 
20.3.6 用戶授權(quán) 
20.3.7 獲取用戶信息 
20.3.8 設置緩存用戶信息 
20.3.9 刷新緩存用戶信息 
20.4 使用Auth::Cache 
20.4.1 創(chuàng)建Auth::Cache對象 
20.4.2 Auth::Cache驅(qū)動程序的說明 
20.4.3 獲取用戶信息 
20.4.4 設置緩存用戶信息 
20.4.5 用戶授權(quán) 
20.4.6 管理組緩存 
20.4.7 清除緩存 
20.5 如何編寫auth管理器驅(qū)動程序 
20.6 如何編寫auth驅(qū)動程序 
20.7 如何編寫Auth::Cache驅(qū)動程序 
第21章 使用EXTROPIA::LOG記錄日志 
21.1 使用日志 
21.1.1 創(chuàng)建日志 
21.1.2 定義日志驅(qū)動程序 
21.1.3 寫入日志 
21.2 編寫日志驅(qū)動程序的方式 
21.2.1 實現(xiàn)日志 
21.2.2 瀏覽Extropia::Log::File 代碼 
21.3 理解基礎日志模塊

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號