CGI 程式設計自學通

Pages14.3.1組件14.3.2腳本14.3.3 etServerAPI14.12小結14.13 專題討論14.13.1問與答14.13.2小測驗14.13.3練習第八部分

內容介紹

本書集中討論CGI編程,以便利用

作品目錄

目 錄
譯者序
前言
第一部分 CGI的基本知識
第1章 CGI介紹
1.1什麼是共同網關接口
1.2Web上的CGI程式舉例
1.3CGI:更趨完善的後端技術
1.4 CGI的優點
1.5CGI工作原理舉例
1.6用UNIX的方式思維
1.6.1標準輸入
1.6.2標準輸出
1.6.3檔案使用權
1.7關於術語的一些說明
1.7.1URL和URI
1.7.2實體、文檔和資源
1.8Web伺服器
1.8.1Web伺服器的本質
1.8.2站點結構
1.8.3CGI平台概述
1.8.4 UNIXWeb 伺服器
1.8.5WindowsNTWeb伺服器
1.8.6Macintosh Web 服務 器
1.9小結
1.10專題討論
1.10.1問與答
1.10.2小測驗
1.10.3練習
第2章 創建CGI程式
2.1選擇程式語言
2.1.1編譯語言與解釋性語言
2.1.2CGI 庫
2.2Perl 語言
2.2.1用Perl創建CGI程式
2.2.2不應使用cgi-lib.pl的理由
2.3 Visual Basic
2.4 C/C++
2.5供CGI使用的C庫
2.6Bourne外殼程式
2.7AppleScript
2.8調試CGI腳本
2.8.1在安全環境下測試程式
2.8.2首先從命令行測試程式
2.8.3通過Web伺服器測試腳本
2.8.4 現在是較困難的部分
2.9 小結
2.10專題討論
2.10.1問與答
2.10.2小測驗
2.10.3練習
第二部分 CGI基礎
第3章 HTML表單概述
3.1最基本的表單:ISIN DEX
3.2創建表單
3.2.1INPUT標記
3.2.2 文本錄入域
3.2.3Submit 按鈕
3.2.4Reset按鈕
3.2.5 複選框
3.2.6單選按鈕
3.2.7口令
3.2.8圖像按鈕
3.2.9檔案選擇域
3.2.10 隱含域
3.2.11TEXTA REA 標記
3.2.12 SELEGT標記
3.3確證表單內容
3.3.1JavaScript程式
3.3.2總匯
3.3.3將程式再推進一步
3.4通過電子郵件傳送表單
3.5小結
3.6專題討論
3.6.1問與答
3.6.2小測驗
3.6.3練習
第4章 使用表單中的數據
4.1再訪FORM標記
4.1.1ENCTYPE屬性
4.1.2 multipart/form-data編碼類型
4.2請求方法
4.2.1GET方法
4.2.2 POST方法
4.2.3HEAD方法
4.3腳本舉例
4.3.1簡要的題外話
4.3.2回到正題
4.4GET與POST
4.5額外路徑信息
4.6其他頭部信息
4.7 使用頭部信息
4.8小結
4.9專題討論
4.9.1問與答
4.9.2小測驗
4.9.3練習
第三部分 CGI程式構建塊
第5章 HTTP協定
5.1HTTP基礎知識
5.2HTTP通話的例子
5.2.1第一步:建立TCP連線
5.2.2第二步:Web瀏覽器向Web
伺服器傳送命令
5.2.3第三步:Web瀏覽器傳送請求頭
信息
5.2.4 第四步:Web伺服器應答
5.2.5第五步:Web伺服器傳送應答
頭信息
5.2.6 第六步:Web伺服器向瀏覽器
傳送數據
5.2.7 第七步:Web伺服器關閉TCP
連線
5.3伺服器應答碼
5.4應答頭信息
5.4.1Cache-control
5.4.2 Cont ent-length
5.4.3Content-type
5.4.4 Expires
5.4.5 Pragma
5.4.6 Server
5.4.7 Set-Cookie
5.5內容類型
5.5.1伺服器使用內容類型的方法
5.5.2 內容類型的類別
5.5.3非標準類型
5.6 安全連線
5.7 小結
5.8專題討論
5.8.1問與答
5.8.2 小測驗
5.8.3 練習
第6章 Server Side Includes (SSI )
6.1ServerSideIncludes的工作原理
6.2 為SSI配置Web伺服器
6.2.1Apache 和NCSA
6.2.2 CERN伺服器
6.2.3Netscape Web伺服器
6.2.4 MicrosoftInternet信息伺服器
6.2.5O'Reilly的WebSite
6.2.6 WebStar
6.3使用SSI
6.4使用SSI設計頁面
6.4.1使用#include指令
6.4.2 最後修改的日期
6.4.3使用#exec指令
6.5XSSI
6.5. 1Printenv
6.5.2 Set
6.5.3 if語句
6.6小結
6.7專題討論
6.7.1問與答
6.7.2 小測驗
6.7.3 練習
第四部分 創建CGI應用程式
第7章 基本的cGI應用程式
7.1線上調查程式…
7.1.1第一 步:創建表單
7.1.2第二步:編寫CGI程式
7.1.3創建連結的下拉式選單
7.1.4第一步:創建表單
7.1.5第二步:增加JavaScript功能
7.1.6 第三步編寫CGI腳本
7.2使用CGI根據模板來創建頁面
7.2.1第一步:弄明白必須使用的內容
7.2.2第二步:傳送頭部信息
7.2.3第三步:讀取稿件並將其轉換為
HTML
7.2.4 第四步:顯示頁面腳註
7.2.5 運行腳本
7.3小結
7.4專題討論
7.4.1問與答
7.4.2小測驗
7.4.3練習
第8章 創建動態圖像
8.1gd庫
8.1.1gd庫的來源
8.1.2 在程式中使用gd
8.2gd庫的實際套用
8.2.1程式的運作原理
8.2.2預處理器指令
8.2.3打開main()函式和說明變數
8.2.4創建圖像並繪製標準部分
8.2.5從命令行獲取數據
8.2.6繪製和連線圖形上的點
8.2.7標註圖形上的點
8.2.8保存圖像、清理和退出
8.2.9完整的原始碼
8.3供Perl使用的gd
8.3.1重訪股票圖表程式
8.3.2完整的原始碼
8.4 使用動態圖像
8.5小結
8.6專題討論
8.6.1問與答
8.6.2小測驗
8.6.3練習
第五部分 利用CGI進行
更好的Web發布操作
第9章 創建定製的錯誤回響頁
9.1什麼叫錯誤信息頁
9.2改變Web伺服器的設定
9.2.1Apache
9.2 .2Netscape Web 伺服器
9.3基本的錯誤回響頁
9.4稍高級的錯誤頁
9.4.1返回到引用頁的連結
9.4.2創建其他定製連結
9.5401錯誤
9.6郵件網關的CGI
9.6.1創建電子郵件表單
9.6.2檢查表單和傳送郵件
9.7小結
9.8專題討論
9.8.1問與答
9.8.2小測驗
9.8.3練習
第10章 保存用戶信息和通話管理
10.1什麼是通話管理
10.2基本的身份鑑定
10.3表單中的隱含欄位
10.4Magic存儲塊
10.4.1存儲塊的工作原理
10.4.2使用存儲塊保存用戶信息
10.4.3用JavaScript設定和檢索
存儲塊
10.4.4 與存儲塊的通話管理
10.4.5為什麼不能混用CGI和
存儲塊
10.5小結
10.6專題討論
10.6.1問與答
10.6.2小測驗
10.6.3練習
第六部分 資料庫集成
第11章 使用CGI與資料庫
11.1什麼是資料庫
11.1.1平面檔案資料庫
11.1.2 用字元分隔數據
11.1.3按列分隔數據
11.2資料庫與Web
11.3創建資料庫應用程式
11.3.1 創建HTML 表單
11.3.2編寫確認腳本
11.3.3 編寫交付腳本
11.3.4 讀取資料庫的腳本
11.4小結
11.5專題討論
11.5.1問與答
11.5.2 小測驗
11.5.3 練習
第12章 結構化查詢語言
12.1什麼是關係資料庫
12.2結構化查詢語言
12.2.1SELECT語句
12.2.2 連線(Joins)
12.2.3增加、刪除和更新記錄
12.3開放式資料庫連線
12.4 DBD/DBI
12.4.1使用DBI的一個樣本程式
12.4.2 更深入的討論
12.4.3建議
12.5小結
12.6專題討論
12.6.1問與答
12.6.2 小測驗
12.6.3練習
第七部分 安全性與其他內容
第13章 CGI安全性
13.1安全的必要性
13.1.1入侵Mac競賽
13.1.2冒險評估
13.2保護Web伺服器
13.2.1保持軟體最新
13.2.2 統一存放CGI 程式
13.2.3檔案許可權
13.2.4 不利於安全的伺服器選項
13.3常見CGI安全漏洞
13.3.1關於CGI工作原理的說明
13.3.2 緩衝區溢出問題
13.3.3不要給外殼命令傳送原始輸入
13.3.4 使用檔案路徑是危險的
13.3.5 不要將Perl解釋器置於cgi-bin中
13.3.6DOS批檔案的安全漏洞
13.3.7保持伺服器信息隱密
13.4安全編程
13.5小結
13.6專題討論
13.6.1問與答
13.6.2 小測驗
13.6.3練習
第14章 CGI的替換產品
14.1回顧
14.1.1為什麼會出現CGI的替代品
14.1.2消除CGI的局限性
14.2 CGI替代產品的類型
14.3 Active Server Pages
14.3.1組件
14.3.2腳本
14.3.3 HTML頁
14.3.4 其他ASP平台
14.4Netscape LiveWire
14.5 Allaire Cold Fusion
14.6Apache mod -Perl 模組
14.7PHP/FT
14.8ePerl
14.9SeverSideJava
14.10N etscape Server API
14.11Microsoft的InternetServerAPI
14.12小結
14.13 專題討論
14.13.1問與答
14.13.2小測驗
14.13.3練習
第八部分 附錄
附錄A MIME類型
附錄B 應答碼和相應說明
附錄C 環境變數和請求頭
附錄D CGI/Perl 快速參考
附錄E 常規表達式總結
附錄F ASCⅡ字元表
附錄G 小測驗答案

相關詞條

熱門詞條

聯絡我們