出版時(shí)間:2012-12 出版社:劉艷麗、 張恒 人民郵電出版社 (2012-12出版)
內(nèi)容概要
《21世紀(jì)高等院校網(wǎng)絡(luò)工程規(guī)劃教材:ASP.NET 4.0 Web程序設(shè)計(jì)》以通俗的語言、豐富的實(shí)例,詳細(xì)介紹了ASP.NET4.0網(wǎng)站開發(fā)技術(shù)。全書共分為l7章,主要內(nèi)容包括:Web程序設(shè)計(jì)概述、HTML和CSS、JavaScript編程基礎(chǔ)、C#語言基礎(chǔ)、ASENETWeb開發(fā)基礎(chǔ)、ASP.NET對(duì)象及狀態(tài)管理、ASP.NET4.0服務(wù)器控件、AD0.NET數(shù)據(jù)訪問、數(shù)據(jù)綁定技術(shù)與綁定控件、ASP.NET網(wǎng)頁布局與標(biāo)準(zhǔn)化、ASP.NET應(yīng)用程序安全技術(shù)、LINQ與AJAX新技術(shù)等。此外,每章都有配套的實(shí)驗(yàn),讓讀者尋找編程感覺,培養(yǎng)編程思想。
書籍目錄
第1章Web程序設(shè)計(jì)概述 1.1Internet與WWW概述 1.1.1Intemet概述 1.1.2WWW概述 1.2Web瀏覽器與Web服務(wù)器 1.2.1Web瀏覽器 1.2.2Web服務(wù)器 1.3Web編程概述 1.3.1Web的工作原理 1.3.2動(dòng)態(tài)Web開發(fā)技術(shù)概述 1.4ASP.NET4.0開發(fā)環(huán)境 1.4.1Visual Studio 2010簡介 1.4.2下載與安裝Visual Studio 2010 1.4.3Visual Studio 2010開發(fā)界面 1.4.4IIS的安裝與配置 本章實(shí)驗(yàn) 第2章HTML和CSS 2.1 HTML基礎(chǔ) 2.1.1 HTML與XHTML 2.1.2遵循XHTML規(guī)范編寫網(wǎng)頁 2.1.3 HTML標(biāo)簽 2.1.4 HTML文檔的基本結(jié)構(gòu) 2.1.5 常用的HTML標(biāo)記 2.1.6使用HTML設(shè)計(jì)網(wǎng)頁實(shí)例 2.2 XML基礎(chǔ) 2.2.1 XML概述 2.2.2 XML與HTML的關(guān)系 2.2.3 XML文檔的基本結(jié)構(gòu) 2.2.4 XML的特點(diǎn) 2.3使用CSS布局網(wǎng)頁 2.3.1 CSS概述 2.3.2 CSS與HTML的關(guān)系 2.3.3設(shè)置樣式 2.3.4樣式規(guī)則 2.3.5對(duì)HTML網(wǎng)頁應(yīng)用樣式 本章實(shí)驗(yàn) 第3章JavaScript編程基礎(chǔ) 3.1 JavaScript簡介 3.1.1 JavaScript的起源 3.1.2 JavaScript的特點(diǎn) 3.1.3 JavaScript的作用 3.1.4 JavaScript的組成 3.1.5 JavaScript程序的編輯和調(diào)試 3.2 JavaScript編程基礎(chǔ) 3.2.1 JavaScript的變量 3.2.2 數(shù)組 3.2.3 string類型 3.2.4 JavaScript的函數(shù) 3.2.5 JavaScript對(duì)象化編程 3.2.6事件驅(qū)動(dòng)及事件處理 3.3瀏覽器對(duì)象模型 3.3.1體系結(jié)構(gòu) 3.3.2 window對(duì)象 3.3.3 Document對(duì)象 3.3.4 Location對(duì)象 3.3.5 History對(duì)象 3.3.6 Navigator對(duì)象 3.4文檔對(duì)象模型 3.4.1 HTML文檔對(duì)象模型節(jié)點(diǎn)樹 3.4.2訪問指定節(jié)點(diǎn) 3.4.3處理元素屬性 3.5客戶端動(dòng)態(tài)網(wǎng)頁編程 3.5.1動(dòng)態(tài)修改文檔內(nèi)容 3.5.2樣式表編程 本章實(shí)驗(yàn) 第4章C#語言基礎(chǔ) 4.1創(chuàng)建一個(gè)簡單的C#程序 4.2 C#數(shù)據(jù)類型 4.2.1值類型 4.2.2引用類型 4.2.3裝箱與拆箱 4.3變量與常量 4.3.1 變量 4.3.2 常量 4.4流程控制 4.4.1分支語句 4.4.2循環(huán)結(jié)構(gòu) 4.5運(yùn)算符 4.5.1算術(shù)運(yùn)算符 4.5.2賦值運(yùn)算符 4.5.3關(guān)系運(yùn)算符 4.5.4邏輯運(yùn)算符 4.5.5條件運(yùn)算符 4.5.6位運(yùn)算符 4.5.7運(yùn)算符的優(yōu)先級(jí) 4.6字符串處理 4.6.1使用siring和StringBuilder 4.6.2格式化字符串 4.6.3對(duì)字符串進(jìn)行編碼 4.7類和結(jié)構(gòu) 4.7.1定義類和結(jié)構(gòu) 4.7.2定義屬性 4.7.3定義索引器 4.7.4重載方法 4.7.5使用Ref和Out類型參數(shù) 4.7.6定義接口和抽象類 4.8使用集合編程 4.8.1使用枚舉 4.8.2使用數(shù)組 4.8.3使用ArrayList 4.8.4使用哈希表 4.8.5使用字典 4.8.6使用堆棧 4.8.7使用隊(duì)列 本章實(shí)驗(yàn) 第5章ASP.NET Web開發(fā)基礎(chǔ) 5.1 ASENET 4.0簡介 5.1.1.NET 4.0框架體系結(jié)構(gòu)概述 5.1.2 ASP.NET的演變和ASENET 4.0新特性 5.2 ASP.NET 4.0網(wǎng)站設(shè)計(jì)步驟 5.2.1創(chuàng)建ASENET網(wǎng)站 5.2.2設(shè)計(jì)Web窗體界面 5.2.3 添加ASP.NET文件夾 5.2.4添加配置文件Web.config 5.2.5編寫代碼和運(yùn)行應(yīng)用程序 5.3 ASP.NET配置 5.3.1 web.config配置文件 5.3.2在web.config中存儲(chǔ)自定義設(shè)置 5.3.3 ASENETWeb站點(diǎn)管理工具WAT 5.3.4編程讀取和寫入配置設(shè)置 5.4編碼模型 5.4.1 兩種編碼模型的區(qū)別 5.4.2代碼隱藏文件如何與頁面連接 5.4.3控件標(biāo)簽如何與頁面變量連接 5.4.4事件如何與事件處理程序連接 5.5 ASENET網(wǎng)頁語法 5.5.1 ASRNET網(wǎng)頁擴(kuò)展名 5.5.2常用頁面指令 5.5.3 ASPX文件內(nèi)容注釋 5.5.4 ASP.NET服務(wù)器控件標(biāo)記語法 5.5.5代碼塊語法 5.5.6表達(dá)式語法 本章實(shí)驗(yàn) 第6章ASP.NET對(duì)象及狀態(tài)管理 6.1 關(guān)于Page類 6.1.1理解Page類 6.1.2 Page類的屬性 6.1.3 Page類的事件 6.2 Response對(duì)象 6.2.1 Response對(duì)象概述 6.2.2 Response對(duì)象的常用屬性和方法 6.2.3 Response對(duì)象Write()方法應(yīng)用 6.2.4 Response對(duì)象Redirect()方法的應(yīng)用 6.3 Request對(duì)象 6.3.1 Request對(duì)象概述 …… 第7章ASP.NET4.0服務(wù)器控件 第8章ADO.NET數(shù)據(jù)訪問 第9章數(shù)據(jù)綁定技術(shù)與綁定控件 第10章使用LINQ 第11章ASP.NET網(wǎng)頁布局與標(biāo)準(zhǔn)化 第12章ASP.NET應(yīng)用程序安全技術(shù) 第13章文件操作 第14章在ASP.NET中使用XML 第15章ASP.NET的AJAX擴(kuò)展 第16章Web服務(wù)和WCF服務(wù) 第17章網(wǎng)站發(fā)布、打包與安裝 參考文獻(xiàn)
章節(jié)摘錄
版權(quán)頁: 插圖: 第三個(gè)原因很吸引人。當(dāng)使用Windows驗(yàn)證時(shí),可以在不同的應(yīng)用程序中使用一個(gè)單獨(dú)的驗(yàn)證模型。例如,可以為Web服務(wù)、ASRNET應(yīng)用程序和基于WCF的服務(wù)(不管它們托管在何處)使用相同的驗(yàn)證模型。因此,Windows驗(yàn)證可以免去讓身份信息在計(jì)算機(jī)間流動(dòng)的艱辛工作。其實(shí),這個(gè)原因與使用Windows驗(yàn)證的第四個(gè)原因是一致的。 12.2.2 Windows驗(yàn)證機(jī)制 當(dāng)部署Windows驗(yàn)證時(shí),IIS有3種驗(yàn)證策略對(duì)它收到的每次請(qǐng)求進(jìn)行驗(yàn)證,分別為Basic驗(yàn)證、Digest驗(yàn)證和集成Windows驗(yàn)證。 1.Basic驗(yàn)證 支持最廣泛的驗(yàn)證協(xié)議是Basic驗(yàn)證,幾乎所有的瀏覽器都支持它。當(dāng)一個(gè)網(wǎng)站使用Basic驗(yàn)證請(qǐng)求客戶端驗(yàn)證時(shí),瀏覽器顯示一個(gè)登錄對(duì)話框,用來輸入用戶名和密碼。當(dāng)用戶提供這些信息后,信息會(huì)被傳送到Web服務(wù)器(這里是localhost)。一旦IIS接收到驗(yàn)證數(shù)據(jù),它會(huì)使用相應(yīng)的Windows賬號(hào)來驗(yàn)證網(wǎng)站用戶。 Basic驗(yàn)證的關(guān)鍵限制在于它是不安全的——至少它本身是不安全的,通過Basic驗(yàn)證獲得的用戶名和密碼信息在客戶和服務(wù)器之間以純文本的格式傳輸。數(shù)據(jù)以Base64的形式編碼(不是加密)為字符串,網(wǎng)絡(luò)竊聽者可以非常容易地讀取?;谶@個(gè)原因,應(yīng)當(dāng)只在安全的場(chǎng)合下使用Basic驗(yàn)證,如不需要保護(hù)用戶憑證信息的環(huán)境下,或者和一個(gè)HTTP網(wǎng)絡(luò)加密協(xié)議捆綁在一起使用。 2.Digest驗(yàn)證 Digest(摘要)驗(yàn)證和Basic驗(yàn)證一樣,需要用戶通過瀏覽器顯示的登錄對(duì)話框提供賬號(hào)信息。但和Basic驗(yàn)證不同的是,Digest驗(yàn)證傳遞密碼的散列串,而不是密碼本身(摘要是散列的另外一個(gè)名稱,解釋了這種驗(yàn)證機(jī)制的名稱)。因?yàn)槭褂昧松⒘校艽a本身不在網(wǎng)絡(luò)上進(jìn)行傳輸,這樣即使沒有使用SSL,也可以防止它被竊取。 使用Digest驗(yàn)證來驗(yàn)證用戶的過程如下。 (1)未經(jīng)驗(yàn)證的客戶端請(qǐng)求一個(gè)受限的網(wǎng)頁。 (2)服務(wù)器返回一個(gè)HTTP401響應(yīng)。這個(gè)響應(yīng)含有一個(gè)nonce值——一個(gè)隨機(jī)生成的字節(jié)序列。Web服務(wù)器在發(fā)送nonce之前會(huì)保證每個(gè)nonce值都是唯一的。 (3)客戶端使用這個(gè)nonce、密碼、用戶名和其他一些值來創(chuàng)建一個(gè)散列。這個(gè)散列值就是摘要,它與純文本的用戶名一起被發(fā)回服務(wù)器。 (4)服務(wù)器使用nonce值、為當(dāng)前用戶保存的密碼以及其他的值創(chuàng)建一個(gè)散列,然后和客戶端提供的散列進(jìn)行比較。如果相匹配,則驗(yàn)證成功。 因?yàn)閷?duì)于每一個(gè)驗(yàn)證請(qǐng)求,nonce值都會(huì)發(fā)生變化,所以對(duì)于一個(gè)攻擊者來說,摘要就沒有太大的意義了。原來的密碼無法從這個(gè)摘要里提取。同樣,由于nonce是隨機(jī)生成的,摘要無法用來重復(fù)攻擊。一個(gè)攻擊者試圖發(fā)送一個(gè)先前截獲的摘要來獲取權(quán)限是行不通的。
編輯推薦
《21世紀(jì)高等院校網(wǎng)絡(luò)工程規(guī)劃教材:ASP.NET 4.0 Web程序設(shè)計(jì)》結(jié)構(gòu)合理、條理清晰、實(shí)例豐富,圖文對(duì)照,可以作為高等院校計(jì)算機(jī)科學(xué)與技術(shù)、網(wǎng)絡(luò)工程、軟件工程等相關(guān)專業(yè)ASP.NET課程的教材,也可供從事Web程序設(shè)計(jì)相關(guān)工作的技術(shù)人員自學(xué)參考。
圖書封面
評(píng)論、評(píng)分、閱讀與下載
ASP.NET 4.0 Web程序設(shè)計(jì) PDF格式下載