本書全面介紹ASP動態網頁設計與Ajax技術,采用ASP作為開發環境結合基于jQuery的Ajax技術,降低了Ajax的入門難度; 在敘述有關原理時安排大量的相關實例,使讀者能迅速理解有關原理的用途。全書分為10章,內容包括動態網站開發基礎, HTML CSS、JavaScript和jQuery框架,以及ASP網站后臺程序設計、Ajax開發技術等。附錄中安排了ASP的實驗。全書面向工程實際,強調原理性與實用性。
本書既可作為高等院校各專業動態網頁設計或Web編程技術等課程的教材,也可作為Web編程的培訓類教材,還可供網頁設計和開發人員參考使用。
本書的內容可分為三部分,從*到第四章是Web前端開發的內容,第五章到第八章是ASP動態網頁開發的內容,第九章到第十章是基于jQuery的Ajax開發的內容。之所以這樣安排,是因為Ajax是一種比較雜的技術,需要讀者對客戶端開發和服務器端編程都要有比較深入的理解。因此書中這些內容并不是完全獨立的,而是相互聯系組成一個整體
前言
ASP是經典的動態網頁制作技術,相對于其他幾種動態網頁開發語言,ASP具有簡單易學、運行環境易于配置等優點,是初學者學習Web應用程序設計的理想入門語言,且通過學習ASP能為以后學習其他Web編程技術打下良好的基礎。
由于動態網頁設計技術的實用性強,在各行各業中應用廣泛,已成為一項基本的計算機應用技能。因此在我國高校中有很多專業都開設了動態網頁設計方面的課程,該門課程的內容以講述ASP或ASP.NET兩種編程環境最常見。雖然ASP.NET代表更新的技術,但教學難度也更大,主要表現為:
(1) ASP.NET的優點是代碼與頁面分離,但對于初學者來說,這個優點卻變成了缺點,因為開發ASP.NET不得不安裝Visual Studio和Dreamweaver兩種開發軟件,而ASP應用程序的開發卻可以完全在Dreamweaver中進行。
(2) ASP.NET封裝了很多功能細節,如開發者無須編寫代碼,使用一個數據控件就可以在頁面上顯示一個數據表,雖然這樣入門學習會快些,但不利于了解具體的實現原理。
(3)
對于完成同一個功能的程序而言,ASP.NET的代碼通常要比ASP的代碼長得多,代碼太長浪費閱讀時間,且不利于初學者找到代碼中的關鍵內容。
動態網頁設計課程的教學目標是讓學生了解Web應用程序開發的基本原理,從這一點上看,ASP完全能夠滿足教學需要,而不必刻意去追求新技術,因為新技術在若干年后也會成為老技術。但本書在最后的附錄中總結了ASP和ASP.NET技術的區別,讀者在掌握ASP后,再學習這兩種技術的不同之處,相信也能很快掌握ASP.NET技術。
目前市場上ASP的教材很多,但這些教材在使用時仍存在一些問題,本書在寫作時主要解決以下問題。
(1)
對于安裝IIS來說,絕大多數教材都以Windows XP為環境進行介紹,但教學中發現,現在很多學生用的操作系統都是Windows 7,普遍反映不知道如何在Windows 7中安裝IIS,因此本書同時介紹了這兩種操作系統下IIS的安裝。
(2)
對ASP的傳統內容去粗取精,Web應用程序的功能主要是查詢、添加、刪除和修改記錄,因此本書對這些功能的實現進行了重點敘述,在普通的ASP程序、生成靜態網頁的ASP程序和Ajax程序中分別實現了查詢、添加、刪除和修改等功能模塊,并介紹了相關實例。對ASP中一些不常用的或過時的組件,則內容從略。
(3)
在傳統ASP教材內容的基礎上,增加了新的流行內容,如不使用分頁屬性對大型記錄集進行分頁,可生成靜態HTML文件的新聞系統,尤其是對基于jQuery的Ajax技術進行了全面的介紹。
(4) Ajax技術已經成為企業開發中應用最廣泛的技術之一,不管采用什么樣的開發平臺,只要開發B/S架構的應用,那么表現層就一定會使用Ajax技術。但對于初學者來說,常常對原始Ajax程序中冗長的代碼和晦澀的名稱感到畏懼,失去了學習的信心。
但Ajax技術是當今Web編程中非常有必要學習的一種技術,這主要基于以下幾方面原因。
(1) Ajax技術非常具有實用價值。目前,無論是大型門戶網站,還是電子商務類網站,都充斥著大量Ajax技術應用的典型例子。另外,基于B/S架構的管理信息系統(如ERP)中,也需要大量應用Ajax技術。
(2)
通過學習Ajax技術可以使讀者對XML、RSS、Web Service、SOAP這些技術的用途有更深入的理解,是讀者學習更高級軟件開發技術的一條便捷通道。
(3)
學習Ajax技術的難度其實并不大,一般認為,只要扎實地掌握了JavaScript技術和一門服務器端編程語言(如ASP),就能在短時間內掌握Ajax技術,因為Ajax技術涉及的知識內容并不多,而且jQuery已在很大程度上簡化了Ajax的開發。
(4)
通過學習Ajax開發實用的程序能使讀者鞏固已學習過的JavaScript和ASP的知識。這就是本書使用較大篇幅介紹Ajax技術的初衷。
本書的內容可分為三部分,第1~4章是Web前端開發的內容,第5~8章是ASP動態網頁開發的內容,第9章和第10章是基于jQuery的Ajax開發的內容。之所以這樣安排,是因為Ajax是一種比較復雜的技術,需要讀者對客戶端開發和服務器端編程都要有比較深入的理解。因此書中這些內容并不是完全獨立的,而是相互聯系組成一個整體。如果教師只講授第5~10章的內容,大概需要54學時,講授全部內容則需要約80學時。
本書為教師提供了教學用多媒體課件、實例源文件和習題參考答案,可登錄清華大學出版社網站免費下載,也可和作者聯系(tangsix@163.com)。
本書由唐四薪擔任主編,鄭光勇、林睦綱擔任副主編,唐四薪編寫了第3~8章的內容。鄭光勇、林睦綱編寫了第1章和第2章的部分內容。參加編寫的還有:
中興網信科技有限公司歐陽宏和秦智勇,編寫了第9~10章內容;
譚曉蘭、喻緣、劉燕群、唐滬湘、劉旭陽、陸彩琴、唐金娟、謝海波、尹軍、袁建君等,編寫了第2章的部分內容。
本書的寫作得到衡陽師范學院十三五專業綜合改革試點項目計算機科學與技術的支持。
由于編者水平和教學經驗有限,書中錯誤和不妥之處在所難免,歡迎廣大讀者和同行批評指正。
編者2017年6月
目錄
第1章動態網站開發基礎
1.1動態網站概述
1.1.1動態網站的起源
1.1.2動態網站的運行原理
1.1.3動態網站開發語言
1.1.4動態網站的有關概念
1.2網頁的類型和工作原理
1.2.1靜態網頁和動態網頁
1.2.2需要動態網頁的原因
1.2.3ASP動態網頁的工作原理
1.3ASP的運行環境
1.3.1IIS的安裝
1.3.2運行第一個ASP程序
1.3.3Windows XP下IIS的配置
1.3.4Windows 7下IIS的配置
1.4使用Dreamweaver開發ASP程序
1.4.1新建動態站點
1.4.2編寫并運行ASP程序
1.5Web服務器軟件
習題1
第2章HTML與CSS
2.1HTML概述
2.1.1HTML文檔的基本結構
2.1.2HTML 5語法的改進
2.1.3Dreamweaver的開發界面
2.1.4使用DW新建HTML文件
2.1.5HTML標記
2.2使用HTML制作網頁
2.2.1創建文本和列表
2.2.2插入圖像
2.2.3創建超鏈接
2.2.4創建表格
2.3創建表單
2.3.1