注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計網(wǎng)絡(luò)編程Perl Web開發(fā)技術(shù)

Perl Web開發(fā)技術(shù)

Perl Web開發(fā)技術(shù)

定 價:¥35.00

作 者: (美)Chris Radcliff著;王愛國[等]譯
出版社: 機械工業(yè)出版社
叢編項: Internet新技術(shù)叢書
標(biāo) 簽: perl

ISBN: 9787111097792 出版時間: 2002-01-01 包裝:
開本: 24cm 頁數(shù): 280頁 字數(shù):  

內(nèi)容簡介

  本書重點介紹了用Perl進行Web開發(fā)時可能遇到的問題、現(xiàn)在的解決方案和未來的發(fā)展趨勢。本書主要內(nèi)容分為三個部分,第一部分具體討論了Web開發(fā)時可能遇到的、應(yīng)該注意但卻可能被忽視的一些問題,這些問題在用Perl語言或其他語言進行Web開發(fā)時普遍存在;第二部分介紹了用Perl開發(fā)Web應(yīng)用程序的優(yōu)勢,并提出了對問題的解決方案,包括基本原理、實現(xiàn)工具和存在的優(yōu)缺點等,并具體針對Web應(yīng)用程序的性能問題提出不同的解決方案,這些方案都充分體現(xiàn)了利用Perl的優(yōu)勢;第三部分介紹了面向未來的解決方案,具體介紹了Perl的未來、Web開發(fā)的發(fā)展趨勢和一些示例。本書編排獨特,閱讀方便,針對性極強,是一本不可多得的好書。本書是用Perl進行Web程序設(shè)計和提高Web應(yīng)用程序性能的很好的參考資料。對利用其他語言進行Web程序設(shè)計和開發(fā)的技術(shù)和管理人員也有一定的指導(dǎo)作用。

作者簡介

暫缺《Perl Web開發(fā)技術(shù)》作者簡介

圖書目錄

譯者序
前言
第一部分 存在的問題
第1章 不可預(yù)期的網(wǎng)絡(luò)流量問題 
1.1 過時的網(wǎng)站 
1.1.1 macadamia的故事 
1.1.2 評估宕機的費用 
1.1.3 提前準(zhǔn)備的費用 
1.2 突然的流量增加 
1.2.1 名聲和Slashdot效應(yīng) 
1.2.2 其他名聲 
1.3 累積增加 
1.3.1 網(wǎng)絡(luò)效應(yīng)
1.3.2 網(wǎng)絡(luò)日志指示器 
1.3.3 估計滿載的時間 
1.4 Web擴展和新設(shè)備 
1.4.1 Web規(guī)模每8個月翻一番 
1.4.2 WML和慢速連接 
1.4.3 XML和自動化請求
1.5 小結(jié) 
第2章 不理想的預(yù)算和計劃 
2.1 決策慢而需求急 
2.1.1 前進的重要性 
2.1.2 評估新技術(shù) 
2.1.3 處理不可預(yù)期的決定 
2.2 預(yù)算少而目標(biāo)大 
2.2.1 為核心目標(biāo)讓出空間 
2.2.2 確定預(yù)期目標(biāo) 
2.2.3 直到演示 
2.3 無用的幫助 
2.3.1 處理遺留系統(tǒng) 
2.3.2 委托Web開發(fā) 
2.3.3 讓觀眾參與 
2.4 小結(jié) 
第3章 網(wǎng)站設(shè)計和應(yīng)用程序設(shè)計 
3.1 圖像設(shè)計者的需求 
3.1.1 一致的視覺和感覺
3.1.2 循環(huán)HTML設(shè)計 
3.2 程序員的需求 
3.2.1 干凈的代碼 
3.2.2 模塊化 
3.2.3 未來的阻力 
3.3 所有人的需求 
3.3.1 短開發(fā)周期 
3.3.2 清晰的勞動分工 
3.3.3 其他因素 
3.4 小結(jié) 
第4章 原型和實際網(wǎng)站 
4.1 Perl快速原型設(shè)計 
4.1.1 Perl的公共任務(wù)模塊 
4.1.2 大量可用的Perl CGI 
4.1.3 其他實現(xiàn)方法 
4.2 Perl CGI的性能 
4.2.1 一次性任務(wù) 
4.2.2 Perl進程的內(nèi)存痕跡 
4.2.3 編譯的費用 
4.3 小結(jié) 
第5章 基于體系結(jié)構(gòu)的性能損失 
5.1 CGI的本性 
5.1.1 每個請求一個進程 
5.1.2 與GIMP或Word比較 
5.2 數(shù)據(jù)庫的本性 
5.2.1 太多的用戶 
5.2.2 CGI與數(shù)據(jù)庫連接的理論限制
5.3 性能測試的性質(zhì) 
5.3.1 手工測試 
5.3.2 內(nèi)建性能工具 
5.4 小結(jié) 
第6章 經(jīng)常忽視的問題 
6.1 遺留應(yīng)用程序 
6.1.1 基于終端的主機應(yīng)用程序 
6.1.2 自定義的應(yīng)用程序 
6.2 數(shù)據(jù)庫連接和許可證 
6.2.1 微軟的Web觀點 
6.2.2 MySQL的 Web觀點
6.3 B2B的自動化 
6.3.1 在線集成 
6.3.2 縱向集成 
6.4 小結(jié) 
第二部分 解 決 方 案
第7章 Perl語言的Web開發(fā) 
7.1 任何程序員都可以是Perl程序員 
7.1.1 具有C背景的程序員 
7.1.2 具有PHP背景的程序員
7.1.3 非程序員 
7.2 Perl程序員之外的其他人員 
7.2.1 系統(tǒng)管理員 
7.2.2 分析員 
7.2.3 數(shù)據(jù)庫管理員 
7.3 現(xiàn)有的大量Web代碼 
7.3.1 CGI資源索引 
7.3.2 PerlMonks 
7.3.3 SlashCode 
7.4 標(biāo)準(zhǔn)CGI的例子
7.4.1 通用SQL查詢處理器 
7.4.2 用CGI.pm對表單訪問
7.4.3 用正則表達式檢查變量 
7.4.4 用DBI.pm訪問數(shù)據(jù)庫 
7.4.5 錯誤處理 
7.5 系統(tǒng)管理的例子 
7.5.1 宕機記錄和通知
7.5.2 用LWP訪問URL 
7.5.3 用正則表達式查找字符串 
7.5.4 通過Email或即時消息通知
7.5.5 日志結(jié)果 
7.6 文本處理的例子 
7.6.1 宕機記錄分析 
7.6.2 逐行語法分析 
7.6.3 建立一個結(jié)果散列表 
7.6.4 結(jié)果寫為HTML 
7.6.5 記錄結(jié)果總結(jié) 
7.7 小結(jié) 
第8章 性能之謎 
8.1 程序運行時 
8.1.1 編譯時間更長 
8.1.2 磁盤輸入/輸出太慢 
8.1.3 數(shù)據(jù)結(jié)構(gòu)初始化占用時間 
8.2 一般優(yōu)化的效果 
8.2.1 優(yōu)化會增加開發(fā)時間 
8.2.2 一個例外:XS優(yōu)化模塊
8.3 Perl和C的區(qū)別 
8.3.1 C CGI還是慢 
8.3.2 C程序優(yōu)化不是自動的 
8.3.3 C程序仍與數(shù)據(jù)庫連接 
8.4 令人迷惑的基準(zhǔn)程序 
8.4.1 基準(zhǔn)測試程序只檢測運行態(tài) 
8.4.2 沒有編譯時的內(nèi)在基準(zhǔn)測試程序 
8.4.3 連接時間的后果 
8.4.4 數(shù)據(jù)庫基準(zhǔn)測試程序需要不同的環(huán)境 
8.5 小結(jié) 
第9章 持續(xù)性的力量 
9.1 不要退出 
9.1.1 再看GIMP和Word 
9.1.2 事件循環(huán) 
9.2 Web應(yīng)用程序作為單獨插件 
9.2.1 Web服務(wù)器API 
9.2.2 Apache API、NSAPI和ISAPI 
9.2.3 線程化和Perl 5.6 
9.3 Web應(yīng)用程序在模塊化程序中 
9.3.1 基于子程序的執(zhí)行過程 
9.3.2 集成電路式程序的缺陷 
9.4 Web應(yīng)用程序作為持續(xù)性分割程序 
9.4.1 再談子程序 
9.4.2 CGI的兼容性
9.4.3 變量、對象和內(nèi)存問題 
9.5 更有力的工具—群集、預(yù)緩存和平衡 
9.5.1 群集應(yīng)用程序引擎 
9.5.2 預(yù)緩存模塊 
9.5.3 預(yù)緩存數(shù)據(jù)結(jié)構(gòu) 
9.5.4 跨引擎的負載平衡
9.6 小結(jié) 
第10章 Perl持續(xù)性工具 
10.1 mod_perl 
10.1.1 mod_perl的體系結(jié)構(gòu) 
10.1.2 開放的源代碼 
10.1.3 與Apache緊密結(jié)合 
10.1.4 廣大用戶群 
10.1.5 面向?qū)ο缶幊?br />10.2 FastCGI 
10.2.1 FastCGI的體系結(jié)構(gòu) 
10.2.2 熟悉的CGI方式的代碼
10.3 VelociGen 
10.3.1 VelociGen的體系結(jié)構(gòu) 
10.3.2 緩存和群集 
10.3.3 完全CGI兼容
10.4 PerlEx 
10.4.1 PerlEx的體系結(jié)構(gòu) 
10.4.2 ASP風(fēng)格的編程 
10.5 小結(jié) 
第11章 持續(xù)性產(chǎn)生的問題 
11.1 嵌套的子程序和變量范圍 
11.1.1 my關(guān)鍵詞 
11.1.2 變量錯誤 
11.1.3 再看子程序和欺騙 
11.1.4 使用警告捕捉異常行為 
11.2 分叉、外部程序和速度殺手
11.2.1 外部程序和分叉進程 
11.2.2 非有意分叉的進程 
11.2.3 發(fā)現(xiàn)速度殺手 
11.3 緩存 
11.3.1 循環(huán)引用 
11.3.2 示例: XML::DOM對象 
11.4 小結(jié) 
第12章 減少開發(fā)時間的環(huán)境 
12.1 嵌入Perl 到HTML或 XML中 
12.1.1 Hello World 
12.1.2 采用Web方式 
12.1.3 模板和代碼分離 
12.2 與CGI.pm方式比較 
12.2.1 再看SQL查詢處理器 
12.2.2 處理表單變量 
12.2.3 查詢數(shù)據(jù)庫 
12.2.4 在HTML中格式化數(shù)據(jù) 
12.3 HTML::Mason 
12.3.1 改變查詢處理器程序 
12.3.2 劃分Perl程序 
12.3.3 使用外部程序組件
12.3.4 顯示內(nèi)聯(lián)變量 
12.3.5 優(yōu)點和缺點 
12.4 EmbPerl 
12.4.1 改變查詢處理器程序 
12.4.2 劃分Perl程序 
12.4.3 表單變量 
12.4.4 優(yōu)點和缺點
12.5 Apache::ASP 
12.5.1 改變查詢處理器程序 
12.5.2 劃分Perl程序 
12.5.3 表單變量 
12.5.4 優(yōu)點和缺點
12.6 Perl Server Page 
12.6.1 改變查詢處理器程序 
12.6.2 劃分Perl程序 
12.6.3 顯示內(nèi)聯(lián)變量 
12.6.4 使用標(biāo)準(zhǔn)PSP標(biāo)記 
12.6.5 聲明新的PSP標(biāo)記 
12.6.6 使用外部組件 
12.6.7 優(yōu)點和缺點 
12.7 嵌入的性能問題
12.7.1 開銷增加 
12.7.2 沒嵌入的情況 
12.8 小結(jié) 
第13章 在Perl應(yīng)用程序中使用模板 
13.1 模板HTML和圖形編輯器 
13.1.1 與HTML無關(guān) 
13.1.2 圖形編輯器對模板的效果 
13.1.3 最好的防御:社會工程 
13.2 在網(wǎng)站上應(yīng)用模板 
13.2.1 單一模板的情況 
13.2.2 多模板 
13.2.3 動態(tài)模板
13.3 使用PSP的簡單模板 
13.3.1 使用 <template>標(biāo)記 
13.3.2 <tag>標(biāo)記和page.psp 模板 
13.3.3 增強模板 
13.4 自動化模板更新 
13.4.1 一個上載應(yīng)用程序的模板 
13.4.2 接受文件上載 
13.4.3 檢查新模板 
13.4.4 新模板通知 
13.5 CPAN上的模板模塊 
13.5.1 HTML::Template 
13.5.2 Text::Template 
13.5.3 其他模板模塊 
13.6 使用模板的性能問題 
13.7 小結(jié) 
第14章 數(shù)據(jù)庫支持的Web站點 
14.1 為Web加速DBI 
14.1.1 使用Apache::DBI 
14.1.2 準(zhǔn)備帶占位符的語句 
14.1.3 準(zhǔn)備緩存聲明 
14.1.4 檢索數(shù)據(jù)集 
14.1.5 綁定結(jié)果列 
14.2 Web模型化的SQL語句 
14.2.1 內(nèi)聯(lián)和外聯(lián) 
14.2.2 其他昂貴的查詢 
14.2.3 文本搜索 
14.3 為提高Web性能管理數(shù)據(jù)庫 
14.3.1 非規(guī)范化數(shù)據(jù)表 
14.3.2 檢索連接的域 
14.3.3 創(chuàng)建快照 
14.3.4 視圖和快照
14.4 MySQL示例 
14.4.1 數(shù)據(jù)庫支持的Web論壇 
14.4.2 用占位符緩存顯示查詢
14.4.3 全文搜索 
14.5 不需數(shù)據(jù)庫的情況 
14.5.1 用戶參數(shù)選擇 
14.5.2 基于文檔的數(shù)據(jù)
14.5.3 用戶狀態(tài)管理 
14.5.4 Apache::Session 
14.6 小結(jié) 
第15章 測試站點性能 
15.1 創(chuàng)建一個有用的測試 
15.1.1 發(fā)現(xiàn)使用模式 
15.1.2 使用代理數(shù)據(jù) 
15.1.3 估計站點流量 
15.2 對 ApacheBench的基本負載模擬 
15.2.1 配置ApacheBench 
15.2.2 模擬一個簡單路徑
15.2.3 比較多個簡單路徑
15.2.4 比較多個復(fù)雜路徑
15.3 用VeloMeter進行圖形比較 
15.3.1 配置代理程序 
15.3.2 日志文件配置 
15.3.3 比較設(shè)置 
15.4 模擬站點超載
15.4.1 測試基線性能 
15.4.2 查處故障點 
15.4.3 修復(fù)后再測試
15.4.4 測試實際站點
15.5 小結(jié) 
第三部分 面向未來的解決方案
第16章 XML和內(nèi)容管理 
16.1 XML::Simple模塊 
16.1.1 簡單XML語法分析
16.1.2 不用了解XML細節(jié)
16.1.3 XML::Simple的缺陷 
16.2 生成XML接口的工具 
16.2.1 XML::Parser和 Expat 
16.2.2 XML::DOM 
16.2.3 其他XML工具 
16.3 一個基于XML的發(fā)布系統(tǒng)的例子 
16.3.1 簡單圖書格式 
16.3.2 XML::Simple模板 
16.3.3 發(fā)布成HTML 
16.3.4 轉(zhuǎn)換模板 
16.3.5 全文搜索 
16.4 小結(jié) 
第17章 面向無線設(shè)備發(fā)布XML 
17.1 面向無線Web的無線標(biāo)識語言WML 
17.1.1 WML和未來的標(biāo)準(zhǔn) 
17.1.2 有關(guān)面向無線設(shè)備的內(nèi)容 
17.1.3 給WML加模板 
17.2 多主頁文檔 
17.2.1 用PATH_INFO解耦文檔名稱 
17.2.2 利用PATH_INFO的發(fā)布程序 
17.2.3 添加目錄處理器 
17.2.4 再談WML 
17.3 小結(jié) 
第18章 XML作為B2B的接口 
18.1 B2B的例子 
18.1.1 交易廳 
18.1.2 Web站點內(nèi)容鏡像 
18.1.3 內(nèi)容整合 
18.2 XML-RPC的實現(xiàn) 
18.2.1 遠程過程調(diào)用
18.2.2 XML-RPC接口 
18.3 用SOAP實現(xiàn) 
18.3.1 SOAP::Lite 
18.3.2 SOAP::Lite 服務(wù)器 
18.3.3 SOAP::Lite客戶端 
18.4 小結(jié) 
第19章 Web服務(wù) 
19.1 一個旅行者的故事 
19.2 圣杯:自動化 
19.2.1 HTML的問題 
19.2.2 屏幕橡皮擦 
19.2.3 除了屏幕橡皮擦之外 
19.3 SOAP和Web服務(wù) 
19.3.1 現(xiàn)有的Web服務(wù)
19.3.2 開放系統(tǒng)為Web服務(wù) 
19.3.3 把方法群集為有用的形式 
19.4 WSDL和UDDI 
19.4.1 WSDL標(biāo)準(zhǔn) 
19.4.2 UDDI目錄 
19.5 小結(jié) 
第20章 定制Perl方案 
20.1 負載平衡和群集 
20.1.1 外部負載平衡 
20.1.2 基于Perl的負載平衡 
20.1.3 基于Perl的群集 
20.1.4 基于Perl的同步 
20.2 DBI和高級數(shù)據(jù)集 
20.2.1 DBIx::Recordset 
20.2.2 DBD::Multiplex 
20.3 小結(jié) 
第21章 Perl 6及其未來 
21.1 從Perl 5到Perl 6的遷移 
21.1.1 Perl編譯器 
21.1.2 Perl 6反編譯器 
21.2 語言無關(guān)的Perl 
21.2.1 從Java到Perl 
21.2.2 內(nèi)聯(lián)模塊 
21.3 Perl 6性能改善 
21.3.1 編譯獨立的程序
21.3.2 Perl到C編譯 
21.4 小結(jié) 
術(shù)語表

本目錄推薦

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