ASP.NET開發(fā)從入門到精通_第1頁
ASP.NET開發(fā)從入門到精通_第2頁
ASP.NET開發(fā)從入門到精通_第3頁
ASP.NET開發(fā)從入門到精通_第4頁
ASP.NET開發(fā)從入門到精通_第5頁
已閱讀5頁,還剩760頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

ASP.NET開發(fā)從入門到精通目錄\h第1章ASP.NET基礎(chǔ)\h1.1認(rèn)識網(wǎng)頁和網(wǎng)站\h1.1.1網(wǎng)頁基礎(chǔ)知識\h1.1.2網(wǎng)站\h1.2Web技術(shù)簡介\h1.2.1本地計算機(jī)和遠(yuǎn)程服務(wù)器\h1.2.2Web應(yīng)用程序的工作原理\h1.2.3常用的Web開發(fā)技術(shù)\h1.2.4ASP.NET在Web開發(fā)中的作用\h1.3Web標(biāo)準(zhǔn)\hWeb開發(fā)標(biāo)準(zhǔn)概述\h1.4ASP.NET基礎(chǔ)\h1.4.1ASP.NET簡介\h1.4.2全新的.NETFramework4.5\h1.4.3公共語言運(yùn)行時\h1.53種必備技術(shù)\h1.5.1HTML技術(shù)基礎(chǔ)\h1.5.2CSS技術(shù)基礎(chǔ)\h1.5.3JavaScript技術(shù)基礎(chǔ)\h1.6技術(shù)解惑\h1.6.1ASP.NET技術(shù)和新興技術(shù)HTML5的結(jié)合\h1.6.2學(xué)好ASP.NET的建議\h第2章搭建開發(fā)環(huán)境\h2.1配置ASP.NET環(huán)境\h2.1.1安裝IIS\h2.1.2IIS的配置\h2.2VisualStudio2012概述\h2.2.1VisualStudio2012基礎(chǔ)\h2.2.2VisualStudio2012的新功能\h2.2.3安裝VisualStudio2012\h2.2.4設(shè)置默認(rèn)環(huán)境\h2.2.5新建項(xiàng)目\h2.2.6解決方案資源管理器\h2.2.7文本編輯器\h2.2.8生成與查錯\h2.2.9強(qiáng)大的工具箱\h2.3編譯和部署ASP.NET程序\h2.3.1編譯、運(yùn)行ASP.NET程序\h2.3.2部署ASP.NET程序\h2.4第一個ASP.NET程序\h第3章C#基礎(chǔ)\h3.1C#概述\h3.1.1C#的推出背景\h3.1.2C#的特點(diǎn)\h3.2.NETFramework框架簡介\h3.2.1.NETFramework簡介\h3.2.2幾個常見的概念\h3.2.3程序編譯\h3.3C#的基本語法\h3.4變量\h3.4.1C#的類型\h3.4.2給變量命名\h3.5常量\h3.6類型轉(zhuǎn)換\h3.6.1隱式轉(zhuǎn)換\h3.6.2顯式轉(zhuǎn)換\h3.6.3裝箱與拆箱\h3.7其他數(shù)據(jù)類型\h3.7.1枚舉\h3.7.2結(jié)構(gòu)\h3.7.3數(shù)組\h3.8基本.NET框架類\h3.8.1Console類\h3.8.2Convert類\h3.8.3Math類\h3.9表達(dá)式\h3.10運(yùn)算符\h3.11語句和流程控制\h3.11.1選擇語句\h3.11.2循環(huán)語句\h3.11.3跳轉(zhuǎn)語句\h3.12技術(shù)解惑\h3.12.1代碼縮進(jìn)的意義\h3.12.2變量是否必須初始化\h3.12.3常量和變量的區(qū)別\h3.12.4為什么使用類型轉(zhuǎn)換\h3.12.5避免分配額外的內(nèi)存空間\h3.12.6在編程中要確保盡量少的裝箱\h3.12.7使用語句的幾種限制\h3.12.8帶/不帶表達(dá)式的return語句\h第4章面向?qū)ο缶幊蘚h4.1面向?qū)ο缶幊袒A(chǔ)\h4.1.1OOP思想介紹\h4.1.2C#的面向?qū)ο缶幊蘚h4.2函數(shù)是神秘的箱子\h4.2.1定義和使用函數(shù)\h4.2.2函數(shù)參數(shù)詳解\h4.3類\h4.3.1定義類\h4.3.2類的成員\h4.4對象\h4.4.1創(chuàng)建對象\h4.4.2使用對象\h4.5屬性\h4.6命名空間\h4.6.1編譯單元\h4.6.2完全限定名標(biāo)識\h4.6.3using指令\h4.7靈活自由的集合\h4.7.1C#集合概述\h4.7.2使用集合\h4.8繼承\(zhòng)h4.8.1類的層次結(jié)構(gòu)\h4.8.2聲明繼承\(zhòng)h4.8.3繼承規(guī)則\h4.9多態(tài)\h4.9.1虛方法和虛方法重寫\h4.9.2重寫方法的特點(diǎn)\h4.10接口\h4.10.1定義接口\h4.10.2接口的實(shí)現(xiàn)和繼承\(zhòng)h4.11委托\(zhòng)h4.11.1聲明委托\(zhòng)h4.11.2委托鏈\h4.12事件\h4.12.1聲明事件\h4.12.2使用事件\h4.13技術(shù)解惑\h4.13.1面向?qū)ο蟮淖饔肻h4.13.2一個函數(shù)只做一件事\h4.13.3何時使用靜態(tài)函數(shù),何時使用實(shí)例函數(shù)\h4.13.4引用參數(shù)和輸出參數(shù)的關(guān)系和區(qū)別\h4.13.5不要在密封類型中聲明虛擬成員\h4.13.6不要在密封類型中聲明受保護(hù)的成員\h4.13.7類和對象之間的關(guān)系和區(qū)別\h第5章ASP.NET的頁面結(jié)構(gòu)\h5.1一個簡單的ASP.NET文件\h5.1.1簡單ASP.NET文件實(shí)例\h5.1.2ASP.NET頁面元素介紹\h5.2ASP.NET頁面指令\h5.2.1Page指令\h5.2.2@Master指令\h5.2.3@Control指令\h5.2.4@Import指令\h5.2.5@Implements指令\h5.2.6@Assembly指令\h5.2.7@PreviousPageType指令\h5.2.8@MasterType指令\h5.2.9@OutputCache指令\h5.2.10@Reference指令\h5.2.11@Register指令\h5.3技術(shù)解惑\h5.3.1兩種布局ASP.NET頁面的方式\h5.3.2@Register指令的真正用途\h第6章內(nèi)置對象和應(yīng)用程序配置\h6.1ASP.NET內(nèi)置對象介紹\h6.1.1Response對象\h6.1.2Request對象\h6.1.3Application對象\h6.1.4Session對象\h6.1.5Server對象\h6.1.6Cookie對象\h6.1.7Cache對象\h6.1.8Global.asax文件\h6.2配置ASP.NET應(yīng)用程序\h6.2.1配置文件結(jié)構(gòu)\h6.2.2配置文件的繼承層次結(jié)構(gòu)\h6.2.3使用位置和路徑\h6.2.4ASP.NET配置元素\h6.2.5自定義應(yīng)用程序設(shè)置\h6.3預(yù)編譯和編譯\h6.3.1網(wǎng)站預(yù)編譯\h6.3.2網(wǎng)站編譯\h6.4技術(shù)解惑\h6.4.1對內(nèi)置對象的總結(jié)\h6.4.2Session對象和Cookie對象的比較\h6.4.3Application對象和Session對象的區(qū)別\h6.4.4對Application、Session、Cookie、ViewState和Cache的選擇\h第7章HTML服務(wù)器控件和Web服務(wù)器控件\h7.1HTML服務(wù)器控件\h7.1.1HTML服務(wù)器控件基礎(chǔ)\h7.1.2HTMLButton控件\h7.1.3HTMLInput控件\h7.2Web服務(wù)器控件\h7.3標(biāo)準(zhǔn)控件\h7.3.1Label控件\h7.3.2TextBox控件\h7.3.3CheckBox和CheckBoxList控件\h7.3.4RadioButton和RadioButtonList控件\h7.3.5Image控件\h7.3.6Table控件\h7.3.7按鈕控件\h7.3.8ListBox控件\h7.3.9CheckBoxList控件\h7.3.10DropDownList控件\h7.3.11DataList控件\h7.3.12Wizard控件和WizardStep控件\h7.3.13AdRotator控件\h7.3.14Calendar控件\h7.3.15HiddenField控件\h7.3.16FileUpload控件\h7.3.17ImageMap控件\h7.4技術(shù)解惑\h7.4.1總結(jié)用戶登錄系統(tǒng)的設(shè)計流程\h7.4.2服務(wù)器控件與HTML控件的區(qū)別\h7.4.3什么時候使用服務(wù)器控件,什么時候使用HTML控件\h第8章數(shù)據(jù)控件\h8.1數(shù)據(jù)綁定控件\h8.1.1GridView控件\h8.1.2DetailsView控件\h8.1.3FormView控件\h8.1.4Repeater控件\h8.1.5DataList控件\h8.1.6DetailsView控件\h8.1.7FormView控件\h8.1.8數(shù)據(jù)綁定控件演練\h8.2數(shù)據(jù)源控件\h8.2.1SqlDataSource控件\h8.2.2AccessDataSource控件\h8.2.3XmlDataSource控件\h8.2.4SiteMapDataSource控件\h8.2.5ObjectDataSource控件\h8.2.6LinkButton控件\h8.3技術(shù)解惑\h8.3.1GridView控件的優(yōu)缺點(diǎn)分析\h8.3.2ListView控件的優(yōu)缺點(diǎn)分析\h8.3.3GridView控件與DataGrid控件的對比\h第9章驗(yàn)證控件、用戶控件和自定義控件\h9.1驗(yàn)證控件\h9.1.1RequiredFieldValidator控件\h9.1.2RangeValidator控件\h9.1.3CompareValidator控件\h9.1.4RegularExpressionValidator控件\h9.1.5CustomValidator控件\h9.1.6ValidationSummary控件\h9.2用戶控件\h9.2.1入門用戶控件\h9.2.2創(chuàng)建一個簡單的用戶控件\h9.2.3屬性和事件\h9.2.4動態(tài)加載\h9.2.5片段緩存處理\h9.3自定義控件\h9.3.1一個簡單的自定義Web用戶控件\h9.3.2子控件\h9.3.3復(fù)合控件\h9.4技術(shù)解惑\h9.4.1為什么推出驗(yàn)證控件\h9.4.2驗(yàn)證時檢查數(shù)據(jù)的兩種時機(jī)\h9.4.3提高網(wǎng)站健壯性的兩個原則\h第10章ASP.NET新增功能\h10.1更加簡潔的web.config\h10.2新增的3個屬性\h10.2.1ViewStateMode屬性\h10.2.2ClientIDMode屬性\h10.2.3EnablePersistedSelection屬性\h10.3增強(qiáng)的DynamicData控件\h10.4并行運(yùn)算\h10.5ADO.NETDataServices1.5的新增功能\h10.6ADO.NETEntityFramework的新增功能\h10.7技術(shù)解惑\h10.7.1QueryExtender控件的用法\h10.7.2并行運(yùn)算中的多線程\h10.7.3并行循環(huán)的中斷和跳出\h10.7.4在并行循環(huán)中為數(shù)組/集合添加項(xiàng)\h10.7.5對SEO的改進(jìn)\h第11章ADO.NET詳解\h11.1ADO.NET簡介\h11.1.1ADO.NET的作用\h11.1.2ADO.NET結(jié)構(gòu)\h11.2ADO.NET對象\h11.2.1ADO.NET的使用環(huán)境\h11.2.2使用ADO.NET對象實(shí)現(xiàn)數(shù)據(jù)庫訪問\h11.3ODBC.NETDataProvider\h11.3.1ODBC.NETDataProvider概述\h11.3.2連接ODBC數(shù)據(jù)源\h11.4DataSet對象\h11.4.1DataSet概述\h11.4.2使用DataSet\h11.5XML\h11.5.1XML概述\h11.5.2文檔類型定義\h11.5.3創(chuàng)建XML文件\h11.5.4DataSet讀取XML數(shù)據(jù)\h11.5.5XML填充DataSet\h11.6技術(shù)解惑\h11.6.1和ADO以及其他數(shù)據(jù)訪問組件相比,ADO.NET的優(yōu)勢是什么\h11.6.2如何選擇DataReader/DataSet\h11.6.3在數(shù)據(jù)庫中的E-R圖\h11.6.4三層架構(gòu)\h11.6.5ADO.NET起了一個接口的作用\h第12章使用母版頁、樣式、主題和皮膚\h12.1母版頁詳解\h12.1.1何謂母版頁\h12.1.2創(chuàng)建母版頁\h12.1.3創(chuàng)建內(nèi)容頁\h12.1.4母版頁的嵌套\h12.1.5動態(tài)訪問母版頁\h12.1.6母版頁的應(yīng)用范圍\h12.1.7緩存母版頁\h12.2主題、樣式和皮膚\h12.2.1主題概述\h12.2.2應(yīng)用樣式\h12.2.3應(yīng)用主題和皮膚\h12.2.4如何創(chuàng)建主題\h12.2.5應(yīng)用主題\h12.3技術(shù)解惑\h12.3.1母版頁和普通Web頁的區(qū)別\h12.3.2文件的存儲和組織方式\h第13章個性化設(shè)置\h13.1個性化設(shè)置基礎(chǔ)\hASP.NET中的個性化用戶配置\h13.2實(shí)現(xiàn)個性化用戶配置\h13.2.1匿名用戶個性化用戶配置\h13.2.2注冊用戶個性化用戶配置\h13.3技術(shù)解惑\h13.3.1Web.Config文件中一段完整的<profile>配置代碼\h13.3.2Profile對象與Session對象的對比\h第14章使用WebPart構(gòu)建門戶\h14.1WebPart概述\h14.1.1Portal框架簡介\h14.1.2WebPart的基本要素\h14.2WebPart的基本控件\h14.2.1WebPartManager控件\h14.2.2WebPartZone控件\h14.2.3CatalogZone控件\h14.2.4EditorZone控件\h14.3配置WebPart環(huán)境\h14.4創(chuàng)建、管理WebPart頁面\h14.4.1使用WebPartZone控件創(chuàng)建WebPart頁面\h14.4.2使用CatalogZone控件創(chuàng)建WebPart頁面\h14.4.3使用EditorZone控件創(chuàng)建WebPart頁面\h14.4.4管理WebPart頁面\h14.4.5WebPart頁面間的通信\h14.4.6自定義WebPart\h14.5技術(shù)解惑\h14.5.1實(shí)際應(yīng)用中使用WebPart控件的方式\h14.5.2WebPart的定制功能推動了ASP.NET的發(fā)展\h14.5.3ASP.NET中3種WebPart部署方式\h第15章使用緩存\h15.1緩存概述\h15.1.1ASP.NET緩存介紹\h15.1.2ASP.NET中的幾種緩存\h15.2整頁輸出緩存\h15.2.1使用@OutputCache指令\h15.2.2使用API緩存\h15.2.3頁面輸出緩存應(yīng)用\h15.3頁面部分緩存\h15.3.1使用@OutputCache指令\h15.3.2使用PartialCachingAttribute類\h15.3.3使用ControlCachePolicy類\h15.3.4緩存后替換\h15.4應(yīng)用程序數(shù)據(jù)緩存\h15.4.1將項(xiàng)添加到緩存中\(zhòng)h15.4.2檢索緩存項(xiàng)的值\h15.4.3從緩存中移除項(xiàng)時通知應(yīng)用程序\h15.5技術(shù)解惑\h15.5.1緩存的優(yōu)缺點(diǎn)\h15.5.2如何從ASP.NET緩存中移除項(xiàng)\h15.5.3系統(tǒng)緩存的好處\h15.5.4服務(wù)器端緩存的兩種類型\h15.5.5提升ASP.NET應(yīng)用程序的性能\h第16章構(gòu)建安全的ASP.NET站點(diǎn)\h16.1ASP.NET的安全性\h16.1.1ASP.NET安全性的幾個相關(guān)概念\h16.1.2ASP.NET安全結(jié)構(gòu)\h16.1.3身份驗(yàn)證的方式\h16.2用戶賬戶模擬\h16.2.1模擬某一個用戶\h16.2.2實(shí)現(xiàn)臨時模擬\h16.3基于Windows的身份驗(yàn)證\h16.3.1配置IIS安全\h16.3.2配置Windows安全\h16.3.3配置Windows身份驗(yàn)證和授權(quán)\h16.3.4自定義角色\h16.3.5獲取用戶信息\h16.4基于表單的身份驗(yàn)證\h16.5登錄控件\h16.5.1登錄控件\h16.5.2用戶向?qū)Э丶h16.5.3密碼恢復(fù)控件\h16.5.4修改密碼控件\h16.5.5其他控件\h16.6網(wǎng)站管理工具\(yùn)h16.6.1用戶管理\h16.6.2角色管理\h16.6.3訪問規(guī)則管理\h16.6.4其他配置\h16.7技術(shù)解惑\h16.7.1正確驗(yàn)證用戶輸入數(shù)據(jù)的經(jīng)驗(yàn)\h16.7.2ASP.NET中的角色管理\h16.7.3ASP.NET角色管理的工作原理\h16.7.4ASP.NET應(yīng)用程序標(biāo)識\h16.7.5有關(guān)代碼訪問安全性的知識\h第17章用戶登錄驗(yàn)證系統(tǒng)\h17.1用戶登錄驗(yàn)證系統(tǒng)介紹\h17.2規(guī)劃項(xiàng)目文件\h17.3系統(tǒng)配置文件\h17.4搭建系統(tǒng)數(shù)據(jù)庫\h17.4.1數(shù)據(jù)庫設(shè)計\h17.4.2數(shù)據(jù)庫訪問層設(shè)計\h17.5設(shè)置主題皮膚\h17.6用戶登錄處理模塊\h17.6.1創(chuàng)建圖文驗(yàn)證碼\h17.6.2編寫用戶登錄界面\h17.6.3登錄數(shù)據(jù)處理\h17.7用戶注冊處理模塊\h17.7.1編寫用戶注冊界面\h17.7.2注冊數(shù)據(jù)處理\h17.8用戶注銷處理模塊\h17.8.1注銷程序激活頁面\h17.8.2注銷處理頁面\h第18章在線信息搜索系統(tǒng)\h18.1在線信息搜索系統(tǒng)介紹\h18.2在線信息搜索系統(tǒng)模塊文件\h18.3系統(tǒng)配置文件實(shí)現(xiàn)\h18.4搭建系統(tǒng)數(shù)據(jù)庫\h18.4.1數(shù)據(jù)庫設(shè)計\h18.4.2數(shù)據(jù)庫訪問層設(shè)計\h18.5設(shè)置主題皮膚文件\h18.5.1設(shè)置按鈕元素樣式\h18.5.2設(shè)置頁面元素樣式\h18.6信息搜索模塊\h18.6.1信息搜索表單頁面\h18.6.2搜索處理頁面\h18.6.3搜索結(jié)果顯示\h18.6.4搜索智能提示\h第19章圖文處理模塊\h19.1圖文處理模塊概述\h19.2圖文處理模塊實(shí)例實(shí)現(xiàn)文件\h19.3系統(tǒng)配置文件\h19.4系統(tǒng)設(shè)置文件的實(shí)現(xiàn)\h19.5搭建系統(tǒng)數(shù)據(jù)庫\h19.5.1數(shù)據(jù)庫設(shè)計\h19.5.2數(shù)據(jù)庫訪問層設(shè)計\h19.6系統(tǒng)文件列表顯示模塊\h19.6.1列表顯示頁面\h19.6.2列表處理頁面\h19.7創(chuàng)建縮略圖模塊\h19.7.1創(chuàng)建縮略圖頁面\h19.7.2創(chuàng)建縮略圖處理頁面\h19.8創(chuàng)建水印圖模塊\h19.8.1創(chuàng)建水印圖頁面\h19.8.2創(chuàng)建水印圖處理頁面\h19.9文件上傳處理模塊\h19.9.1多文件上傳處理模塊\h19.9.2文件自動上傳處理模塊\h第20章在線留言本系統(tǒng)\h20.1在線留言本系統(tǒng)簡介\h20.2在線留言本系統(tǒng)實(shí)例概述\h20.3系統(tǒng)配置文件\h20.4搭建系統(tǒng)數(shù)據(jù)庫\h20.4.1數(shù)據(jù)庫設(shè)計\h20.4.2數(shù)據(jù)庫訪問層設(shè)計\h20.5留言數(shù)據(jù)顯示模塊\h20.5.1留言列表顯示頁面\h20.5.2留言展開回復(fù)模塊\h20.6留言分頁列表顯示模塊\h20.6.1留言分頁顯示頁面\h20.6.2分頁處理頁面\h20.7留言回復(fù)模塊\h20.7.1留言回復(fù)表單頁面\h20.7.2回復(fù)數(shù)據(jù)處理頁面\h20.8留言發(fā)布模塊\h20.9留言管理模塊\h20.9.1留言管理列表頁面\h20.9.2留言刪除處理頁面\h第21章在線聊天系統(tǒng)\h21.1項(xiàng)目規(guī)劃分析\h21.1.1在線聊天系統(tǒng)功能原理\h21.1.2在線聊天系統(tǒng)構(gòu)成模塊\h21.2系統(tǒng)配置文件\h21.3搭建數(shù)據(jù)庫\h21.3.1數(shù)據(jù)庫設(shè)計\h21.3.2系統(tǒng)參數(shù)設(shè)置\h21.4數(shù)據(jù)庫訪問層\h21.4.1數(shù)據(jù)訪問層——登錄驗(yàn)證處理\h21.4.2數(shù)據(jù)訪問層——聊天處理\h21.4.3數(shù)據(jù)訪問層——系統(tǒng)管理\h21.5用戶登錄驗(yàn)證模塊\h21.5.1用戶登錄表單頁面\h21.5.2登錄驗(yàn)證處理頁面\h21.6系統(tǒng)主界面模塊\h21.6.1在線聊天界面\h21.6.2在線聊天處理頁面\h21.7客戶的新需求\h修改數(shù)據(jù)訪問層——聊天室房間處理\h21.8聊天室顯示界面\h21.8.1聊天室列表頁面\h21.8.2聊天室列表處理頁面\h21.9聊天室管理界面\h21.9.1聊天室添加模塊\h21.9.2聊天室列表模塊\h21.9.3聊天室修改模塊\h21.10項(xiàng)目調(diào)試注:原文檔電子版,非掃描,需要的請下載本文檔后留言謝謝。第1章ASP.NET基礎(chǔ)ASP.NET技術(shù)是一門Web開發(fā)技術(shù),是微軟公司提出的在.NET平臺上的開發(fā)技術(shù)。通過ASP.NET技術(shù)可以迅速地創(chuàng)建動態(tài)頁面,并且能夠根據(jù)客戶的需要進(jìn)行靈活調(diào)整。ASP.NET技術(shù)是當(dāng)前Web開發(fā)技術(shù)的核心力量之一,并且因?yàn)楸旧淼暮啙嵭?、高效性和靈活性,為大多數(shù)Web程序員所青睞。本章內(nèi)容認(rèn)識網(wǎng)頁和網(wǎng)站W(wǎng)eb技術(shù)簡介Web標(biāo)準(zhǔn)ASP.NET基礎(chǔ)3種必備技術(shù)技術(shù)解惑ASP.NET技術(shù)和新興技術(shù)HTML5的結(jié)合學(xué)好ASP.NET的建議1.1認(rèn)識網(wǎng)頁和網(wǎng)站知識點(diǎn)講解:光盤:視頻\PPT講解(知識點(diǎn))\第1章\認(rèn)識網(wǎng)頁和網(wǎng)站.mp4在現(xiàn)代生活中,網(wǎng)絡(luò)給我們帶來了極大方便,網(wǎng)上查詢天氣、查詢車票、瀏覽新聞……現(xiàn)代生活越來越離不開網(wǎng)絡(luò)了。在學(xué)習(xí)ASP.NET之前,讀者應(yīng)先了解網(wǎng)頁和網(wǎng)站的基本知識。網(wǎng)頁和網(wǎng)站是相互關(guān)聯(lián)的兩個技術(shù),兩者之間通過相互作用,實(shí)現(xiàn)了現(xiàn)實(shí)中的應(yīng)用站點(diǎn),并共同推動了互聯(lián)網(wǎng)技術(shù)的飛速發(fā)展。在本節(jié)的內(nèi)容中,將首先講解網(wǎng)頁和網(wǎng)站的基本知識。1.1.1網(wǎng)頁基礎(chǔ)知識所謂的網(wǎng)頁,是指目前在互聯(lián)網(wǎng)上看到的豐富多彩的站點(diǎn)頁面。從嚴(yán)格定義上講,網(wǎng)頁是Web站點(diǎn)中使用HTML等標(biāo)記語言編寫的單位文檔。它是Web中的信息載體。網(wǎng)頁由多個元素構(gòu)成,是這些構(gòu)成元素的集合體。一個典型的網(wǎng)頁由如下幾個元素構(gòu)成。1.文本文本是網(wǎng)頁中最重要的信息,在網(wǎng)頁中,可以通過字體、大小、顏色、底紋、邊框等來設(shè)置文本的屬性。在網(wǎng)頁概念中的文本是指文字,而非圖片中的文字。在網(wǎng)頁制作中,可以方便地設(shè)置字體的大小和顏色。2.圖像圖像是網(wǎng)頁中最為重要的構(gòu)成部分。只有加入圖像,網(wǎng)頁才會變得豐富多彩,可見圖像在網(wǎng)頁中的重要性。網(wǎng)頁設(shè)計中常用的圖像格式為JPG和GIF。3.超鏈接超鏈接是指從一個網(wǎng)頁指向另一個目的端的鏈接,是從文本、圖片、圖形或圖像映射到全球廣域網(wǎng)上網(wǎng)頁或文件的指針。在全球廣域網(wǎng)上,超鏈接是網(wǎng)頁之間和Web站點(diǎn)中主要的導(dǎo)航方法。4.表格表格是傳統(tǒng)網(wǎng)頁排版的靈魂,即使CSS(級聯(lián)樣式表)標(biāo)準(zhǔn)推出后也能夠繼續(xù)發(fā)揮作用。通過表格可以精確地控制各網(wǎng)頁元素在網(wǎng)頁中的位置。5.表單表單是用來收集站點(diǎn)訪問者信息的域集,是網(wǎng)頁中站點(diǎn)服務(wù)器處理的一組數(shù)據(jù)輸入域。當(dāng)訪問者單擊按鈕或圖形來提交表單后,數(shù)據(jù)就會傳送到服務(wù)器上。它是網(wǎng)頁與服務(wù)器之間傳遞信息的途徑。表單網(wǎng)頁可以用來收集瀏覽者的意見和建議,以實(shí)現(xiàn)瀏覽者與站點(diǎn)之間的互動。6.框架框架是網(wǎng)頁中的一種重要組織形式,它能夠?qū)⑾嗷リP(guān)聯(lián)的多個網(wǎng)頁的內(nèi)容組織在一個瀏覽器窗口中顯示。從實(shí)現(xiàn)方法上講,框架由一系列相互關(guān)聯(lián)的網(wǎng)頁構(gòu)成,并且相互間通過框架網(wǎng)頁來實(shí)現(xiàn)交互。框架網(wǎng)頁是一種特別的HTML網(wǎng)頁,它可將瀏覽器視窗分為不同的框架,而每一個框架又可顯示一個不同網(wǎng)頁。1.1.2網(wǎng)站網(wǎng)站對我們來說不陌生,網(wǎng)站是由網(wǎng)頁構(gòu)成的,它是一系列頁面構(gòu)成的整體。一個網(wǎng)站可能由一個頁面構(gòu)成,也可能由多個頁面構(gòu)成,并且這些頁面相互間存在著某種聯(lián)系。一個典型網(wǎng)站的基本組成結(jié)構(gòu)如圖1-1所示。圖1-1網(wǎng)站基本結(jié)構(gòu)圖上述結(jié)構(gòu)中的各網(wǎng)站元素,在服務(wù)器上被保存在不同的文件夾中,如圖1-2所示。圖1-2網(wǎng)站存儲結(jié)構(gòu)圖1.2Web技術(shù)簡介知識點(diǎn)講解:光盤:視頻\PPT講解(知識點(diǎn))\第1章\Web技術(shù)介紹和工作原理.mp4網(wǎng)站的工作原理很簡單,如圖1-3所示。圖1-3本地計算機(jī)和遠(yuǎn)程服務(wù)器的工作流程1.2.1本地計算機(jī)和遠(yuǎn)程服務(wù)器學(xué)習(xí)Web開發(fā),不得不提到本地計算機(jī)和遠(yuǎn)程服務(wù)器的概念。顧名思義,本地計算機(jī)是指用戶正在使用的、瀏覽站點(diǎn)頁面的機(jī)器。對于本地計算機(jī)來說,最重要的構(gòu)成模塊是Web瀏覽器。瀏覽器是WWW(WordWideWeb,萬維網(wǎng))系統(tǒng)的重要組成部分,它是運(yùn)行在本地計算機(jī)中的程序,負(fù)責(zé)向服務(wù)器發(fā)送請求,并且將服務(wù)器返回的結(jié)果顯示給用戶。用戶就是通過瀏覽器這個窗口來分享網(wǎng)上豐富的資源的。常見的網(wǎng)頁瀏覽器有InternetExplorer、Firefox、Opera和Safari。遠(yuǎn)程服務(wù)器是一種高性能計算機(jī),作為網(wǎng)絡(luò)的節(jié)點(diǎn),存儲、處理網(wǎng)絡(luò)上80%的數(shù)據(jù)、信息,因此也被稱為網(wǎng)絡(luò)的靈魂。它是網(wǎng)絡(luò)上一種為客戶端計算機(jī)提供各種服務(wù)的高性能計算機(jī),它在網(wǎng)絡(luò)操作系統(tǒng)的控制下,將與其相連的硬盤、磁帶、打印機(jī)、Modem及各種專用通信設(shè)備提供給網(wǎng)絡(luò)上的客戶站點(diǎn)共享,也能為網(wǎng)絡(luò)用戶提供集中計算、信息發(fā)表及數(shù)據(jù)管理等服務(wù)。它的高性能主要體現(xiàn)在高速度的運(yùn)算能力、長時間的可靠運(yùn)行、強(qiáng)大的外部數(shù)據(jù)吞吐能力等方面。遠(yuǎn)程服務(wù)器的主要功能是接收客戶瀏覽器發(fā)來的請求,分析請求,并給予響應(yīng),響應(yīng)的信息通過網(wǎng)絡(luò)返回給用戶瀏覽器。本地計算機(jī)和遠(yuǎn)程服務(wù)器的工作流程如圖1-3所示。1.2.2Web應(yīng)用程序的工作原理用戶訪問互聯(lián)網(wǎng)資源的前提是必須首先獲取站點(diǎn)的地址,然后通過頁面鏈接來瀏覽具體頁面的內(nèi)容。上述過程是通過瀏覽器和服務(wù)器進(jìn)行的,下面以訪問搜狐網(wǎng)為例來講解Web應(yīng)用程序的工作原理。(1)在瀏覽器地址欄中輸入搜狐網(wǎng)的首頁地址“\h”。(2)用戶瀏覽器向服務(wù)器發(fā)送訪問搜狐網(wǎng)首頁的請求。(3)服務(wù)器獲取客戶端的訪問請求。(4)服務(wù)器處理請求。如果請求頁面是靜態(tài)文檔,則只需將此文檔直接傳送給瀏覽器即可;如果是動態(tài)文檔,則將處理后的靜態(tài)文檔發(fā)送給瀏覽器。(5)服務(wù)器將處理后的結(jié)果在客戶端瀏覽器中顯示。站點(diǎn)頁面按照性質(zhì)可劃分為靜態(tài)頁面和動態(tài)頁面。其中靜態(tài)頁面是指網(wǎng)頁的代碼都在頁面中,不需要執(zhí)行動態(tài)程序生成客戶端網(wǎng)頁代碼的網(wǎng)頁。例如,HTML頁面文件。動態(tài)頁面和靜態(tài)頁面是相對的,是指頁面內(nèi)容是動態(tài)交互的,它可以根據(jù)系統(tǒng)的設(shè)置來顯示不同的內(nèi)容。例如,可以通過網(wǎng)站后臺管理系統(tǒng)對網(wǎng)站的內(nèi)容進(jìn)行更新管理。隨著互聯(lián)網(wǎng)的普及和電子商務(wù)的迅速發(fā)展,人們對站點(diǎn)的要求也越來越高。為此,開發(fā)動態(tài)、高效的Web站點(diǎn)已經(jīng)成為社會發(fā)展的需求。在這種趨勢下,各種動態(tài)網(wǎng)頁技術(shù)便應(yīng)運(yùn)而生。早期的動態(tài)網(wǎng)頁主要采用CGI(CommonGatewayInterface,公用網(wǎng)關(guān)接口)技術(shù)。其最大優(yōu)點(diǎn)是可以使用不同的程序語言編寫,如VisualBasic、Delphi或C/C++等。雖然CGI技術(shù)已經(jīng)發(fā)展成熟而且功能強(qiáng)大,但由于編程困難、效率低下、修改復(fù)雜,所以逐漸退出歷史舞臺。在現(xiàn)實(shí)中,常用的動態(tài)網(wǎng)頁技術(shù)有ASP技術(shù)、PHP技術(shù)、JSP技術(shù)和.NET技術(shù)。這些技術(shù)充分結(jié)合XML以及新興的AJAX(異步JavaScript與XML技術(shù)),幫助開發(fā)人員設(shè)計出功能強(qiáng)大、界面美觀的動態(tài)頁面。1.2.3常用的Web開發(fā)技術(shù)因?yàn)榫W(wǎng)頁分為靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁,所以Web開技術(shù)也分為靜態(tài)Web開發(fā)技術(shù)和動態(tài)Web開發(fā)技術(shù)。在接下來的內(nèi)容中,將詳細(xì)講解這兩種Web開發(fā)技術(shù)的基本知識。1.靜態(tài)Web開發(fā)技術(shù)目前,常用的靜態(tài)Web開發(fā)技術(shù)有HTML和XML兩種,具體說明如下。HTML技術(shù)HTML文件都是以<HTML>開頭,以</HTML>結(jié)束的。<head>…</head>之間是文件的頭部信息,除了<title>…</title>之間的內(nèi)容,其余內(nèi)容都不會顯示在瀏覽器上。<body>…</body>之間的代碼是HTML文件的主體,客戶瀏覽器顯示的內(nèi)容主要在這里定義。HTML是制作網(wǎng)頁的基礎(chǔ),我們在現(xiàn)實(shí)中所見到的靜態(tài)網(wǎng)頁,就是以HTML為基礎(chǔ)制作的網(wǎng)頁。早期的網(wǎng)頁都是直接用HTML代碼編寫的,不過現(xiàn)在有很多智能化的網(wǎng)頁制作軟件(常用的如FrontPage、Dreamweaver等)通常不需要人工編寫代碼,而是由這些軟件自動生成的。盡管不需要自己編寫代碼,但了解HTML代碼仍然非常重要,因?yàn)檫@是學(xué)習(xí)Web開發(fā)技術(shù)的基礎(chǔ)。XML技術(shù)XML是eXtensibleMarkupLanguage的縮寫,譯為可擴(kuò)展的標(biāo)記語言。與HTML相似,XML是一種顯示數(shù)據(jù)的標(biāo)記語言,它能使數(shù)據(jù)通過網(wǎng)絡(luò)無障礙地進(jìn)行傳輸,并顯示在用戶的瀏覽器上。XML是一套定義語義標(biāo)記的規(guī)則,這些標(biāo)記將文檔分成許多部件并對這些部件加以標(biāo)識。它也是元標(biāo)記語言,即定義了用于定義其他與特定領(lǐng)域有關(guān)的、語義的、結(jié)構(gòu)化的標(biāo)記語言的句法語言。使用上述靜態(tài)Web開發(fā)技術(shù)也能夠?qū)崿F(xiàn)頁面的絢麗效果,并且靜態(tài)網(wǎng)頁相對于動態(tài)頁面來說,其顯示速度比較快。所以在現(xiàn)實(shí)應(yīng)用中,為了滿足頁面的特定需求,需要在站點(diǎn)中使用靜態(tài)網(wǎng)頁技術(shù)來顯示訪問速度比較高的頁面。但是靜態(tài)網(wǎng)頁技術(shù)只能實(shí)現(xiàn)頁面內(nèi)容的簡單顯示,不能實(shí)現(xiàn)頁面的交互效果。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和使用需求的提高,靜態(tài)網(wǎng)頁技術(shù)越來越不能滿足客戶的需要。為此,更新、更高級的網(wǎng)頁技術(shù)便登上了Web領(lǐng)域的舞臺。2.動態(tài)Web開發(fā)技術(shù)除了本書介紹的ASP.NET外,常用的動態(tài)Web開發(fā)技術(shù)還有ASP、PHP、JSP和ASP.NET等。ASP技術(shù)ASP(ActiveServerPages,動態(tài)服務(wù)器網(wǎng)頁)是微軟公司推出的一種用以取代CGI(CommomGatewayInterface,通用網(wǎng)關(guān)接口)的技術(shù)。ASP以微軟操作系統(tǒng)的強(qiáng)大普及性作為支撐,一經(jīng)推出后,便迅速成為最主流的Web開發(fā)技術(shù)。ASP是Web服務(wù)器端的開發(fā)環(huán)境,利用它可以創(chuàng)建和執(zhí)行動態(tài)、高效、交互的Web服務(wù)應(yīng)用程序。ASP技術(shù)是一種HTML、Script與CGI的結(jié)合體,但是其運(yùn)行效率卻比CGI更高,程序編制也比HTML更方便且更有靈活性。PHP技術(shù)PHP(HypertextPreprocessor,超文本預(yù)處理器)也是流行的生成動態(tài)網(wǎng)頁的技術(shù)之一。PHP是完全免費(fèi)的,可以從PHP官方站點(diǎn)自由下載。用戶可以不受限制地獲得PHP源代碼,甚至可以向其中添加自己需要的特色。PHP可在大多數(shù)UNIX平臺,以及GUN/Linux和微軟Windows平臺上運(yùn)行。JSP技術(shù)JSP(JavaServerPages)是Sun公司為創(chuàng)建高度動態(tài)的Web應(yīng)用而提供的一個獨(dú)特的開發(fā)環(huán)境。和ASP技術(shù)一樣,JSP擁有在HTML代碼中混合某種程序代碼,并由語言引擎解釋執(zhí)行程序代碼的能力。ASP.NET技術(shù)ASP.NET是微軟公司動態(tài)服務(wù)頁技術(shù)的新版本。它提供了一個統(tǒng)一的Web開發(fā)模型,其中包括開發(fā)人員生成企業(yè)級Web應(yīng)用程序所需的各種服務(wù)。ASP.NET的語法在很大程度上與ASP兼容,同時它還提供一種新的編程模型和結(jié)構(gòu),可生成伸縮性和穩(wěn)定性更好的應(yīng)用程序,并提供更好的安全保護(hù)。ASP.NET是一個已編譯的、基于.NET的環(huán)境,可以用任何與.NET兼容的語言編寫應(yīng)用程序。另外,任何ASP.NET應(yīng)用程序都可以使用.NETFramework。開發(fā)人員可以方便地獲得這些技術(shù)的優(yōu)點(diǎn),其中包括托管的公共語言運(yùn)行庫環(huán)境、類型安全、繼承等。在微軟推出.NET框架后,ASP.NET迅速火熱起來,其各方面技術(shù)與ASP相比都發(fā)生了很大的變化。它不是解釋執(zhí)行語句程序,而是將其編譯為二進(jìn)制數(shù),并將其以DLL形式存儲在機(jī)器硬盤,提高了程序的安全性和執(zhí)行效率。注意:動態(tài)技術(shù)比靜態(tài)技術(shù)靈活。隨著網(wǎng)絡(luò)技術(shù)的發(fā)展和客戶應(yīng)用需求的不斷提高,動態(tài)網(wǎng)頁技術(shù)逐漸取代傳統(tǒng)的靜態(tài)網(wǎng)頁技術(shù),成為當(dāng)前Web領(lǐng)域的主流開發(fā)技術(shù)。每種動態(tài)技術(shù)都有其各自的特點(diǎn),深受不同類型用戶的青睞。另外,隨著微軟公司的大力推廣和宣傳,.NET技術(shù)逐漸成為了最新興和最有發(fā)展前景的Web開發(fā)技術(shù)之一。1.2.4ASP.NET在Web開發(fā)中的作用首先看一下動態(tài)Web的工作過程。用戶在客戶端發(fā)出請求信息,用戶的需求信息被傳遞給服務(wù)器,服務(wù)器此時會對接收的請求進(jìn)行處理,并將處理后的結(jié)果返回給瀏覽器。那么ASP.NET在此過程中有什么作用呢?從本質(zhì)上講,ASP.NET引擎是服務(wù)器的一個擴(kuò)展。當(dāng)用戶訪問某個ASP.NET頁面時,服務(wù)器會將請求轉(zhuǎn)交給ASP.NET引擎進(jìn)行處理。ASP.NET引擎將請求處理完畢后,會將最終的處理結(jié)果經(jīng)過服務(wù)器返回給客戶端用戶。因?yàn)锳SP.NET頁面包含某些特定元素,所以,這些頁面通常由普通的HTML標(biāo)簽和ASP.NET特有的Web控件標(biāo)簽組成。而Web服務(wù)器的職責(zé)就是將用戶提交的請求進(jìn)行處理,返回客戶端的則是靜態(tài)的HTML或XML等格式的請求結(jié)果。所以,ASP.NET引擎在此過程中只是負(fù)責(zé)Web控件處理,而對普通的HTML內(nèi)容不會做任何改變就傳遞給瀏覽者。1.3Web標(biāo)準(zhǔn)知識點(diǎn)講解:光盤:視頻\PPT講解(知識點(diǎn))\第1章\介紹Web標(biāo)準(zhǔn).mp4隨著網(wǎng)絡(luò)技術(shù)的迅速發(fā)展,人們對網(wǎng)站的需求大大增加,各種網(wǎng)站也如雨后春筍般紛紛建立起來。由于網(wǎng)絡(luò)的無限性和共享性,以及各種設(shè)計軟件的推出,多樣化的站點(diǎn)展示方式隨即應(yīng)運(yùn)而生。與此同時,各種技術(shù)的兼容問題也隨之引發(fā),而Web標(biāo)準(zhǔn)就是為了解決技術(shù)沖突而誕生的。Web開發(fā)標(biāo)準(zhǔn)概述顧名思義,Web標(biāo)準(zhǔn)是所有站點(diǎn)在建設(shè)時必須遵循的一系列硬性規(guī)范。從頁面構(gòu)成來看,網(wǎng)頁主要由3部分組成:結(jié)構(gòu)(Structure)、表現(xiàn)(Presentation)和行為(Behavior)。因此,對應(yīng)的Web標(biāo)準(zhǔn)也分為如下3個方面。1.結(jié)構(gòu)化標(biāo)準(zhǔn)語言當(dāng)前使用的結(jié)構(gòu)化標(biāo)準(zhǔn)語言是HTML和XHTML,具體信息如下。HTMLHTML是HyperTextMarkupLanguage(超文本標(biāo)記語言)的縮寫,是構(gòu)成Web頁面的主要元素,是網(wǎng)頁上信息的符號標(biāo)記語言。XHTMLXHTML是ExtensibleHyperTextMarkupLanguage的縮寫。XHTML是在XML標(biāo)準(zhǔn)的基礎(chǔ)上建立起來的標(biāo)識語言,其目的是實(shí)現(xiàn)HTML向XML的過渡。2.表現(xiàn)性標(biāo)準(zhǔn)語言目前的表現(xiàn)性語言是CSS,它是CascadingStyleSheets(層疊樣式表)的縮寫。當(dāng)前新的CSS規(guī)范是W3C從2007年開始陸續(xù)發(fā)布的CSS3。通過CSS可以對網(wǎng)頁進(jìn)行布局,控制網(wǎng)頁的表現(xiàn)形式。CSS可以與XHTML語言相結(jié)合,實(shí)現(xiàn)頁面表現(xiàn)和結(jié)構(gòu)的完整分離,提高站點(diǎn)的使用性和維護(hù)效率。3.行為標(biāo)準(zhǔn)當(dāng)前推薦遵循的行為標(biāo)準(zhǔn)是DOM和ECMAScript。DOM是DocumentObjectModel(文檔對象模型)的縮寫,根據(jù)W3CDOM規(guī)范,DOM是一種與瀏覽器、平臺和語言的接口,使得用戶可以訪問頁面其他的標(biāo)準(zhǔn)組件。簡單理解就是,DOM解決了Netscaped的JavaScript和Microsoft的Jscript之間的沖突,給予Web設(shè)計師和開發(fā)者一個標(biāo)準(zhǔn)的方法,讓他們來訪問站點(diǎn)中的數(shù)據(jù)、腳本和表現(xiàn)層對像。從本質(zhì)上講,DOM是一種文檔對象模型,是建立在網(wǎng)頁和Script及程序語言之間的橋梁。1.4ASP.NET基礎(chǔ)知識點(diǎn)講解:光盤:視頻\PPT講解(知識點(diǎn))\第1章\ASP.NET基礎(chǔ).mp4從本節(jié)開始,將詳細(xì)講解ASP.NET這門神奇的動態(tài)Web開發(fā)技術(shù),為讀者學(xué)習(xí)本書后面的知識打下基礎(chǔ)。1.4.1ASP.NET簡介ASP是微軟公司推出的一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),指動態(tài)服務(wù)器頁面(ActiveServerPages,ASP)運(yùn)行于IIS之中的程序。在2000年第二季度時,微軟公司正式推動.NET策略,ASP也順理成章地改名為ASP.NET。經(jīng)過幾年的開發(fā),第一個版本的ASP.NET在2002年1月5日亮相。目前最新的版本是ASP.NET5.0以及.NETFramework5.0。和其他動態(tài)Web開發(fā)技術(shù)相比,ASP.NET的突出優(yōu)勢如下。(1)世界級的工具支持ASP.NET構(gòu)架可以用微軟公司最新的產(chǎn)品VisualStudio.NET開發(fā)環(huán)境進(jìn)行開發(fā),并可進(jìn)行WYSIWYG(WhatYouSeeIsWhatYouGet所見即為所得)的編輯。這些僅是ASP.NET強(qiáng)大軟件支持功能的一小部分。(2)強(qiáng)大性和適應(yīng)性因?yàn)锳SP.NET是基于通用語言的編譯運(yùn)行的程序,所以,它的強(qiáng)大性和適應(yīng)性使它幾乎可以運(yùn)行在Web應(yīng)用軟件開發(fā)者的全部的平臺上。通用語言的基本庫、消息機(jī)制、數(shù)據(jù)接口的處理都能無縫地整合到ASP.NET的Web應(yīng)用中。ASP.NET同時也是語言獨(dú)立化的,所以,用戶可以選擇一種最適合自己的語言來編寫程序,或者選擇很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體)、VB、Jscript、C++。ASP.NET一般分為兩種開發(fā)語言:VB.NET和C#。C#相對比較常用,因?yàn)槭?NET獨(dú)有的語言;VB.NET則為以前VB程序設(shè)計,適合于以前VB程序員。如果新接觸.NET,沒有其他開發(fā)語言經(jīng)驗(yàn),建議直接學(xué)習(xí)C#即可。(3)簡單性和易學(xué)性ASP.NET使運(yùn)行一些很平常的任務(wù),如表單的提交、客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置等變得非常簡單。例如,ASP.NET頁面構(gòu)架允許用戶建立自己的用戶分界面,使其不同于常見的VB-Like界面。(4)高效可管理性ASP.NET使用一種字符基礎(chǔ)的、分級的配置系統(tǒng),使服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡單。因?yàn)榕渲眯畔⒍急4嬖诤唵挝谋局?,新的設(shè)置有可能都不需要啟動本地的管理員工具就可以實(shí)現(xiàn)。這種方式使ASP.NET的基于應(yīng)用的開發(fā)更加具體和快捷。1.4.2全新的.NETFramework4.5.NETFramework為開發(fā)人員提供了公共語言運(yùn)行庫的運(yùn)行時環(huán)境,它能夠運(yùn)行代碼并為開發(fā)過程提供更輕松的服務(wù)。公共語言運(yùn)行庫的功能是通過編譯器和工具分開,開發(fā)人員可以編寫利用此托管執(zhí)行環(huán)境的代碼。托管代碼是指使用基于公共語言運(yùn)行庫的語言編譯器開發(fā)的代碼。托管代碼具有許多優(yōu)點(diǎn),如跨語言集成、跨語言異常處理、增強(qiáng)的安全性、版本控制和部署支持、簡化的組件交互模型、調(diào)試和分析服務(wù)等。當(dāng)前新的版本是.NETFramework4.5,與以往版本相比,.NETFramework4.5的新增功能如下。(1)適用于Windows應(yīng)用商店應(yīng)用的.NETWindows應(yīng)用商店為特定窗體因素而設(shè)計并利用Windows操作系統(tǒng)的功能。通過使用C#或VisualBasic,.NETFramework4.5的子集可用于生成Windows的Windows應(yīng)用商店應(yīng)用程序。(2)可移植類庫在VisualStudio2012中的可移植類庫可讓用戶編寫和生成在多個.NETFramework平臺上運(yùn)行的托管程序集。使用“可移植類庫”項(xiàng)目可以選擇這些平臺(如WindowsPhone和適用于Windows應(yīng)用商店應(yīng)用的.NET)作為目標(biāo)。(3)并行計算.NETFramework4.5為并行計算提供若干新功能和性能改進(jìn),主要包括提高了原有技術(shù)的性能,增加了新的控件,為異步編程提供了更好的支持,對數(shù)據(jù)流庫、并行調(diào)試器和性能分析提供了更好的支持。具體來說,ASP.NET4.5主要包括如下所示的新功能。為支持新的HTML5窗體提供了新的類型支持。在Web窗體中提供了對模型聯(lián)編程序的支持,允許直接將數(shù)據(jù)控件綁定到數(shù)據(jù)訪問方法,并自動將用戶輸入轉(zhuǎn)換到.NETFramework的數(shù)據(jù)類型。改進(jìn)了客戶端驗(yàn)證腳本機(jī)制,為驗(yàn)證功能提供了新的JavaScript支持。改進(jìn)了客戶端腳本的處理性能,通過新的頁面處理、綁定和縮減機(jī)制提高了效率。通過借助于AntiXSS庫(以前的外部庫)中的集成編碼例程,可以實(shí)現(xiàn)跨站點(diǎn)式腳本攻擊保護(hù)功能。為WebSockets協(xié)議提供了支持。支持異步讀取和寫入HTTP請求/響應(yīng)。支持頁面和窗體的異步模塊和處理程序。為ScriptManager控件的內(nèi)容分布式Web(CDN)應(yīng)用提供了回退支持。1.4.3公共語言運(yùn)行時CLR是CommonLanguageRuntime的縮寫,譯為公共語言運(yùn)行時。CLR是所有.NET應(yīng)用程序運(yùn)行時環(huán)境,是所有.NET應(yīng)用程序都使用的編程基礎(chǔ)。CLR可以看作一個在執(zhí)行時管理代碼的代理,管理代碼是CLR的基本原則,能夠被管理的代碼稱為托管代碼,反之稱為非托管代碼。CLR由兩個部分組成:CLS(CommonLanguageSpecification,公共語言規(guī)范)和CTS(CommonTypeStytem,通用類型系統(tǒng))。(1)CTSC#和VisualBasic.NET都是公共語言運(yùn)行時的托管代碼,它們的語法和數(shù)據(jù)類型各不相同。CLR是如何對這兩種不同的語言進(jìn)行托管的呢?CTS用于解決不同語言的數(shù)據(jù)類型不同的問題,如C#中的整型是int,而VisualBasic.NET中的整型是Integer,通過CTS可以把它們兩個編譯成通用的類型Int32。所有的.NET語言共享這一類型系統(tǒng),在它們之間實(shí)現(xiàn)無縫互操作。(2)CLS編程語言的區(qū)別不僅在于類型,語法或者說語言規(guī)范也都有很大的區(qū)別。因此,.NET通過定義CLS,限制了由這些不同點(diǎn)引發(fā)的互操作性問題。CLS是一種最低的語言標(biāo)準(zhǔn),制定了一種以.NET平臺為目標(biāo)的語言所必須支持的最小特征,以及該語言與其他.NET語言之間實(shí)現(xiàn)互操作所需要的完備特征。凡是遵守這個標(biāo)準(zhǔn)的語言在.NET框架下都可以互相調(diào)用。例如,C#中命名是區(qū)分大小寫的,而VisualBasic.NET中不區(qū)分大小寫,這樣CLS就規(guī)定編譯后的中間代碼必須除了大小寫之外,還要有其他的不同之處。(3)NET編譯技術(shù)為了實(shí)現(xiàn)跨語言開發(fā)和跨平臺的戰(zhàn)略目標(biāo),.NET所有編寫的應(yīng)用都不編譯為本地代碼,而是編譯為微軟中間代碼(MicrosoftIntermediateLanguage,MSIL)。它將由JIT(JustInTime)編譯器轉(zhuǎn)換成機(jī)器代碼。C#和VisualBasic.NET代碼通過它們各自的編譯器編譯成MSIL,MSIL遵守通用的語法,CPU不需要了解它,再通過JIT編譯器編譯成相應(yīng)的平臺專用代碼(這里所說的平臺是指我們的操作系統(tǒng))。這種編譯方式實(shí)現(xiàn)了代碼托管,同時提高了程序的運(yùn)行效率。1.53種必備技術(shù)知識點(diǎn)講解:光盤:視頻\PPT講解(知識點(diǎn))\第1章\3種必備技術(shù).mp4ASP.NET技術(shù)是一門功能強(qiáng)大的Web開發(fā)技術(shù),它能夠迅速實(shí)現(xiàn)動態(tài)頁面。但是ASP.NET也并不是萬能的,它需要和其他的頁面技術(shù)相結(jié)合,例如常見的HTML、CSS和JavaScript等。在本節(jié)的內(nèi)容中,將簡要介紹和ASP.NET相關(guān)的網(wǎng)頁技術(shù),為讀者學(xué)習(xí)本書后面內(nèi)容做好鋪墊。1.5.1HTML技術(shù)基礎(chǔ)HTML是制作網(wǎng)頁的基礎(chǔ),現(xiàn)實(shí)中的各種網(wǎng)頁都是建立在HTML基礎(chǔ)之上的。通過HTML可以實(shí)現(xiàn)對頁面元素的布局處理。在本節(jié)的內(nèi)容中,將簡要講解HTML技術(shù)的基本知識。1.創(chuàng)建基本靜態(tài)頁面靜態(tài)網(wǎng)頁上的內(nèi)容是靜態(tài)不變的,它是網(wǎng)站技術(shù)的基礎(chǔ)。靜態(tài)網(wǎng)頁能夠迅速將內(nèi)容展現(xiàn)在用戶面前,是網(wǎng)站技術(shù)不可缺少的組成部分。(1)設(shè)置網(wǎng)頁頭部和標(biāo)題網(wǎng)頁頭部位于網(wǎng)頁的頂部,用于設(shè)置與網(wǎng)頁相關(guān)的信息。例如,頁面標(biāo)題、關(guān)鍵字和版權(quán)等信息。當(dāng)頁面執(zhí)行后,不會在頁面正文中顯示頭部元素信息。HTML網(wǎng)頁頭部有如下3種設(shè)置信息。文檔類型文檔類型(DOCTYPE)的功能是定義當(dāng)前頁面所使用標(biāo)記語言(HTML或XHTML)的版本。合理選擇當(dāng)前頁面的文檔類型是設(shè)計標(biāo)準(zhǔn)Web頁面的基礎(chǔ)。只有定義了頁面的文檔類型后,頁面中的標(biāo)記和CSS才會生效。編碼類型編碼類型的功能是設(shè)置頁面正文中字符的格式,確保頁面文本內(nèi)容正確地在瀏覽器中顯示。常用的編碼類型有GB2312編碼、UTF-8編碼和HZ編碼。頁面標(biāo)題頁面標(biāo)題(Title)的功能是設(shè)置當(dāng)前網(wǎng)頁的標(biāo)題。設(shè)置后的標(biāo)題不在瀏覽器正文中顯示,而在瀏覽器的標(biāo)題欄中顯示。(2)設(shè)置頁面正文和注釋正文和注釋是頁面的主體,網(wǎng)頁通過正文向?yàn)g覽者展示頁面的基本信息。注釋是編程語言和標(biāo)記語言中不可缺少的要素。通過注釋不但可以方便用戶對代碼的理解,并且便于系統(tǒng)程序的后續(xù)維護(hù)。正文網(wǎng)頁正文定義了其顯示的主要內(nèi)容和顯示格式,是整個網(wǎng)頁的核心。在HTML等標(biāo)記語言中設(shè)置正文的標(biāo)記是“<body>..</body>”,其語法格式為:

<body>頁面正文內(nèi)容</body>

注釋注釋的主要作用是方便用戶對代碼的理解,并便于對系統(tǒng)程序的后續(xù)維護(hù)。HTML中插入注釋的語法格式為:

<!--注釋內(nèi)容-->

(3)文字和段落處理文檔由文字組成,是網(wǎng)頁技術(shù)中的核心內(nèi)容之一。網(wǎng)頁通過文檔和圖片等元素向?yàn)g覽用戶展示站點(diǎn)的信息。設(shè)置標(biāo)題文字網(wǎng)頁設(shè)計中的標(biāo)題是指頁面中文本的標(biāo)題,而不是HTML中的<title>標(biāo)題。標(biāo)題在瀏覽器的正文中顯示,而不是在瀏覽器的標(biāo)題欄中顯示。在頁面中使用標(biāo)題文字的語法格式為:

<hnalign=對齊方式>標(biāo)題文字</hn>

設(shè)置文本文字HTML標(biāo)記語言不但可以給文本標(biāo)題設(shè)置大小,而且可以給頁面內(nèi)的其他文本設(shè)置顯示樣式,如字體大小、顏色和所使用的字體等。

文本文字標(biāo)記:<font>

在網(wǎng)頁中為了增強(qiáng)頁面的層次,其中的文字可以用<font>標(biāo)記為不同的大小、字體、字型和顏色。<font>標(biāo)記的語法格式為:

<fontsize=數(shù)字face=字體名color=顏色>被設(shè)置的文字</font>

字型設(shè)置網(wǎng)頁中的字型是指頁面文字的風(fēng)格,例如,文字加粗、斜體、帶下劃線、上標(biāo)和下標(biāo)等。常用字型標(biāo)記的具體說明如表1-1所示。表1-1常用字型標(biāo)記列表字型標(biāo)記描述<B></B>設(shè)置文本加粗顯示<I></I>設(shè)置文本傾斜顯示<U></U>設(shè)置文本加下劃線顯示<TT></TT>設(shè)置文本以標(biāo)準(zhǔn)打印字體顯示<SUB></SUB>設(shè)置文本下標(biāo)<SUP></SUP>設(shè)置文本上標(biāo)<BIG><BIG>設(shè)置文本以大字體顯示<SMALL></SMALL>設(shè)置文本以小字體顯示設(shè)置段落標(biāo)記段落標(biāo)記<p>的功能是定義一個新段落的開始。標(biāo)記<P>不但能使后面的文字換到下一行,還可以使兩段之間多一空行。由于一段的結(jié)束意味著新一段的開始,所以使用<P>也可省略結(jié)束標(biāo)記。段落標(biāo)記<P>的語法格式為:

<Palign=對齊方式>

(4)超鏈接處理超鏈接是指從一個網(wǎng)頁指向另一個目的端的轉(zhuǎn)換標(biāo)記,是從文本、圖片、圖形或圖像映射到全球廣域網(wǎng)上網(wǎng)頁或文件的指針。在萬維網(wǎng)(WWW)上,超鏈接是網(wǎng)頁之間和Web站點(diǎn)之中主要的導(dǎo)航方法。網(wǎng)頁中的超鏈接功能是由<a>標(biāo)記實(shí)現(xiàn)的。標(biāo)記<a>可以在網(wǎng)頁上建立超文本鏈接,通過單擊一個詞、句或圖片可從此處轉(zhuǎn)到目標(biāo)資源,并且這個目標(biāo)資源有唯一的URL地址。標(biāo)記<a>的語法格式為:

<ahref=地址name=字符串target=打開窗口方式>熱點(diǎn)</a>

(5)插入圖片圖片是Web網(wǎng)頁中的重要組成元素之一,頁面通過圖片的修飾可以向?yàn)g覽者展現(xiàn)出多彩的效果。在Web網(wǎng)頁中,圖片通常有GIF和JPEG兩種格式。設(shè)置背景圖片背景圖片是指將圖片作為網(wǎng)頁的背景。在網(wǎng)頁設(shè)計過程中,經(jīng)常為滿足特定需求而將一幅圖片作為背景。無論是背景圖片,還是背景顏色,都可以通過<BODY>標(biāo)記的相應(yīng)屬性來設(shè)置。使用<BODY>標(biāo)記的background屬性,可為網(wǎng)頁設(shè)置背景圖片。其語法格式為:

<BODYbackground=圖片文件名>

插入指定圖片如果頁面需要將圖片作為主體內(nèi)容,則可以在頁面中插入圖片。在具體實(shí)現(xiàn)上,通常使用圖片標(biāo)記<img>將一幅圖片插入到網(wǎng)頁中。使用圖片標(biāo)記后,可以設(shè)置圖片的替代文本、尺寸、布局等屬性。<img>標(biāo)記的語法格式為:

<imgsrc=文件名alt=說明width=xheight=yborder=nhspace=hvspace=valign=對齊方式>

(6)列表處理列表是HTML頁面中常用的基本標(biāo)記。常用的列表分為無序列表和有序列表。帶序號標(biāo)志(如數(shù)字、字母等)的表項(xiàng)就組成有序列表,否則為無序列表。無序列表無序列表中每一個表項(xiàng)的最前面是項(xiàng)目符號,例如“●”“■”等。在頁面中通常使用標(biāo)記<UL>和<LI>創(chuàng)建無序列表,其語法格式為:

<ULtype=符號類型>

<LItype=符號類型1>第一個列表項(xiàng)

<LItype=符號類型2>第二個列表項(xiàng)

</UL>

有序列表有序列表中,列表前的項(xiàng)目編號是按照順序樣式顯示的。例如,1、2、3…或Ⅰ、Ⅱ…通過帶序號的列表可以更清楚地表達(dá)信息的順序。使用<OL>標(biāo)記可以建立有序列表,表項(xiàng)的標(biāo)記仍為<LI>。其語法格式為:

<OLtype=符號類型>

<LItype=符號類型1>表項(xiàng)1

<LItype=符號類型2>表項(xiàng)2

</OL>

2.HTML頁面布局頁面布局是整個網(wǎng)頁技術(shù)的核心,通過HTML標(biāo)記可以對頁面進(jìn)行布局處理,分配各元素在網(wǎng)頁中的顯示位置。在下面的內(nèi)容中,將對HTML布局標(biāo)記的基本知識進(jìn)行簡要介紹。(1)使用表格標(biāo)記表格是Web網(wǎng)頁中的重要組成元素之一,頁面通過表格的修飾可以提供用戶需求的顯示效果。在頁面中創(chuàng)建表格的標(biāo)記是<table>,創(chuàng)建行的標(biāo)記為<tr>,創(chuàng)建表項(xiàng)的標(biāo)記為<td>。表格中的內(nèi)容寫在“<td>…</td>”之間?!?lt;tr>…</tr>”用來創(chuàng)建表格中的每一行,它只能放在<table></table>標(biāo)記對之間使用,并且在里面加入的文本是無效的。表格標(biāo)記的語法格式為:

<tablealign=left|center|rightborder=nwidth=值height=值%>

<tr><th>表頭1<th>表頭2…<th>表頭n

<tr><td>表項(xiàng)1<td>表項(xiàng)2…<td>表項(xiàng)n

……

<tr><td>表項(xiàng)1<td>表項(xiàng)2…<td>表項(xiàng)n

</table>

(2)使用框架標(biāo)記框架是Web網(wǎng)頁中的重要組成元素之一,頁面通過框架可以滿足用戶特定需求的顯示效果。通過框架頁面,可以將信息分類顯示??蚣苁强蚣芗瘍?nèi)各框架的可視化表示形式,能夠顯示框架集的層次結(jié)構(gòu)。例如,圖1-4所示的就是一個典型的左右兩側(cè)的框架頁面。圖1-4框架頁面效果圖在頁面中實(shí)現(xiàn)框架功能的標(biāo)記有框架組標(biāo)記“<FRAMESET>…</FRAMESET>”和框架標(biāo)記“<FRAME>”兩個。其中,前者用于劃分一個整體的框架,而“<FRAME>”的功能是設(shè)置整體框架中的某一個框架,并聲明其中框架頁面的內(nèi)容。上述框架標(biāo)記的語法格式為:

<FRAMESET>

<FRAMEsrc="URL">

<FRAMEsrc="URL">

</FRAMESET>

(3)使用層標(biāo)記div是網(wǎng)頁標(biāo)記語言中的重要組成元素之一,網(wǎng)頁通過div可以實(shí)現(xiàn)頁面的規(guī)劃和布局。div的全稱是division,意為“區(qū)分”的意思。div主要功能是對頁面內(nèi)的網(wǎng)頁元素進(jìn)行區(qū)分處理,使之劃分為不同的區(qū)域,并且這些區(qū)域可以進(jìn)行單獨(dú)修飾處理。div標(biāo)記是一個對稱雙標(biāo)記,它的起始標(biāo)簽和結(jié)束標(biāo)簽之間所有的內(nèi)容都用來構(gòu)成這個塊元素,其中所包含元素的特性由div標(biāo)簽的屬性來控制,或通過使用樣式表來進(jìn)行控制。因?yàn)閐iv元素是一個塊元素,所以其中可以包含文本、段落、表格和章節(jié)等復(fù)雜內(nèi)容。在頁面中使用div標(biāo)記的格式為:

<div參數(shù)>中間部分</div>

1.5.2CSS技術(shù)基礎(chǔ)CSS是一種裝扮網(wǎng)頁的技術(shù),不但可以控制頁面內(nèi)某個元素的顯示樣式,而且可以控制整個站點(diǎn)內(nèi)某元素的樣式,讓頁面更加絢麗。在本節(jié)的內(nèi)容中,將簡要講解CSS技術(shù)的基本知識。1.CSS概述在網(wǎng)頁中最為常見的應(yīng)用便是層疊樣式表(CascadingStyleSheets,CSS)。當(dāng)網(wǎng)頁需要將指定內(nèi)容按照指定樣式顯示時,利用CSS即可輕松實(shí)現(xiàn)。在網(wǎng)頁中使用CSS的方式有如下兩種。網(wǎng)頁內(nèi)直接設(shè)置CSS:在當(dāng)前頁面直接指定樣式。第三方頁面設(shè)置:在一個網(wǎng)頁中單獨(dú)設(shè)置CSS,然后通過文件調(diào)用這個CSS來實(shí)現(xiàn)指定顯示效果。網(wǎng)頁設(shè)計中常用的CSS屬性如表1-2所示。表1-2常用的CSS屬性列表取值描述color設(shè)置文字或元素的顏色background-color設(shè)置背景顏色background-image設(shè)置背景圖像font-family設(shè)置字體font-size設(shè)置文字的大小list設(shè)置列表的樣式cursor設(shè)置鼠標(biāo)的樣式border設(shè)置邊框的樣式padding設(shè)置元素的內(nèi)補(bǔ)白margin設(shè)置元素的外邊距CSS可以用任何書寫文本的工具進(jìn)行開發(fā)。例如,常用的文本工具等。CSS也是一種語言,CSS是用來美化網(wǎng)頁用的,使用CSS語言可以控制網(wǎng)頁的外觀。2.CSS的特點(diǎn)和意義作為一種網(wǎng)頁樣式顯示技術(shù),CSS主要有如下幾個特點(diǎn)。CSS語言是一種標(biāo)記語言,它不需要編譯,可以直接由瀏覽器執(zhí)行。在標(biāo)準(zhǔn)網(wǎng)頁設(shè)計中,CSS負(fù)責(zé)網(wǎng)頁內(nèi)容的表現(xiàn)。CSS文件也可以說是一個文本文件,它包含了一些CSS標(biāo)記,CSS文件必須使用.css作為文件擴(kuò)展名??梢酝ㄟ^簡單地更改CSS文件來改變網(wǎng)頁的整體表現(xiàn)形式,大大減少了重復(fù)勞動的工作量。CSS對Web開發(fā)技術(shù)的發(fā)展帶來了巨大的沖擊和革新,并且為網(wǎng)頁設(shè)計者帶來了真正的好處。CSS引入網(wǎng)頁制作領(lǐng)域后主要具有如下意義。實(shí)現(xiàn)了內(nèi)容與表現(xiàn)的分離:使網(wǎng)頁的內(nèi)容與表現(xiàn)完全分開。表現(xiàn)的統(tǒng)一:可以使網(wǎng)頁的表現(xiàn)非常統(tǒng)一,并且容易修改。CSS可以支持多種設(shè)備,如手機(jī)、打印機(jī)、電視機(jī)、游戲機(jī)等。使用CSS可以減少網(wǎng)頁的代碼量,加快網(wǎng)頁的瀏覽速度,減少硬盤的占用空間。3.CSS的語法結(jié)構(gòu)因?yàn)榻?jīng)常用到的CSS元素是選擇符、屬性和值。所以,在CSS的語法中主要涉及上述3種元素。CSS的基本語法結(jié)構(gòu)為:

<styletype="text/css">

<!--

.選擇符{屬性:值}

-->

</style>

1.5.3JavaScript技術(shù)基礎(chǔ)JavaScript是一門基于對象(Object)和事件驅(qū)動(EventDriven)的腳本技術(shù),并具有安全性能的腳本語言。設(shè)計JavaScript的目的是與HTML、Java腳本語言(Java小程序)相互結(jié)合,實(shí)現(xiàn)在Web頁面中鏈接多個對象,并與Web客戶交互的效果,從而實(shí)現(xiàn)客戶端應(yīng)用程序的開發(fā)。JavaScript的語法格式為:

<ScriptLanguage="JavaScript">

JavaScript腳本代碼1

JavaScript腳本代碼2

……

</Script>

例如,可以編寫如下代碼,執(zhí)行后將彈出一個提示對話框:

<html>

<head>

<ScriptLanguage="JavaScript">

//JavaScript開始

alert("這是第一個JavaScript例子!");//提示語句

alert("歡迎你進(jìn)入JavaScript世界!");//提示語句

alert("今后我們將共同學(xué)習(xí)JavaScript知識!");//提示語句

</Script>

</Head>

</Html>

在上述代碼中,<ScriptLanguage="JavaScript">與</Script>之間的部分是JavaScript腳本語句。實(shí)例執(zhí)行后的顯示效果如圖1-5所示。圖1-5顯示效果圖上述實(shí)例文件是HTML文檔,其標(biāo)識格式為標(biāo)準(zhǔn)的HTML格式。而在實(shí)際應(yīng)用中,JavaScript腳本程序?qū)⒈粚iT編寫,并保存為“.js”格式的文件。當(dāng)Web頁面需要這些腳本程序時,只需通過“<scriptsrc="文件名">…</script>”調(diào)用即可。1.6技術(shù)解惑ASP.NET功能強(qiáng)大,能夠?yàn)槲覀冮_發(fā)出各種應(yīng)用的動態(tài)Web站點(diǎn)。因此,ASP.NET一直深受廣大程序員的喜愛。作為一名初學(xué)者,肯定會在學(xué)習(xí)過程中遇到很多疑問和困惑。為此在本節(jié)中,筆者將自己的心得體會與大家分享,希望能幫助讀者解決困惑問題。1.6.1ASP.NET技術(shù)和新興技術(shù)HTML5的結(jié)合近年來,隨著HTML5的推廣和發(fā)展,HTML5技術(shù)帶來的許多新特性已經(jīng)被人們所認(rèn)可,例如新的HTML標(biāo)記,原生的視頻和音頻支持,以及拖放操作等。未來的ASP.NET首先會支持HTML5中更符合語義的標(biāo)記。例如,在ASP.NET2.0中,<asp:Menu/>控件會生成復(fù)雜的table標(biāo)記,在ASP.NET4中則會變成符合目前語義的ul/il嵌套,而在未來的ASP.NET中,可能會生成<menu/>標(biāo)記。此外,HTML5的WebStorage功能允許將數(shù)據(jù)儲存在瀏覽器上,未來的MicrosoftAjax庫中將會提供一個可選的IntermediateDataContext用于替換目前的AdoNetDataContext,后者將數(shù)據(jù)通過WCF接口存放在服務(wù)器端,而前者則將數(shù)據(jù)保存在本地。1.6.2學(xué)好ASP.NET的建議(1)基礎(chǔ)要扎實(shí),學(xué)習(xí)要深入基礎(chǔ)的作用不言而喻,在此重點(diǎn)說明“深入”的作用。職場不是學(xué)校,企業(yè)要求你能高效地完成項(xiàng)目功能,這就要求我們在學(xué)習(xí)的過程中,不僅要扎實(shí)掌握ASP.NET的基礎(chǔ)知識,而且要將ASP.NET技術(shù)的精髓吃透。(2)恒心,演練,舉一反三學(xué)習(xí)編程是一個枯燥的過程,要想成為編程高手,必須持之以恒,學(xué)會在枯燥中尋找編程的樂趣。另外,編程最注重實(shí)踐,最怕閉門造車。每一個語法,每一個知識點(diǎn),都要反復(fù)演練,并且做到舉一反三,靈活運(yùn)用,這樣才能加深對知識的理解。(3)語言之爭的時代更要學(xué)會堅持有很多意志不堅定的初學(xué)者,熱衷于追逐新奇的方技術(shù),而忽視于基本功的學(xué)習(xí)。例如Ajax技術(shù)剛剛誕生時,就馬上投入到Ajax熱潮中,而蘋果公司在剛剛推出Swift語言時,就急忙加入到學(xué)習(xí)大軍中,這種見異思遷的行為不值得廣大程序員學(xué)習(xí)。到現(xiàn)在為止,C語、C#和Java一直活躍于程序開發(fā)領(lǐng)域,這些已經(jīng)誕生并流行的開發(fā)語言有著強(qiáng)大的生命力,值得我們?nèi)猿郑?/p>

第2章搭建開發(fā)環(huán)境ASP.NET是一門功能強(qiáng)大的Web開發(fā)技術(shù),它是建立在特定的開發(fā)平臺之上的。所以在進(jìn)行ASP.NET開發(fā)前,需要為其建立專門的開發(fā)平臺,搭建開發(fā)環(huán)境。在本章中,將簡要介紹搭建ASP.NET開發(fā)環(huán)境的方法,為讀者學(xué)習(xí)本書后面的內(nèi)容打好基礎(chǔ)。2.1配置ASP.NET環(huán)境知識點(diǎn)講解:光盤:視頻\PPT講解(知識點(diǎn))\第2章\配置ASP.NET環(huán)境.avi因?yàn)锳SP.NET應(yīng)用程序的宿主是IIS,它包含在微軟的Windows系統(tǒng)中。對于個人用戶,可以通過IIS將計算機(jī)虛擬為Web服務(wù)器,這樣就可以在本地測試使用ASP.NET程序。本節(jié)將詳細(xì)講解為ASP.NET配置開發(fā)環(huán)境的方法。2.1.1安裝IISIIS(InternetInformationServices,互聯(lián)網(wǎng)信息服務(wù))是由微軟公司提供的基于運(yùn)行MicrosoftWindows的互聯(lián)網(wǎng)基本服務(wù)。最初是WindowsNT版本的可選包,隨后內(nèi)置在Windows2000、WindowsXPProfessional、WindowsServer2003、Windows7中一起發(fā)行,但在WindowsXPHome版本上并沒有IIS。由此可見,對于當(dāng)前最普遍的Windows7系統(tǒng)來說,因?yàn)橐呀?jīng)內(nèi)置了IIS,所以我們無需單獨(dú)進(jìn)行安裝。如果用戶使用的是比較老的版本,則需要單獨(dú)安裝IIS。下面以WindowsXP系統(tǒng)為例,介紹安裝IIS的方法。(1)依次單擊【開始】→【設(shè)置】→【控制面板】命令,打開“控制面板”界面,效果如圖2-1所示。圖2-1“控制面板”界面效果圖(2)雙擊“添加或刪除程序”圖標(biāo),打開“添加或刪除程序”對話框,如圖2-2所示。圖2-2“添加或刪除程序”對話框(3)在“添加或刪除程序”對話框左側(cè),單擊“添加/刪除Windows組件”圖標(biāo),打開“Windows組件向?qū)А睂υ捒?,如圖2-3所示。圖2-3“Windows組件向?qū)А睂υ捒颍?)選中“組件”列表框中的“Internet信息服務(wù)(IIS)”選項(xiàng),單擊【下一步】按鈕,組件向?qū)Ъ撮_始安裝所選組件。(5)在安裝向?qū)У淖詈笠豁搯螕簟就瓿伞堪粹o,完成IIS組件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論