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

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

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

定 價(jià):¥35.00

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

購(gòu)買(mǎi)這本書(shū)可以去


ISBN: 9787111097792 出版時(shí)間: 2002-01-01 包裝:
開(kāi)本: 24cm 頁(yè)數(shù): 280頁(yè) 字?jǐn)?shù):  

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書(shū)目錄

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

本目錄推薦

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