Web程序設(shè)計(jì)

出版時(shí)間:2010-1  出版社:塞巴斯塔(Robert W.Sebesta)、徐燕華、 孫紅麗 清華大學(xué)出版社 (2010-01出版)  作者:塞巴斯塔  頁(yè)數(shù):580  
Tag標(biāo)簽:無(wú)  

前言

萬(wàn)維網(wǎng)(World Wide Web,WWW)給我們?nèi)粘I顜?lái)了翻天覆地的變化。在短短幾年中,我們已經(jīng)學(xué)會(huì)了利用Web完成各種事情——從平常購(gòu)買機(jī)票到凌晨起來(lái)為高風(fēng)險(xiǎn)的投機(jī)交易收集商業(yè)信息。當(dāng)前,全球已經(jīng)存在數(shù)百萬(wàn)個(gè)Web站點(diǎn),這些站點(diǎn)的發(fā)展速度可能會(huì)使人們誤認(rèn)為網(wǎng)站的開發(fā)技術(shù)已經(jīng)到了極限,甚至有的人認(rèn)為在Web出現(xiàn)之前,這些網(wǎng)站開發(fā)技術(shù)就已經(jīng)出現(xiàn)并隨時(shí)可以使用。此外,還有一些人可能認(rèn)為數(shù)以萬(wàn)計(jì)的網(wǎng)站開發(fā)人員已經(jīng)處于失業(yè)狀態(tài),他們正在等待新的就業(yè)機(jī)會(huì),而且這些人在網(wǎng)站開發(fā)技術(shù)剛出現(xiàn)的時(shí)候就已經(jīng)掌握了這些技術(shù)。實(shí)際上,這兩種想法都是錯(cuò)誤的。不管是現(xiàn)有企業(yè)中的企業(yè)家,還是正準(zhǔn)備創(chuàng)業(yè)的創(chuàng)業(yè)者,都非常需要新技術(shù)。而且,在這個(gè)領(lǐng)域中不斷有程序員加入,至少在某種程度上,對(duì)程序員的需求缺口有很大一部分被剛從高校畢業(yè)的新程序員填滿了。其中也有很多人具有軟件開發(fā)行業(yè)的工作經(jīng)驗(yàn)。但無(wú)論如何,所有這些程序員都必須學(xué)習(xí)使用新的語(yǔ)言和技術(shù)。近來(lái)程序員都是通過(guò)企業(yè)內(nèi)部培訓(xùn)來(lái)學(xué)習(xí)Web軟件開發(fā)技術(shù),培訓(xùn)的內(nèi)容是針對(duì)某個(gè)特定Web開發(fā)技術(shù)的一系列課程,可能是學(xué)院或者大學(xué)中的課程,也可能是企業(yè)自己的課程。現(xiàn)在書店有很多針對(duì)Web開發(fā)技術(shù)的書籍,它們一般都是面向具有實(shí)踐經(jīng)驗(yàn)的專業(yè)人員。在過(guò)去的幾年里,學(xué)院課程看起來(lái)涵蓋了絕大部分Web開發(fā)技術(shù)。但是,在教學(xué)過(guò)程中遇到的一個(gè)困難是沒(méi)有一本教科書能夠滿足需求。絕大多數(shù)這方面的書籍都是針對(duì)專業(yè)人員而不是針對(duì)學(xué)生來(lái)討論Web編程。這樣的書籍一般都是以專業(yè)人員為讀者對(duì)象,而針對(duì)專業(yè)人員和學(xué)生的書籍有很大的區(qū)別,主要區(qū)別在于作者假設(shè)讀者已有一定的知識(shí)和經(jīng)驗(yàn)。專業(yè)人員的知識(shí)背景區(qū)別很大,這就很難做出準(zhǔn)確的假設(shè)。而面向計(jì)算機(jī)科學(xué)專業(yè)的低年級(jí)學(xué)生編寫書籍時(shí),可以對(duì)讀者的知識(shí)背景做出準(zhǔn)確的假設(shè)。本書就是面向?qū)W生的(不僅是計(jì)算機(jī)科學(xué)專業(yè)的學(xué)生,也包括學(xué)習(xí)過(guò)有關(guān)編程課程的學(xué)生)。盡管本書主要針對(duì)的是學(xué)生,但對(duì)于那些希望學(xué)習(xí)Web編程的專業(yè)人員也很有幫助。本書的目標(biāo)是向讀者全面介紹建立和維護(hù)Web站點(diǎn)所必需的工具和技術(shù),其中大部分技術(shù)是用于構(gòu)建Web站點(diǎn)的。針對(duì)這些技術(shù),已經(jīng)有很多面向?qū)I(yè)人員的書籍。比如,現(xiàn)在有很多專門討論XHTML的書。實(shí)際上,對(duì)于其他技術(shù)來(lái)說(shuō)也是一樣的。本書簡(jiǎn)單介紹了Web的工作原理,并討論了一些應(yīng)用最為廣泛的Web技術(shù)。本書的前4版作為科羅拉多大學(xué)科羅拉多斯普林司分校(University of Colorado at Colorado Springs)低年級(jí)的Web編程課程教材。這門課程的目標(biāo)是讓學(xué)生在一個(gè)學(xué)期內(nèi)集中掌握不同的編程語(yǔ)言和技術(shù)。為了達(dá)到這個(gè)目標(biāo),就必須進(jìn)行大量的編程練習(xí)。首先,在開始階段,學(xué)生必須僅利用XHTML來(lái)建立一個(gè)基本的靜態(tài)Web站點(diǎn)。在以后的時(shí)間里,可以利用課程中討論的新技術(shù)為這個(gè)靜態(tài)站點(diǎn)添加功能部件。最好學(xué)生之前已經(jīng)學(xué)習(xí)過(guò)Java編程、數(shù)據(jù)結(jié)構(gòu)和匯編語(yǔ)言,因?yàn)檫@些知識(shí)對(duì)于本課程的學(xué)習(xí)很有幫助。也許有學(xué)生在學(xué)習(xí)這門課程之前就已經(jīng)學(xué)習(xí)了XHTML的相關(guān)知識(shí)。學(xué)習(xí)本書之前,最重要的預(yù)備知識(shí)是要掌握某種語(yǔ)言的編程技術(shù),而這種語(yǔ)言必須能夠支持面向?qū)ο缶幊?。?duì)其他編程語(yǔ)言和UNIX有所了解也會(huì)對(duì)本書的學(xué)習(xí)有益,特別是如果學(xué)習(xí)中使用了基于UNIX的Web服務(wù)器。熟悉其他編程語(yǔ)言也能夠使新語(yǔ)言的學(xué)習(xí)更加容易。

內(nèi)容概要

  《Web程序設(shè)計(jì)(第5版)》全面介紹了建立和維護(hù)Web站點(diǎn)必需的工具和技術(shù),包括Internet和萬(wàn)維網(wǎng)的起源與演變、Web客戶端和服務(wù)器端開發(fā)中的基本概念,以及與Web開發(fā)相關(guān)的主要編程語(yǔ)言和工具等?!禬eb程序設(shè)計(jì)(第5版)》對(duì)第4版的內(nèi)容做了大量細(xì)致的修改并且新增了許多內(nèi)容,如介紹了Flash的使用、Ajax工具包和其安全性,以及與ASP.NET AJAX的相關(guān)內(nèi)容。  《Web程序設(shè)計(jì)(第5版)》要點(diǎn)  ◆ Internet簡(jiǎn)介  ◆ JavaScript的核心內(nèi)容  ◆ JavaScript中與XHTML文檔的相關(guān)特性  ◆ Flash開發(fā)環(huán)境  ◆ PHP腳本語(yǔ)言  ◆ Ajax工具包和安全性  ◆ Ruby編程語(yǔ)言  ◆ Rails框架

作者簡(jiǎn)介

作者:(美國(guó))塞巴斯塔(Robert W.Sebesta) 譯者:徐燕華 孫紅麗Robert W.Sebesta是美國(guó)科羅拉多大學(xué)計(jì)算機(jī)科學(xué)系(斯普林司校區(qū))的系主任。他從美國(guó)賓夕法尼亞州立大學(xué)獲得計(jì)算機(jī)科學(xué)博士學(xué)位后,一直從事計(jì)算機(jī)科學(xué)的教學(xué)工作,擁有長(zhǎng)達(dá)30余年的豐富教學(xué)經(jīng)驗(yàn),還曾編著過(guò)包括本書在內(nèi)的多本經(jīng)典教材。Robert W.Sebesta教授是ACM和IEEE計(jì)算機(jī)協(xié)會(huì)的會(huì)員,主要研究領(lǐng)域包括編程語(yǔ)言、編譯器設(shè)計(jì)、軟件測(cè)試方法和工具。他還擔(dān)任聯(lián)邦快遞、HP、Ford Microelectronics、Paramax和Labtek等多家知名公司的IT顧問(wèn)。

書籍目錄

第1章 基礎(chǔ)知識(shí)  1.1 Internet簡(jiǎn)介  1.1.1 起源  1.1.2 Internet  1.1.3 IP地址  1.1.4 域名  1.2 萬(wàn)維網(wǎng)  1.2.1 起源  1.2.2 Web還是Internet  1.3 Web瀏覽器  1.4 Web服務(wù)器  1.4.1 Web服務(wù)器操作  1.4.2 服務(wù)器的一般特性  1.4.3 Apache  1.4.4 IIS  1.5 統(tǒng)一資源定位符  1.5.1 URL的格式  1.5.2 URL路徑  1.6 多用途網(wǎng)際郵件擴(kuò)充協(xié)議  1.6.1 類型說(shuō)明  1.6.2 實(shí)驗(yàn)性文檔類型  1.7 超文本傳輸協(xié)議  1.7.1 請(qǐng)求階段  1.7.2 響應(yīng)階段  1.8 安全性  1.9 Web開發(fā)常用工具  1.9.1 XHTML概述  1.9.2 創(chuàng)建XHTML文檔的工具  1.9.3 插件和過(guò)濾器  1.9.4 XML概述  1.9.5 JavaScript概述  1.9.6 Flash概述  1.9.7 Servlets、JavaServer Page和JavaServer Faces概述  1.9.8 ASP.NET概述  1.9.9 PHP概述  1.9.10 Ruby概述  1.9.11 Rails概述  1.9.12 Ajax概述  1.10 本章小結(jié)  1.11 復(fù)習(xí)題  1.12 練習(xí)題  第2章 XHTML簡(jiǎn)介  2.1 HTML和XHTML的起源和演變  2.1.1 HTML和XHTML的版本  2.1.2 HTML與XHTML  2.2 基本語(yǔ)法  2.3 XHTML文檔的標(biāo)準(zhǔn)結(jié)構(gòu)  2.4 基本的文本標(biāo)記  2.4.1 段落  2.4.2 換行  2.4.3 保留空白字符  2.4.4 標(biāo)題  2.4.5 文本塊引用  2.4.6 字體樣式與大小  2.4.7 字符實(shí)體  2.4.8 水平線  2.4.9 meta元素  2.5 圖片  2.5.1 圖片格式  2.5.2 標(biāo)簽  2.5.3 XHTML文檔的驗(yàn)證  2.6 超鏈接  2.6.1 鏈接  2.6.2 位于文檔內(nèi)部的目標(biāo)  2.6.3 使用鏈接  2.7 列表  2.7.1 無(wú)序列表  2.7.2 有序列表  2.7.3 定義列表  2.8 表格  2.8.1 基本的表格標(biāo)簽  2.8.2 屬性rowspan與colspan  2.8.3 屬性align與valign  2.8.4 屬性cellpadding與cellspacing  2.8.5 表格分塊  2.9 表單  2.9.1 標(biāo)簽  2.9.2 標(biāo)簽  2.9.3 標(biāo)簽  2.9.4 標(biāo)簽  2.9.5 動(dòng)作按鈕  2.9.6 一個(gè)完整的表單示例  2.10 HTML與XHTML之間的語(yǔ)法差異  2.11 本章小結(jié)  2.12 復(fù)習(xí)題  2.13 練習(xí)題  第3章 層疊樣式表  3.1 簡(jiǎn)介  3.2 樣式表的層次  3.3 樣式說(shuō)明格式  3.4 選擇器格式  3.4.1 簡(jiǎn)單的選擇器格式  3.4.2 類選擇器  3.4.3 一般選擇器  3.4.4 id選擇器  3.4.5 通配選擇器  3.4.6 偽類  3.5 屬性值的格式  3.6 字體屬性  3.6.1 字體族  3.6.2 字體大小  3.6.3 字體變體  3.6.4 字體樣式  3.6.5 字體粗細(xì)  3.6.6 簡(jiǎn)寫字體屬性  3.6.7 文本裝飾  3.7 列表屬性  3.8 顏色  3.8.1 顏色組  3.8.2 顏色屬性  3.9 文本對(duì)齊  3.10 盒模型  3.10.1 邊框  3.10.2 內(nèi)邊距和外邊距  3.11 背景圖片  3.12 標(biāo)簽和標(biāo)簽  3.13 沖突解決方案  3.14 本章小結(jié)  3.15 復(fù)習(xí)題  3.16 練習(xí)題  第4章 JavaScript基礎(chǔ)知識(shí)  4.1 JavaScript概述  4.1.1 起源  4.1.2 JavaScript與Java  4.1.3 JavaScript的用途  4.1.4 瀏覽器和XHTML/JavaScript文檔  4.2 面向?qū)ο蠛蚃avaScript  4.3 一般的語(yǔ)法特征  4.4 原始數(shù)據(jù)、操作和表達(dá)式  4.4.1 原始數(shù)據(jù)類型  4.4.2 數(shù)值型和字符串字面量  4.4.3 其他原始類型  4.4.4 聲明變量  4.4.5 數(shù)值操作符  4.4.6 Math對(duì)象  4.4.7 Number對(duì)象  4.4.8 字符串連接操作符  4.4.9 隱式類型轉(zhuǎn)換  4.4.10 顯式類型轉(zhuǎn)換  4.4.11 String屬性和方法  4.4.12 typeof操作符  4.4.13 賦值語(yǔ)句  4.4.14 Date對(duì)象  4.5 屏幕輸出和鍵盤輸入  4.6 控制語(yǔ)句  4.6.1 控制表達(dá)式  4.6.2 選擇語(yǔ)句  4.6.3 switch語(yǔ)句  4.6.4 循環(huán)語(yǔ)句  4.7 創(chuàng)建和修改對(duì)象  4.8 數(shù)組  4.8.1 創(chuàng)建Array對(duì)象  4.8.2 Array對(duì)象的特征  4.8.3 Array方法  4.9 函數(shù)  4.9.1 基礎(chǔ)知識(shí)  4.9.2 局部變量  4.9.3 參數(shù)  4.9.4 深入理解sort方法  4.10 示例一  4.11 構(gòu)造函數(shù)  4.12 利用正則表達(dá)式進(jìn)行模式匹配  4.12.1 字符和字符類模式  4.12.2 錨  4.12.3 模式修飾符  4.12.4 String對(duì)象中的其他模式匹配方法  4.13 示例二  4.14 腳本中的錯(cuò)誤  4.15 本章小結(jié)  4.16 復(fù)習(xí)題  4.17 練習(xí)題  第5章 JavaScript與XHTML文檔  5.1 JavaScript的執(zhí)行環(huán)境  5.2 文檔對(duì)象模型  5.3 在JavaScript中訪問(wèn)元素  5.4 事件與事件處理  5.4.1 事件處理的基本概念  5.4.2 事件、屬性和標(biāo)簽  5.5 處理主體元素的事件  5.6 處理按鈕元素的事件  5.7 處理文本框和密碼框元素的事件  5.7.1 focus事件  5.7.2 驗(yàn)證表單輸入  5.8 DOM 2事件模型  5.8.1 事件傳播  5.8.2 事件處理程序的注冊(cè)  5.8.3 DOM 2事件模型示例  5.9 navigator對(duì)象  5.10 DOM樹的遍歷和修改  5.10.1 DOM樹的遍歷  5.10.2 DOM樹的修改  5.11 本章小結(jié)  5.12 復(fù)習(xí)題  5.13 練習(xí)題  第6章 利用JavaScript開發(fā)動(dòng)態(tài)文檔  6.1 簡(jiǎn)介  6.2 元素定位  6.2.1 絕對(duì)定位  6.2.2 相對(duì)定位  6.2.3 靜態(tài)定位  6.3 移動(dòng)元素  6.4 元素可見(jiàn)性  6.5 修改顏色和字體  6.5.1 修改顏色  6.5.2 修改字體  6.6 動(dòng)態(tài)修改內(nèi)容  6.7 堆疊元素  6.8 定位鼠標(biāo)光標(biāo)  6.9 響應(yīng)鼠標(biāo)單擊  6.10 緩慢移動(dòng)元素  6.11 拖放元素  6.12 本章小結(jié)  6.13 復(fù)習(xí)題  6.14 練習(xí)題  第7章 XML簡(jiǎn)介  7.1 簡(jiǎn)介  7.2 XML語(yǔ)法  7.3 XML文檔結(jié)構(gòu)  7.4 文檔類型定義  7.4.1 元素聲明  7.4.2 屬性聲明  7.4.3 實(shí)體聲明  7.4.4 一個(gè)DTD的示例  7.4.5 內(nèi)部和外部DTD  7.5 名稱空間  7.6 XML架構(gòu)  7.6.1 架構(gòu)的基本原理  7.6.2 架構(gòu)的定義  7.6.3 定義架構(gòu)實(shí)例  7.6.4 數(shù)據(jù)類型概述  7.6.5 簡(jiǎn)單類型  7.6.6 復(fù)雜類型  7.6.7 架構(gòu)實(shí)例的驗(yàn)證  7.7 顯示沒(méi)有格式化的XML文檔  7.8 通過(guò)CSS顯示XML文檔  7.9 XSLT樣式表  7.9.1 XSLT概述  7.9.2 用于表現(xiàn)的XSL轉(zhuǎn)換  7.10 XML處理器  7.10.1 XML處理器的用途  7.10.2 SAX方式  7.10.3 DOM方式  7.11 Web服務(wù)  7.12 本章小結(jié)  7.13 復(fù)習(xí)題  7.14 練習(xí)題  第8章 Flash簡(jiǎn)介  8.1 Flash的起源與用途  8.2 初步了解Flash創(chuàng)作環(huán)境  8.3 繪圖工具  8.3.1 預(yù)定義圖形  8.3.2 線條和徒手畫  8.3.3 文本  8.3.4 庫(kù)和元件  8.4 示例一:靜態(tài)圖形  8.5 示例二:動(dòng)畫和聲音  8.5.1 動(dòng)畫簡(jiǎn)介  8.5.2 移動(dòng)圖形  8.5.3 更多動(dòng)畫  8.5.4 形狀動(dòng)畫  8.5.5 聲音  8.6 用戶交互  8.6.1 動(dòng)作  8.6.2 Flash組件  8.6.3 示例  8.7 小結(jié)  8.8 復(fù)習(xí)題  8.9 練習(xí)題  第9章 PHP簡(jiǎn)介  9.1 PHP的起源和用途  9.2 PHP概述  9.3 基本語(yǔ)法特征  9.4 原始類型、操作和表達(dá)式  9.4.1 變量  9.4.2 整數(shù)類型  9.4.3 雙精度類型  9.4.4 字符串類型  9.4.5 布爾類型  9.4.6 算術(shù)運(yùn)算符和表達(dá)式  9.4.7 字符串操作  9.4.8 標(biāo)量類型轉(zhuǎn)換  9.4.9 賦值操作符  9.5 輸出  9.6 控制語(yǔ)句  9.6.1 關(guān)系操作符  9.6.2 布爾操作符  9.6.3 選擇語(yǔ)句  9.6.4 循環(huán)語(yǔ)句  9.6.5 示例  9.7 數(shù)組  9.7.1 創(chuàng)建數(shù)組  9.7.2 訪問(wèn)數(shù)組元素  9.7.3 數(shù)組處理函數(shù)  9.7.4 數(shù)組元素的按序訪問(wèn)  9.7.5 數(shù)組排序  9.8 函數(shù)  9.8.1 函數(shù)的基本特征  9.8.2 參數(shù)  9.8.3 變量的作用域  9.8.4 變量的生命周期  9.9 模式匹配  9.10 表單處理  9.11 文件處理  9.11.1 文件的打開和關(guān)閉  9.11.2 文件讀取  9.11.3 文件寫入操作  9.11.4 文件加鎖  9.12 cookie  9.12.1 cookie簡(jiǎn)介  9.12.2 PHP對(duì)cookie的支持  9.13 會(huì)話跟蹤  9.14 本章小結(jié)  9.15 復(fù)習(xí)題  9.16 練習(xí)題  第10章 Ajax簡(jiǎn)介  10.1 Ajax概述  10.1.1 Ajax的歷史  10.1.2 Ajax技術(shù)  10.1.3 實(shí)現(xiàn)Ajax  10.2 Ajax基礎(chǔ)知識(shí)  10.2.1 應(yīng)用程序  10.2.2 表單文檔  10.2.3 請(qǐng)求階段  10.2.4 響應(yīng)文檔  10.2.5 接收器階段  10.2.6 跨瀏覽器支持  10.3 返回文檔的格式  10.3.1 XHTML  10.3.2 XML  10.3.3 JavaScript Object Notation  10.4 Ajax工具包  10.4.1 Dojo  10.4.2 示例  10.4.3 Prototype  10.5 安全性與Ajax  10.6 本章小結(jié)  10.7 復(fù)習(xí)題  10.8 練習(xí)題  第11章 Java Web軟件  11.1 servlet簡(jiǎn)介  11.1.1 概述  11.1.2 詳解  11.1.3 servlet容器  11.2 NetBeans集成開發(fā)環(huán)境  11.3 調(diào)查表示例  11.4 在客戶端存儲(chǔ)信息  11.4.1 cookie  11.4.2 servlet對(duì)cookie的支持  11.4.3 示例  11.5 JSP  11.5.1 開發(fā)JSP的動(dòng)機(jī)  11.5.2 JSP文檔  11.5.3 表達(dá)式語(yǔ)言  11.5.4 JSTL中用于控制的動(dòng)作元素  11.6 JavaBean  11.7 JSF  11.7.1 內(nèi)核庫(kù)和HTML庫(kù)  11.7.2 JSF事件處理  11.7.3 示例應(yīng)用程序  11.8 本章小結(jié)  11.9 復(fù)習(xí)題  11.10 練習(xí)題  第12章 ASP.NET簡(jiǎn)介  12.1 .NET Framework概述  12.1.1 背景  12.1.2 .NET語(yǔ)言  12.1.3 公共語(yǔ)言運(yùn)行庫(kù)  12.1.4 公共語(yǔ)言基礎(chǔ)結(jié)構(gòu)  12.2 C#簡(jiǎn)介  12.2.1 起源  12.2.2 原始類型和表達(dá)式  12.2.3 數(shù)據(jù)結(jié)構(gòu)  12.2.4 控制語(yǔ)句  12.2.5 類、方法和結(jié)構(gòu)  12.2.6 異常處理  12.2.7 輸出  12.3 ASP.NET簡(jiǎn)介  12.3.1 基本知識(shí)  12.3.2 ASP.NET文檔  12.3.3 隱藏代碼文件  12.4 ASP.NET控件  12.4.1 Web控件  12.4.2 簡(jiǎn)單的ASP.NET文檔的生命周期  12.4.3 ASP.NET事件  12.4.4 用代碼創(chuàng)建控件元素  12.4.5 控件的響應(yīng)輸出  12.4.6 示例  12.4.7 驗(yàn)證控件  12.4.8 主文檔  12.5 ASP.NET AJAX  12.6 Web服務(wù)  12.6.1 構(gòu)建Web服務(wù)  12.6.2 傳播Web服務(wù)  12.6.3 使用Web服務(wù)  12.7 本章小結(jié)  12.8 復(fù)習(xí)題  12.9 練習(xí)題  第13章 基于Web的數(shù)據(jù)庫(kù)訪問(wèn)  第14章 Ruby簡(jiǎn)介  第15章 Rails簡(jiǎn)介  附錄A Java簡(jiǎn)介  附錄B 顏色名及其十六進(jìn)制值  附錄C Java Applet

章節(jié)摘錄

插圖:2.9表單用戶通過(guò)Web瀏覽器同服務(wù)器之間進(jìn)行通信的最常用手段是使用表單。表單是以我們經(jīng)常需要填寫的紙質(zhì)表單為基礎(chǔ)而建立的。XHTML 可以描述表單,表單可以通過(guò)瀏覽器顯示。XHTML提供了一些標(biāo)簽以生成屏幕表單中最常用的對(duì)象。這些對(duì)象稱為控件或者部件。XHTML中定義了很多種控件,包括單行和多行的文本框、復(fù)選框、單選按鈕以及菜單等。所有的控件標(biāo)簽都是行內(nèi)標(biāo)簽。絕大部分控件都是以文本或者按鈕選擇的形式來(lái)收集用戶的信息。每個(gè)控件都可以擁有一個(gè)值,通常是通過(guò)用戶輸入給定的。一個(gè)表單中所有(有值的)控件的值合起來(lái)稱為表單數(shù)據(jù)。每個(gè)表單都需要一個(gè)提交(Submit)按鈕(參見(jiàn)2.9.5節(jié))。當(dāng)用戶單擊提交按鈕時(shí),表單數(shù)據(jù)將被編碼并發(fā)送到Web服務(wù)器進(jìn)行處理。第9、11和12章中將會(huì)討論表單處理。2.9.1標(biāo)簽一個(gè)表單中的所有組件都必須在標(biāo)簽的內(nèi)容中指定。標(biāo)簽是一個(gè)塊標(biāo)簽,它有多個(gè)不同的屬性,但只有屬性action是必須的。屬性action指定了Web服務(wù)器上一個(gè)應(yīng)用程序的URL當(dāng)用戶單擊提交按鈕時(shí),將調(diào)用這個(gè)應(yīng)用程序。本章中所有有關(guān)表單元素的示例都沒(méi)有對(duì)應(yīng)的應(yīng)用程序,因此,它們的action屬性值就是一個(gè)空字符串('''')。標(biāo)簽的屬性method的取值為get和post兩個(gè)方法中的一種,這兩種方法用于將表單數(shù)據(jù)發(fā)送給服務(wù)器。默認(rèn)情況下取值為get,也就是說(shuō),如果標(biāo)簽中沒(méi)有指定method屬性,就將采用get方法來(lái)傳遞數(shù)據(jù)。另一種方法是post。無(wú)論使用哪一種技術(shù),當(dāng)用戶單擊提交按鈕時(shí),表單數(shù)據(jù)會(huì)被編碼為文本字符串的形式。

編輯推薦

《Web程序設(shè)計(jì)(第5版)》:國(guó)外計(jì)算機(jī)科學(xué)經(jīng)典教材。

圖書封面

圖書標(biāo)簽Tags

無(wú)

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


    Web程序設(shè)計(jì) PDF格式下載


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

 
 

  •   但是不適合已經(jīng)有基礎(chǔ)的人看,這本書算是概論性的
  •   書的質(zhì)量挺不錯(cuò),不過(guò)沒(méi)很仔細(xì)得看。
  •   不錯(cuò),很基礎(chǔ)很通用,印刷也不錯(cuò)。雖然很多會(huì)的,可是還是有很多參考價(jià)值。
 

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

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