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

下載本文檔

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

文檔簡(jiǎn)介

ASP.NET編程從入門到精通(第2版)目錄\h第0章如何學(xué)習(xí)ASP.NET\h0.1初識(shí)ASP.NET\h0.2學(xué)習(xí)ASP.NET應(yīng)注意什么\h第1篇基礎(chǔ)知識(shí)\h第1章ASP.NET見(jiàn)面禮——第1個(gè)ASP.NET動(dòng)態(tài)網(wǎng)站\h1.1ASP.NET簡(jiǎn)介\h1.1.1什么是.NET\h1.1.2什么是ASP.NET\h1.2ASP.NET開發(fā)運(yùn)行環(huán)境的搭建\h1.2.1IIS的安裝\h1.2.2安裝VisualStudio2010\h1.2.3VisualStudio2010開發(fā)環(huán)境介紹\h1.3創(chuàng)建我的第1個(gè)ASP.NET網(wǎng)站\h1.4網(wǎng)站的發(fā)布\h1.5網(wǎng)站的打包與安裝\h1.5.1網(wǎng)站的打包\h1.5.2網(wǎng)站的安裝\h1.6高手點(diǎn)撥\h1.7實(shí)戰(zhàn)練習(xí)\h第2章ASP.NET的游戲規(guī)則——ASP.NET網(wǎng)站開發(fā)基礎(chǔ)\h2.1ASP.NETWeb入門知識(shí)——準(zhǔn)備工作\h2.1.1靜態(tài)頁(yè)面的工作原理\h2.1.2客戶端動(dòng)態(tài)頁(yè)面\h2.1.3服務(wù)器端動(dòng)態(tài)頁(yè)面\h2.2HTML基礎(chǔ)\h2.2.1HTML基本語(yǔ)法\h2.2.2HTML常用標(biāo)簽\h2.3高手點(diǎn)撥\h2.4實(shí)戰(zhàn)練習(xí)\h第3章ASP.NET中的編程語(yǔ)言——C#語(yǔ)言基礎(chǔ)\h3.1ASP.NET與C#的關(guān)系\h3.1.1什么是C#\h3.1.2我的第1個(gè)C#應(yīng)用程序\h3.1.3ASP.NET中的C#\h3.2C#的語(yǔ)法規(guī)則\h3.3標(biāo)識(shí)符和關(guān)鍵字\h3.3.1標(biāo)識(shí)符\h3.3.2關(guān)鍵字\h3.4數(shù)據(jù)類型\h3.4.1整數(shù)類型\h3.4.2實(shí)數(shù)類型\h3.4.3字符型\h3.4.4布爾類型\h3.5常量和變量\h3.5.1常量\h3.5.2變量\h3.6數(shù)組\h3.6.1聲明和創(chuàng)建數(shù)組\h3.6.2多維數(shù)組\h3.7數(shù)據(jù)類型轉(zhuǎn)換\h3.7.1隱式轉(zhuǎn)換\h3.7.2顯式轉(zhuǎn)換\h3.7.3裝箱與拆箱\h3.8表達(dá)式和運(yùn)算符\h3.8.1表達(dá)式\h3.8.2運(yùn)算符\h3.9程序流程控制及常用語(yǔ)句\h3.9.1選擇語(yǔ)句\h3.9.2循環(huán)語(yǔ)句\h3.9.3轉(zhuǎn)移語(yǔ)句\h3.10高手點(diǎn)撥\h3.11實(shí)戰(zhàn)練習(xí)\h第4章網(wǎng)頁(yè)速成法——ASP.NET中的控件應(yīng)用\h4.1HTML服務(wù)器控件\h4.1.1將HTML控件轉(zhuǎn)換為服務(wù)器控件\h4.1.2文本類型控件\h4.1.3按鈕類型控件\h4.1.4選擇類型控件\h4.1.5圖形顯示類型控件\h4.1.6文件上傳控件\h4.2Web服務(wù)器控件\h4.2.1文本類型控件\h4.2.2按鈕類型控件\h4.2.3列舉類型控件\h4.3驗(yàn)證控件\h4.3.1必填驗(yàn)證控件\h4.3.2范圍驗(yàn)證控件\h4.3.3正則表達(dá)式驗(yàn)證控件\h4.3.4比較驗(yàn)證控件\h4.3.5用戶自定義驗(yàn)證控件\h4.3.6驗(yàn)證控件總和\h4.4導(dǎo)航控件\h4.4.1菜單導(dǎo)航控件\h4.4.2SiteMapPath站點(diǎn)地圖控件\h4.4.3TreeView樹狀圖控件\h4.5Web用戶控件\h4.5.1用戶控件概述\h4.5.2自定義控件\h4.6高手點(diǎn)撥\h4.7實(shí)戰(zhàn)練習(xí)\h第5章使用已有資源——ASP.NET的內(nèi)置對(duì)象\h5.1ASP.NET的內(nèi)置對(duì)象\h5.1.1Response對(duì)象\h5.1.2Request對(duì)象\h5.1.3Server對(duì)象\h5.1.4Application對(duì)象\h5.1.5Session對(duì)象\h5.1.6Cookie對(duì)象\h5.2高手點(diǎn)撥\h5.3實(shí)戰(zhàn)練習(xí)\h第6章Web編程必備技術(shù)——JavaScript及jQuery\h6.1JavaScript小試牛刀\h6.1.1Hello,JavaScriptWorld\h6.1.2如何在網(wǎng)頁(yè)中使用JavaScript代碼\h6.2JavaScript基本語(yǔ)法\h6.3JavaScript語(yǔ)句\h6.3.1循環(huán)語(yǔ)句\h6.3.2轉(zhuǎn)向語(yǔ)句\h6.3.3異常處理語(yǔ)句\h6.3.4空語(yǔ)句\h6.4JavaScript函數(shù)\h6.4.1函數(shù)的定義和調(diào)用\h6.4.2作為數(shù)據(jù)的函數(shù)\h6.4.3函數(shù)的作用域\h6.4.4Arguments對(duì)象\h6.4.5函數(shù)的屬性和方法\h6.5JavaScript對(duì)象\h6.5.1字符串String對(duì)象\h6.5.2數(shù)學(xué)Math對(duì)象\h6.5.3日期和時(shí)間Date對(duì)象\h6.6正則表達(dá)式\h6.7jQuery\h6.7.1jQuery的安裝\h6.7.2第一個(gè)jQuery程序\h6.7.3jQuery基本語(yǔ)法\h6.7.4jQuery選擇器\h6.7.5jQueryAjax請(qǐng)求\h6.8高手點(diǎn)撥\h6.9實(shí)戰(zhàn)練習(xí)\h第7章網(wǎng)站中的數(shù)據(jù)源——數(shù)據(jù)庫(kù)與SQL基礎(chǔ)\h7.1數(shù)據(jù)庫(kù)概述\h7.1.1關(guān)系型數(shù)據(jù)庫(kù)\h7.1.2數(shù)據(jù)庫(kù)基本對(duì)象簡(jiǎn)介\h7.2數(shù)據(jù)庫(kù)的搭建——SQLServer2008\h7.2.1安裝SQLServer2008\h7.2.2啟動(dòng)SQLServer2008\h7.2.3數(shù)據(jù)庫(kù)基本操作\h7.3SQL語(yǔ)言入門\h7.3.1創(chuàng)建數(shù)據(jù)庫(kù)CREATEDATABASE\h7.3.2刪除數(shù)據(jù)庫(kù)DROPDATABASE\h7.3.3創(chuàng)建表CREATETABLE\h7.3.4修改表ALTERTABLE\h7.3.5刪除表DROPTABLE\h7.3.6插入數(shù)據(jù)INSERT\h7.3.7更新數(shù)據(jù)UPDATE\h7.3.8刪除數(shù)據(jù)DELETE\h7.4SQL查詢語(yǔ)句\h7.4.1FROM子句\h7.4.2使用WHERE子句設(shè)置查詢條件\h7.4.3通配符\h7.5SQL連接查詢\h7.5.1內(nèi)連接\h7.5.2外連接\h7.5.3交叉連接\h7.6SQL常用函數(shù)\h7.6.1統(tǒng)計(jì)字段值的數(shù)目\h7.6.2計(jì)算字段的平均值\h7.6.3計(jì)算字段值的和\h7.6.4返回最大值或最小值\h7.7存儲(chǔ)過(guò)程\h7.7.1存儲(chǔ)過(guò)程的創(chuàng)建\h7.7.2存儲(chǔ)過(guò)程的執(zhí)行\(zhòng)h7.8高手點(diǎn)撥\h7.9實(shí)戰(zhàn)練習(xí)\h第8章ASP.NET與數(shù)據(jù)庫(kù)的中介——數(shù)據(jù)控件應(yīng)用\h8.1數(shù)據(jù)控件概述\h8.2數(shù)據(jù)源(DataSource)控件\h8.2.1數(shù)據(jù)源(DataSource)控件概述\h8.2.2AccessDataSource\h8.2.3SqlDataSource\h8.2.4ObjectDataSource\h8.2.5XmlDataSource\h8.2.6SiteMapDataSource\h8.3高手點(diǎn)撥\h8.4實(shí)戰(zhàn)練習(xí)\h第2篇核心技術(shù)\h第9章數(shù)據(jù)庫(kù)的操縱工具——ADO.NET\h9.1ADO.NET簡(jiǎn)介\h9.1.1什么是ADO.NET\h9.1.2ADO.NET的結(jié)構(gòu)\h9.2ADO.NET與數(shù)據(jù)庫(kù)的連接\h9.2.1ADO.NET與SQLServer數(shù)據(jù)庫(kù)的連接\h9.2.2ADO.NET與Access數(shù)據(jù)庫(kù)的連接\h9.3ADO.NET與SQLServer數(shù)據(jù)庫(kù)的交互\h9.3.1使用SqlConnection對(duì)象連接數(shù)據(jù)庫(kù)\h9.3.2使用SqlCommand對(duì)象在連接狀態(tài)下操作數(shù)據(jù)\h9.3.3使用SqlDataAdapter對(duì)象在無(wú)連接狀態(tài)下操作數(shù)據(jù)\h9.3.4使用DataTable對(duì)象操作數(shù)據(jù)\h9.3.5使用DataSet對(duì)象操作數(shù)據(jù)\h9.3.6數(shù)據(jù)訪問(wèn)接口\h9.4ASP.NET數(shù)據(jù)控件\h9.4.1數(shù)據(jù)訪問(wèn)控件概述\h9.4.2GridView控件\h9.4.3DetailsView控件\h9.4.4FormView控件的屬性\h9.4.5FormView控件的操作\h9.4.6ListView控件和DataPager控件\h9.5高手點(diǎn)撥\h9.6實(shí)戰(zhàn)練習(xí)\h第10章母版頁(yè)及其主題\h10.1母版頁(yè)\h10.1.1母版頁(yè)的創(chuàng)建\h10.1.2使用母版頁(yè)創(chuàng)建內(nèi)容頁(yè)\h10.1.3訪問(wèn)母版頁(yè)的控件\h10.2主題\h10.2.1主題概述\h10.2.2創(chuàng)建并應(yīng)用主題\h10.2.3動(dòng)態(tài)切換主題\h10.3高手點(diǎn)撥\h10.4實(shí)戰(zhàn)練習(xí)\h第11章ASP.NET緩存機(jī)制\h11.1ASP.NET緩存概述\h11.2頁(yè)面緩存\h11.2.1頁(yè)面輸出緩存\h11.2.2頁(yè)面局部緩存\h11.2.3頁(yè)面數(shù)據(jù)緩存\h11.3高手點(diǎn)撥\h11.4實(shí)戰(zhàn)練習(xí)\h第12章WebService\h12.1WebService簡(jiǎn)介\h12.2WebService服務(wù)代碼隱藏文件\h12.3使用VisualStudio2010創(chuàng)建WebService\h12.4調(diào)用WebService\h12.5高手點(diǎn)撥\h12.6實(shí)戰(zhàn)練習(xí)\h第13章統(tǒng)一數(shù)據(jù)查詢模式——LINQ\h13.1LINQ技術(shù)概述\h13.2LINQ查詢語(yǔ)法概述\h13.3LINQ常用子句\h13.3.1from查詢子句\h13.3.2select選擇子句\h13.3.3where條件子句\h13.3.4orderby排序子句\h13.3.5group分組子句\h13.4使用LINQ操作和訪問(wèn)數(shù)據(jù)庫(kù)\h13.4.1簡(jiǎn)單查詢\h13.4.2數(shù)據(jù)庫(kù)的增刪改查操作\h13.4.3EntityDataSource控件\h13.5高手點(diǎn)撥\h13.6實(shí)戰(zhàn)練習(xí)\h第14章GDI+圖形圖像\h14.1GDI+概述\h14.2GDI+常用繪圖對(duì)象\h14.2.1創(chuàng)建Graphics對(duì)象\h14.2.2Pen對(duì)象\h14.2.3Brush對(duì)象\h14.2.4Font結(jié)構(gòu)\h14.2.5Color結(jié)構(gòu)\h14.2.6Point結(jié)構(gòu)\h14.3基本圖形繪制\h14.3.1繪制直線和矩形\h14.3.2繪制橢圓、弧線和扇形\h14.3.3繪制多邊形\h14.4綜合應(yīng)用\h14.5高手點(diǎn)撥\h14.6實(shí)戰(zhàn)練習(xí)\h第15章錯(cuò)誤在所難免——調(diào)試與錯(cuò)誤處理\h15.1錯(cuò)誤的產(chǎn)生原因及類型\h15.1.1錯(cuò)誤的產(chǎn)生\h15.1.2錯(cuò)誤的類型\h15.2查找錯(cuò)誤\h15.2.1設(shè)置斷點(diǎn)\h15.2.2啟動(dòng)調(diào)試\h15.2.3逐語(yǔ)句調(diào)試\h15.2.4逐過(guò)程調(diào)試\h15.2.5跳出\h15.2.6停止調(diào)試\h15.3捕捉和處理錯(cuò)誤\h15.3.1捕捉錯(cuò)誤\h15.3.2處理錯(cuò)誤\h15.4使用日志文件記錄錯(cuò)誤\h15.5減少錯(cuò)誤的秘訣\h15.5.1好的編程習(xí)慣\h15.5.2好的編碼方式\h15.6高手點(diǎn)撥\h15.7實(shí)戰(zhàn)練習(xí)\h第16章報(bào)表是如何生成的——水晶報(bào)表\h16.1水晶報(bào)表簡(jiǎn)介\h16.1.1什么是水晶報(bào)表\h16.1.2水晶報(bào)表的分類\h16.1.3報(bào)表節(jié)\h16.1.4在VisualStudio2010中安裝水晶報(bào)表\h16.2水晶報(bào)表的數(shù)據(jù)交換\h16.2.1水晶報(bào)表對(duì)象模型\h16.2.2Crystal報(bào)表數(shù)據(jù)源和數(shù)據(jù)訪問(wèn)模式\h16.3Crystal報(bào)表數(shù)據(jù)相關(guān)操作\h16.3.1水晶報(bào)表中的數(shù)據(jù)分組與排序\h16.3.2水晶報(bào)表中數(shù)據(jù)的篩選\h16.3.3創(chuàng)建和使用水晶圖表\h16.3.4創(chuàng)建和使用子報(bào)表\h16.4高手點(diǎn)撥\h16.5實(shí)戰(zhàn)練習(xí)\h第17章新型Web開發(fā)技術(shù)——ASP.NETAjax\h17.1ASP.NETAjax入門\h17.1.1什么是ASP.NETAjax\h17.1.2ASP.NETAjax開發(fā)環(huán)境介紹\h17.1.3第1個(gè)ASP.NETAjax應(yīng)用程序\h17.2ASP.NETAjax常用控件\h17.2.1ScriptManager控件\h17.2.2UpdatePanel控件\h17.2.3UpdateProgress控件\h17.2.4Timer控件\h17.3ASP.NETAjax應(yīng)用實(shí)例\h17.3.1登錄實(shí)例\h17.3.2無(wú)刷新操作數(shù)據(jù)實(shí)例\h17.4AjaxControlToolkit控件的引入與使用\h17.4.1將AjaxControlToolkit擴(kuò)展控件添加到ToolBox中\(zhòng)h17.4.2使用AjaxControlToolKit擴(kuò)展控件\h17.5高手點(diǎn)撥\h17.6實(shí)戰(zhàn)練習(xí)\h第18章給我的程序加把鎖——ASP.NET安全策略\h18.1ASP.NET安全機(jī)制綜述\h18.2ASP.NET身份驗(yàn)證機(jī)制\h18.2.1ASP.NETForms身份驗(yàn)證機(jī)制\h18.2.2ASP.NETWindows身份驗(yàn)證機(jī)制\h18.2.3Passport驗(yàn)證\h18.3ASP.NET登錄控件全解\h18.3.1ASP.NET登錄機(jī)制概述\h18.3.2查看登錄控件默認(rèn)使用的數(shù)據(jù)庫(kù)\h18.3.3手動(dòng)更改VisualStudio2010的默認(rèn)網(wǎng)站配置\h18.3.4使用登錄控件\h18.3.5使用權(quán)限管理模塊\h18.4高手點(diǎn)撥\h18.5實(shí)戰(zhàn)練習(xí)\h第19章基于XML的新型Web開發(fā)模式\h19.1傳統(tǒng)開發(fā)模式與基于XML的新型開發(fā)模式的對(duì)比\h19.1.1傳統(tǒng)的Web開發(fā)模式\h19.1.2基于XML的Web開發(fā)模式\h19.1.3我的第1個(gè)XML應(yīng)用\h19.2XML基本語(yǔ)法\h19.2.1XML快速入門\h19.2.2XML的概念\h19.2.3XML的術(shù)語(yǔ)\h19.2.4XML的實(shí)現(xiàn)\h19.2.5XML的實(shí)例分析\h19.2.6XML與HTML的區(qū)別\h19.3在ASP.NET中讀寫XML數(shù)據(jù)\h19.3.1讀取XML文件\h19.3.2寫入XML文件\h19.4XSL技術(shù)\h19.5高手點(diǎn)撥\h19.6實(shí)戰(zhàn)練習(xí)\h第3篇應(yīng)用開發(fā)\h第20章銀行在線支付系統(tǒng)\h20.1系統(tǒng)分析\h20.1.1系統(tǒng)目標(biāo)\h20.1.2系統(tǒng)原理\h20.1.3技術(shù)要點(diǎn)\h20.2系統(tǒng)設(shè)計(jì)\h20.2.1設(shè)計(jì)訂單提交功能\h20.2.2支付成功后的處理頁(yè)面\h20.2.3支付返回通知提示的處理頁(yè)面\h20.2.4關(guān)閉數(shù)據(jù)庫(kù)連接\h20.3運(yùn)行系統(tǒng)\h20.4在我的網(wǎng)站中運(yùn)用本系統(tǒng)\h20.5開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h第21章在線投票統(tǒng)計(jì)系統(tǒng)\h21.1系統(tǒng)分析\h21.1.1系統(tǒng)目標(biāo)\h21.1.2系統(tǒng)原理\h21.1.3技術(shù)要點(diǎn)\h21.2數(shù)據(jù)庫(kù)分析及設(shè)計(jì)\h21.2.1數(shù)據(jù)庫(kù)分析\h21.2.2創(chuàng)建數(shù)據(jù)庫(kù)\h21.2.3創(chuàng)建數(shù)據(jù)表\h21.3系統(tǒng)設(shè)計(jì)\h21.3.1系統(tǒng)頁(yè)面設(shè)計(jì)\h21.3.2配置網(wǎng)站的Web.config\h21.3.3數(shù)據(jù)庫(kù)連接代碼設(shè)計(jì)\h21.3.4獲取投票內(nèi)容代碼設(shè)計(jì)\h21.3.5顯示投票內(nèi)容代碼設(shè)計(jì)\h21.3.6保存投票信息代碼設(shè)計(jì)\h21.3.7在線投票統(tǒng)計(jì)結(jié)果代碼設(shè)計(jì)\h21.3.8在線投票結(jié)果圖形代碼設(shè)計(jì)\h21.3.9在線投票結(jié)果顯示代碼設(shè)計(jì)\h21.4運(yùn)行系統(tǒng)\h21.5在我的網(wǎng)站中應(yīng)用本系統(tǒng)\h21.6開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h第22章郵件收發(fā)系統(tǒng)\h22.1系統(tǒng)分析\h22.1.1系統(tǒng)目標(biāo)\h22.1.2SMTP郵件發(fā)送原理\h22.1.3POP3郵件接收原理\h22.2系統(tǒng)設(shè)計(jì)\h22.2.1系統(tǒng)頁(yè)面設(shè)計(jì)\h22.2.2定義基本信息類\h22.2.3建立發(fā)送郵件類\h22.2.4建立接收郵件類\h22.2.5調(diào)用接收郵件類\h22.3運(yùn)行系統(tǒng)\h22.4在我的網(wǎng)站中運(yùn)用本系統(tǒng)\h22.5開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h第23章網(wǎng)站流量統(tǒng)計(jì)系統(tǒng)\h23.1系統(tǒng)分析\h23.1.1系統(tǒng)目標(biāo)\h23.1.2系統(tǒng)原理\h23.1.3技術(shù)要點(diǎn)\h23.2數(shù)據(jù)庫(kù)分析及設(shè)計(jì)\h23.2.1數(shù)據(jù)庫(kù)分析\h23.2.2創(chuàng)建數(shù)據(jù)庫(kù)\h23.2.3創(chuàng)建數(shù)據(jù)表\h23.3系統(tǒng)設(shè)計(jì)\h23.3.1母版頁(yè)展示\h23.3.2系統(tǒng)首頁(yè)展示\h23.3.3配置網(wǎng)站的Web.config\h23.3.4首頁(yè)代碼設(shè)計(jì)\h23.3.5今日流量統(tǒng)計(jì)頁(yè)展示\h23.3.6本月流量統(tǒng)計(jì)頁(yè)設(shè)計(jì)\h23.3.7本年流量統(tǒng)計(jì)頁(yè)設(shè)計(jì)\h23.3.8IP流量統(tǒng)計(jì)頁(yè)設(shè)計(jì)\h23.4運(yùn)行系統(tǒng)\h23.5在我的網(wǎng)站中應(yīng)用本系統(tǒng)\h23.6開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h第24章用戶驗(yàn)證系統(tǒng)\h24.1系統(tǒng)分析\h24.1.1系統(tǒng)目標(biāo)\h24.1.2系統(tǒng)原理\h24.1.3技術(shù)要點(diǎn)\h24.2數(shù)據(jù)庫(kù)分析及設(shè)計(jì)\h24.2.1數(shù)據(jù)庫(kù)分析\h24.2.2創(chuàng)建數(shù)據(jù)庫(kù)\h24.2.3創(chuàng)建數(shù)據(jù)表\h24.3實(shí)現(xiàn)步驟\h24.3.1登錄頁(yè)面設(shè)計(jì)\h24.3.2用戶注冊(cè)頁(yè)面設(shè)計(jì)\h24.3.3配置網(wǎng)站的Web.config\h24.3.4數(shù)據(jù)庫(kù)連接代碼設(shè)計(jì)\h24.3.5判斷用戶是否注冊(cè)代碼設(shè)計(jì)\h24.3.6保存用戶注冊(cè)信息代碼設(shè)計(jì)\h24.3.7用戶登錄檢查代碼設(shè)計(jì)\h24.3.8判斷用戶是否注冊(cè)事件代碼\h24.3.9保存用戶信息事件代碼\h24.3.10用戶登錄事件代碼\h24.3.11用戶注冊(cè)事件代碼\h24.4運(yùn)行系統(tǒng)\h24.5在我的網(wǎng)站中應(yīng)用本系統(tǒng)\h24.6開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h第25章廣告生成系統(tǒng)\h25.1系統(tǒng)分析\h25.1.1系統(tǒng)目標(biāo)\h25.1.2系統(tǒng)原理\h25.1.3技術(shù)要點(diǎn)\h25.2數(shù)據(jù)庫(kù)分析及設(shè)計(jì)\h25.2.1數(shù)據(jù)庫(kù)分析\h25.2.2創(chuàng)建數(shù)據(jù)庫(kù)\h25.2.3創(chuàng)建數(shù)據(jù)表\h25.3系統(tǒng)設(shè)計(jì)\h25.3.1系統(tǒng)頁(yè)面設(shè)計(jì)\h25.3.2配置網(wǎng)站的Web.config\h25.3.3數(shù)據(jù)庫(kù)連接代碼設(shè)計(jì)\h25.3.4保存廣告信息代碼設(shè)計(jì)\h25.3.5顯示廣告代碼設(shè)計(jì)\h25.3.6保存廣告信息事件代碼設(shè)計(jì)\h25.3.7關(guān)閉當(dāng)前頁(yè)面事件代碼設(shè)計(jì)\h25.3.8顯示廣告信息事件代碼設(shè)計(jì)\h25.4運(yùn)行系統(tǒng)\h25.5在我的網(wǎng)站中應(yīng)用本系統(tǒng)\h25.6開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h第26章文件批量上傳系統(tǒng)\h26.1系統(tǒng)分析\h26.1.1系統(tǒng)目標(biāo)\h26.1.2系統(tǒng)原理\h26.1.3技術(shù)要點(diǎn)\h26.2數(shù)據(jù)庫(kù)分析及設(shè)計(jì)\h26.2.1數(shù)據(jù)庫(kù)分析\h26.2.2創(chuàng)建數(shù)據(jù)庫(kù)\h26.2.3創(chuàng)建數(shù)據(jù)表\h26.3系統(tǒng)設(shè)計(jì)\h26.3.1系統(tǒng)頁(yè)面設(shè)計(jì)\h26.3.2配置網(wǎng)站的Web.config\h26.3.3數(shù)據(jù)庫(kù)連接代碼設(shè)計(jì)\h26.3.4保存上傳信息代碼設(shè)計(jì)\h26.3.5獲取上傳文件信息代碼設(shè)計(jì)\h26.3.6保存上傳文件的事件代碼設(shè)計(jì)\h26.3.7下載上傳文件的事件代碼設(shè)計(jì)\h26.4運(yùn)行系統(tǒng)\h26.5在我的網(wǎng)站中應(yīng)用本系統(tǒng)\h26.6開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h第4篇項(xiàng)目實(shí)戰(zhàn)\h第27章項(xiàng)目實(shí)戰(zhàn)前的幾點(diǎn)忠告——項(xiàng)目規(guī)劃\h27.1項(xiàng)目開發(fā)流程\h27.1.1策劃階段\h27.1.2需求分析階段\h27.1.3開發(fā)階段\h27.1.4編碼階段\h27.1.5系統(tǒng)測(cè)試階段\h27.1.6系統(tǒng)驗(yàn)收階段\h27.1.7系統(tǒng)維護(hù)階段\h27.2項(xiàng)目開發(fā)團(tuán)隊(duì)\h27.2.1項(xiàng)目團(tuán)隊(duì)組成\h27.2.2項(xiàng)目團(tuán)隊(duì)要求\h27.3項(xiàng)目開發(fā)文檔\h27.3.1項(xiàng)目開發(fā)文檔的作用\h27.3.2項(xiàng)目開發(fā)文檔的分類\h27.4項(xiàng)目的實(shí)際運(yùn)作\h27.5項(xiàng)目規(guī)劃中的常見(jiàn)問(wèn)題及解決方式\h27.5.1如何滿足客戶需求\h27.5.2如何控制項(xiàng)目進(jìn)度\h27.5.3如何控制項(xiàng)目預(yù)算\h第28章我的博客我做主——博客系統(tǒng)實(shí)戰(zhàn)\h28.1開發(fā)背景\h28.2需求及功能分析\h28.2.1需求分析\h28.2.2總體功能設(shè)計(jì)\h28.2.3各功能模塊設(shè)計(jì)\h28.3三層架構(gòu)\h28.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)\h28.3.2使用ASP.NET建立三層結(jié)構(gòu)\h28.3.3各層之間相互引用\h28.3.4配置數(shù)據(jù)庫(kù)Web.config中的數(shù)據(jù)庫(kù)連接\h28.4系統(tǒng)功能實(shí)現(xiàn)\h28.4.1添加數(shù)據(jù)訪問(wèn)類\h28.4.2用戶登錄功能實(shí)現(xiàn)\h28.4.3基本設(shè)置功能的實(shí)現(xiàn)\h28.4.4添加日志功能的實(shí)現(xiàn)\h28.4.5顯示內(nèi)容功能的實(shí)現(xiàn)\h28.4.6日志管理功能的實(shí)現(xiàn)\h28.5系統(tǒng)運(yùn)行\(zhòng)h28.6開發(fā)過(guò)程常見(jiàn)問(wèn)題及解決\h第29章B2C網(wǎng)上購(gòu)物系統(tǒng)實(shí)戰(zhàn)\h29.1開發(fā)背景\h29.2需求及功能分析\h29.2.1需求分析\h29.2.2總體功能設(shè)計(jì)\h29.2.3各功能模塊設(shè)計(jì)\h29.3系統(tǒng)功能實(shí)現(xiàn)\h29.3.1系統(tǒng)目錄框架的搭建\h29.3.2顧客注冊(cè)功能的實(shí)現(xiàn)\h29.3.3人員信息的維護(hù)\h29.3.4商品呈現(xiàn)功能實(shí)現(xiàn)\h29.3.5購(gòu)物車功能實(shí)現(xiàn)\h29.3.6商品信息管理功能實(shí)現(xiàn)\h29.3.7訂單信息管理功能實(shí)現(xiàn)\h29.4系統(tǒng)運(yùn)行\(zhòng)h29.4.1普通用戶登錄\h29.4.2管理員登錄\h29.5開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h第30章信息管理不用愁——信息管理系統(tǒng)開發(fā)實(shí)戰(zhàn)\h30.1圖書管理系統(tǒng)\h30.1.1系統(tǒng)分析\h30.1.2功能實(shí)現(xiàn)\h30.1.3開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h30.2學(xué)生管理系統(tǒng)\h30.2.1系統(tǒng)分析\h30.2.2功能實(shí)現(xiàn)\h30.2.3開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h30.3教師檔案管理系統(tǒng)\h30.3.1系統(tǒng)分析\h30.3.2功能實(shí)現(xiàn)\h30.3.3開發(fā)過(guò)程中的常見(jiàn)問(wèn)題及解決方式\h光盤下載鏈接注:原文檔電子版,非掃描,需要的請(qǐng)下載本文檔后留言謝謝。\h第0章如何學(xué)習(xí)ASP.NET各位讀者朋友,在你開始學(xué)習(xí)ASP.NET之前,我想你現(xiàn)在最迫切想知道的便是如何才能快速高效地去學(xué)習(xí)這樣一主流開發(fā)技術(shù)。為什么對(duì)于同樣一門技術(shù),有些人可以很快掌握,而另外一些人的學(xué)習(xí)之路卻舉步維艱?其實(shí)這種差異很大程度上取決于他們的學(xué)習(xí)方法。接下來(lái)一起討論一下究竟應(yīng)該如何學(xué)習(xí)ASP.NET。本章要點(diǎn)(已掌握的在方框中打鉤)□初識(shí)ASP.NET□學(xué)習(xí)ASP.NET的注意事項(xiàng)\h0.1初識(shí)ASP.NETASP.NET作為微軟.NETFramework的一部分,是一個(gè)統(tǒng)一的Web開發(fā)工具,它包括使用盡可能少的代碼生成企業(yè)級(jí)Web應(yīng)用程序所必需的各種服務(wù)。當(dāng)編寫ASP.NET應(yīng)用程序的代碼時(shí),可以訪問(wèn).NETFramework中的類??梢允褂门c公共語(yǔ)言運(yùn)行庫(kù)(CLR)兼容的任何語(yǔ)言來(lái)編寫應(yīng)用程序的代碼,ASP.NET開發(fā)的首選語(yǔ)言是C#和VB.NET,同時(shí)也支持多種語(yǔ)言的開發(fā),這些語(yǔ)言包括JScript.NET和J#。ASP.NET具有執(zhí)行效率高、世界級(jí)的工具支持、強(qiáng)大性和適應(yīng)性、簡(jiǎn)單性和易學(xué)性、高效可管理性、多處理器環(huán)境的可靠性、自定義性、可擴(kuò)展性、安全性等優(yōu)點(diǎn),是目前最流行的Web應(yīng)用程序開發(fā)方式之一。\h0.2學(xué)習(xí)ASP.NET應(yīng)注意什么針對(duì)初學(xué)者,下面簡(jiǎn)單地介紹一下學(xué)習(xí)ASP.NET需要注意的幾點(diǎn)。首先,在清晰認(rèn)識(shí)ASP.NET后,請(qǐng)用積極的態(tài)度對(duì)待它。上面我們介紹了究竟什么是ASP.NET。我們必須清楚,ASP.NET并不是一種單一的編程語(yǔ)言,而是一種強(qiáng)大的Web開發(fā)技術(shù),它有它的應(yīng)用領(lǐng)域,也有它自己的特點(diǎn)。認(rèn)識(shí)到這些是我們學(xué)習(xí)ASP.NET的前提。另外我們都聽過(guò)這樣一句話:態(tài)度決定一切。這句話可以說(shuō)是一句真理,對(duì)做任何事情都適用!如果你是以一種玩笑的態(tài)度學(xué)習(xí)ASP.NET,那么我可以負(fù)責(zé)任地告訴你:你不會(huì)成功。編程是一個(gè)不斷學(xué)習(xí)、不斷積累的過(guò)程。要用積極的態(tài)度去學(xué)習(xí)!其次,編程不要等學(xué)會(huì)所有的知識(shí)再去動(dòng)手,而是在動(dòng)手中學(xué)習(xí)。作為一個(gè)初學(xué)者,要想學(xué)習(xí)ASP.NET并使用ASP.NET進(jìn)行開發(fā),是需要一個(gè)過(guò)程的。ASP.NET開發(fā)必須要掌握相關(guān)課程知識(shí),如.NET面向?qū)ο蟮木幊陶Z(yǔ)言、HTML與CSS、數(shù)據(jù)庫(kù)技術(shù)、網(wǎng)絡(luò)技術(shù)等。我們?cè)趯W(xué)習(xí)之前對(duì)于這些至少要有個(gè)了解,但是不可能所有的課程知識(shí)都掌握得很好,那怎么辦?是把這些課程都學(xué)好了、學(xué)精了再去學(xué)ASP.NET開發(fā)?當(dāng)然不能,最好是在學(xué)習(xí)ASP.NET的過(guò)程中遇到不清楚的知識(shí)點(diǎn)就去查相關(guān)的教材和資料,在學(xué)習(xí)的過(guò)程中進(jìn)行知識(shí)的補(bǔ)充!一本好的教材,往往可以讓你的學(xué)習(xí)達(dá)到事半功倍的效果。而本書是初學(xué)者學(xué)習(xí)ASP.NET的好幫手,是ASP.NET開發(fā)初學(xué)者從入門到精通的經(jīng)典教程。書中給出的每個(gè)項(xiàng)目,都是由具有多年項(xiàng)目開發(fā)經(jīng)驗(yàn)和培訓(xùn)經(jīng)驗(yàn)的人員根據(jù)實(shí)際運(yùn)用編寫的實(shí)用項(xiàng)目;每章最后的“高手點(diǎn)撥”給讀者介紹了一些高級(jí)應(yīng)用或?qū)嵱眉记桑弧皩?shí)戰(zhàn)練習(xí)”不但給讀者提供了檢測(cè)自己學(xué)習(xí)成果的機(jī)會(huì),同時(shí)也提高了讀者的動(dòng)手能力。通過(guò)對(duì)本書的閱讀學(xué)習(xí),初學(xué)者不但可以掌握ASP.NET的基礎(chǔ)知識(shí),還可以通過(guò)舉一反三的練習(xí)達(dá)到精通的目的。要想學(xué)好ASP.NET,既要重視學(xué)習(xí),又要注重實(shí)踐,要把學(xué)習(xí)的內(nèi)容運(yùn)用到實(shí)際的程序中去。例如可以試著設(shè)計(jì)一個(gè)完整的網(wǎng)站等,這樣有助于自身水平的提高。等到編程水平提高到了一定的境界后,看代碼就變成了最好的學(xué)習(xí)手段,可以從別人的經(jīng)驗(yàn)中汲取對(duì)自己有用的部分。最后,要學(xué)會(huì)利用一切可以利用的資源。在學(xué)習(xí)或?qū)嵺`的過(guò)程中總會(huì)遇到一些問(wèn)題,這個(gè)時(shí)候不能急躁,不要急著借助外力,應(yīng)該首先嘗試著自己解決。這樣不但可以鍛煉自己獨(dú)立分析和解決問(wèn)題的能力,還可以總結(jié)很多寶貴的經(jīng)驗(yàn)教訓(xùn)。實(shí)在無(wú)法解決的時(shí)候,就應(yīng)該虛心請(qǐng)教身邊有ASP.NET開發(fā)經(jīng)驗(yàn)的人,也可以通過(guò)網(wǎng)絡(luò)查閱資料?,F(xiàn)在的網(wǎng)絡(luò)資源非常豐富,借助相應(yīng)的網(wǎng)站或論壇來(lái)解決問(wèn)題是一個(gè)很好的學(xué)習(xí)方法,而且還能從中積累經(jīng)驗(yàn)。從另一個(gè)角度來(lái)看,我們遇到的很多問(wèn)題其實(shí)也是發(fā)揮自己創(chuàng)造性的大好機(jī)會(huì)。真正的程序員和工程師,絕不僅僅是編寫代碼的勞動(dòng)者。我們要站在巨人的肩膀上,充分地發(fā)揮自己的創(chuàng)新精神,通過(guò)自己的思考,創(chuàng)造出更多、更大的價(jià)值。只要以此為目標(biāo)去努力,就一定會(huì)成為一名真正的程序員和工程師。掌握了以上幾點(diǎn),就讓我們一起開始愉快的編程之旅吧!\h第1篇基礎(chǔ)知識(shí)萬(wàn)丈高樓平地起,打好基礎(chǔ)不費(fèi)力!本篇是學(xué)習(xí)ASP.NET的基礎(chǔ)。通過(guò)本篇的學(xué)習(xí),您將通過(guò)學(xué)習(xí)開發(fā)第1個(gè)ASP.NET動(dòng)態(tài)網(wǎng)站,了解ASP.NET動(dòng)態(tài)網(wǎng)站開發(fā)的基礎(chǔ),掌握與ASP.NET網(wǎng)站開發(fā)息息相關(guān)的C#語(yǔ)言基礎(chǔ)、ASP.NET中的控件應(yīng)用、ASP.NET的內(nèi)置對(duì)象、JavaScript及jQuery、數(shù)據(jù)庫(kù)與SQL基礎(chǔ),以及數(shù)據(jù)控件應(yīng)用的相關(guān)知識(shí),為后面深入學(xué)習(xí)ASP.NET網(wǎng)站開發(fā)奠定根基。那么,就讓我們進(jìn)入精彩的ASP.NET編程世界吧!第1章ASP.NET見(jiàn)面禮——第1個(gè)ASP.NET動(dòng)態(tài)網(wǎng)站第2章ASP.NET的游戲規(guī)則——ASP.NET網(wǎng)站開發(fā)基礎(chǔ)第3章ASP.NET中的編程語(yǔ)言——C#語(yǔ)言基礎(chǔ)第4章網(wǎng)頁(yè)速成法——ASP.NET中的控件應(yīng)用第5章使用已有資源——ASP.NET的內(nèi)置對(duì)象第6章Web編程必備技術(shù)——JavaScript及jQuery第7章網(wǎng)站中的數(shù)據(jù)源——數(shù)據(jù)庫(kù)與SQL基礎(chǔ)第8章ASP.NET與數(shù)據(jù)庫(kù)的中介——數(shù)據(jù)控件應(yīng)用\h第1章ASP.NET見(jiàn)面禮——第1個(gè)ASP.NET動(dòng)態(tài)網(wǎng)站本章視頻教學(xué)錄像:31分鐘ASP.NET自從推出以來(lái),經(jīng)過(guò)幾年的發(fā)展,已經(jīng)成為Web開發(fā)的主流工具之一。那么什么是ASP.NET?ASP.NET有哪些用途?本章將為您解疑釋惑。本章要點(diǎn)(已掌握的在方框中打鉤)□ASP.NET簡(jiǎn)介□ASP.NET的根基—ASP.NET開發(fā)運(yùn)行環(huán)境的搭建□創(chuàng)建我的第1個(gè)ASP.NET網(wǎng)站□網(wǎng)站的發(fā)布□網(wǎng)站的打包與安裝\h1.1ASP.NET簡(jiǎn)介本節(jié)視頻教學(xué)錄像:4分鐘我們經(jīng)常聽說(shuō).NET和ASP.NET,可到底什么是.NET?ASP.NET又是什么?\h1.1.1什么是.NET所謂.NET,通常是指微軟公司推出的.NET框架(即.NETFramework)。.NETFramework是一款可以提供多語(yǔ)言組件開發(fā)和執(zhí)行支持的環(huán)境。換句話說(shuō),它能夠提供一個(gè)統(tǒng)一編程環(huán)境,但這個(gè)環(huán)境卻沒(méi)有開發(fā)語(yǔ)言的限制。.NET存在的目的就是能夠讓程序員更高效地建立各種Web應(yīng)用程序和服務(wù),并讓Internet上的應(yīng)用程序之間可以通過(guò)使用Web服務(wù)進(jìn)行溝通。凡是接觸過(guò)程序設(shè)計(jì)的人都知道,用一種語(yǔ)言編寫出來(lái)的程序,一般來(lái)說(shuō)是很難與用另一種語(yǔ)言編寫出來(lái)的程序進(jìn)行數(shù)據(jù)交換的。比如因其數(shù)據(jù)類型的定義規(guī)則不同,那么用Delphi寫出來(lái)的程序,用其他語(yǔ)言編寫程序時(shí)調(diào)用起來(lái)是非常不方便的。那么,究竟怎樣才能解決這個(gè)問(wèn)題?.NET的推出,為我們提供了這樣一種解決方案:使用一種對(duì)各種被支持語(yǔ)言都相同的公共數(shù)據(jù)類型。這就好比每個(gè)人都有自己的語(yǔ)言,但是為了不同國(guó)家的人之間的交流更方便,我們就給每個(gè)人都帶上了一個(gè)能夠把所有的語(yǔ)言都翻譯成一種語(yǔ)言的工具。而這正是.NET的最大特點(diǎn)。它提供的公共類型系統(tǒng)定義了一個(gè)數(shù)據(jù)類型的集合,從而屏蔽了大部分編程語(yǔ)言中數(shù)據(jù)類型的差異性。比如在J#環(huán)境下使用了一個(gè)字符串,公共類型系統(tǒng)就能夠確保在.NET的環(huán)境下你所引用的字符串對(duì)其他支持語(yǔ)言(如C#.NET或者VB.NET)來(lái)說(shuō)是完全相同的,也就是說(shuō)使用的是同一樣?xùn)|西。因?yàn)檫@里使用的string類型并非各個(gè)編程語(yǔ)言自己定義的數(shù)據(jù)類型,而是.NET公共類型系統(tǒng)里定義的數(shù)據(jù)類型。公共類型系統(tǒng)里的string類型在.NET框架本身中已經(jīng)被定義過(guò)了。讓編程語(yǔ)言與數(shù)據(jù)類型的定義分離,就能夠使得.NET環(huán)境支持多種語(yǔ)言的“合作”編程,而且還不影響效率。.NET框架主要包括3個(gè)組成部分:服務(wù)框架、公共語(yǔ)言運(yùn)行和應(yīng)用程序模板。.NET提供了兩類模板可供用戶自主選擇,分別為Windows應(yīng)用程序模板(WindowsForms)和Web應(yīng)用程序模板(WebForms和WebServices),用戶可以使用這兩類模板分別進(jìn)行快速的Windows程序的開發(fā)和Web程序的開發(fā)。.NET的框架結(jié)構(gòu)分為若干層(見(jiàn)上圖)。第1層為VB、C#和托管C++等高級(jí)程序語(yǔ)言,然后是公共語(yǔ)言規(guī)范、數(shù)據(jù)與XML、基礎(chǔ)類庫(kù)和兩類應(yīng)用程序模板等層。基礎(chǔ)類庫(kù)是由微軟事先編寫好的各種程序和類,用以支持創(chuàng)建這兩類應(yīng)用程序所需要的各種基本服務(wù),比如對(duì)數(shù)據(jù)的訪問(wèn)或是創(chuàng)建應(yīng)用程序模板(WindowsForms和WebForms)的操作等。注意在.NET中,用戶使用被支持語(yǔ)言所寫的代碼,在執(zhí)行的時(shí)候都會(huì)被轉(zhuǎn)換為MSIL(微軟中間代碼),最后轉(zhuǎn)化為機(jī)器碼統(tǒng)一識(shí)別。\h1.1.2什么是ASP.NETASP.NET是微軟公司新推出的Web開發(fā)技術(shù),是在Windows平臺(tái)下的新型Web程序開發(fā)語(yǔ)言。經(jīng)過(guò)幾年的改進(jìn)和優(yōu)化,ASP.NET已逐漸成為一種穩(wěn)定而強(qiáng)大的Web語(yǔ)言,利用ASP.NET進(jìn)行網(wǎng)絡(luò)程序的開發(fā)和網(wǎng)站的開發(fā)也成為了時(shí)下的潮流。那么,ASP.NET與傳統(tǒng)的ASP相比,究竟有哪些新的特點(diǎn)呢?我們知道,雖然ASP的產(chǎn)品很多,但由于傳統(tǒng)的ASP只能使用弱類型的腳本語(yǔ)言進(jìn)行編程,以及其解釋運(yùn)行的機(jī)制和開發(fā)中代碼的混亂,所以一般來(lái)說(shuō)難以應(yīng)用在大型系統(tǒng)中。而且ASP產(chǎn)品由于安全性的問(wèn)題不容易完善解決,所以一旦受到攻擊,就很容易造成資料的泄露。ASP的前后臺(tái)代碼是不分離的,這樣就會(huì)讓設(shè)計(jì)者在一個(gè)界面里代碼較為復(fù)雜時(shí)很難進(jìn)行有效的管理,其系統(tǒng)出現(xiàn)BUG的概率和后期維護(hù)的成本也非常高。但是ASP.NET問(wèn)世后,很快就受到了廣大程序員的歡迎。ASP.NET較之ASP來(lái)說(shuō)功能更為強(qiáng)大,也更加穩(wěn)定安全,已經(jīng)不僅僅是對(duì)ASP的改進(jìn)和增強(qiáng),其條理清晰的前后臺(tái)分離代碼以及許許多多的集成功能更是可以達(dá)到ASP無(wú)法達(dá)到的高度,從而能夠成為當(dāng)今Web應(yīng)用程序開發(fā)的主流。\h1.2ASP.NET開發(fā)運(yùn)行環(huán)境的搭建本節(jié)視頻教學(xué)錄像:14分鐘要開發(fā)運(yùn)行ASP.NET應(yīng)用程序或網(wǎng)站,在計(jì)算機(jī)中要有以下環(huán)境。⑴瀏覽器。⑵NETFrameworkSDK。同時(shí),我們還需要有VisualStudio系列的開發(fā)工具。而在安裝VisualStudio2010時(shí),會(huì)自動(dòng)安裝.NETFrameworkSDK。Windows7操作系統(tǒng)中已經(jīng)自帶有IE瀏覽器,一般無(wú)需再安裝IE瀏覽器。本項(xiàng)目中我們就以Windows7為操作系統(tǒng)、VisualStudio2010作為開發(fā)工具,來(lái)進(jìn)行項(xiàng)目的開發(fā)。注意開發(fā)環(huán)境的條件是缺一不可的,缺少其中的任何一個(gè)條件都會(huì)發(fā)生錯(cuò)誤。下面對(duì)ASP.NET的開發(fā)運(yùn)行環(huán)境進(jìn)行簡(jiǎn)單的說(shuō)明并安裝。\h1.2.1IIS的安裝IIS,全稱為InternetInformationServices,即互聯(lián)網(wǎng)信息服務(wù),是由微軟公司推出的基于Windows的互聯(lián)網(wǎng)基本服務(wù)。本項(xiàng)目就是基于IIS服務(wù)器進(jìn)行網(wǎng)站發(fā)布的。但是,在Windows7系統(tǒng)安裝盤中,默認(rèn)情況下IIS是不會(huì)隨系統(tǒng)一起安裝的,所以我們?cè)趩为?dú)安裝IIS時(shí)需要Windows系統(tǒng)盤,或者是從網(wǎng)上下載的安裝程序。下面以IIS7.0為例進(jìn)行安裝,具體步驟如下。⑴選擇【開始】【控制面板】,單擊【程序和功能】。⑵選擇左側(cè)的【打開或關(guān)閉Windows功能】,在彈出的【W(wǎng)indows功能】對(duì)話框中勾選【Internet信息服務(wù)】復(fù)選框,會(huì)安裝Internet信息服務(wù)的默認(rèn)選項(xiàng)。這里建議對(duì)Internet信息服務(wù)中的【web管理工具】和【萬(wàn)維網(wǎng)服務(wù)】完全安裝。⑶單擊【確定】按鈕開始正式安裝IIS。安裝完成后提示是否重新啟動(dòng)計(jì)算機(jī),建議重新啟動(dòng)計(jì)算機(jī)。⑷選擇【開始】【控制面板】,單擊【管理工具】。從中可以看到IIS的圖標(biāo),雙擊即可打開IIS服務(wù)器,以后就可以通過(guò)IIS來(lái)測(cè)試預(yù)覽自己的網(wǎng)站了;如果你的計(jì)算機(jī)有獨(dú)立IP,也可以把你的計(jì)算機(jī)作為服務(wù)器發(fā)布自己的網(wǎng)站了。提示這里我們介紹了IIS的安裝,但是需要說(shuō)明一點(diǎn),因?yàn)閂isualStudio2010內(nèi)置了信息服務(wù),所以我們?cè)谡{(diào)試ASP.NET應(yīng)用程序時(shí)是不需要IIS的。在ASP.NET應(yīng)用程序發(fā)布時(shí)需要使用IIS。\h1.2.2安裝VisualStudio2010MicrosoftVisualStudio2010是面向Windows系列程序的一套完整的開發(fā)工具集合,也是開發(fā)ASP.NET應(yīng)用程序的核心工具,是VisualStudio2008的加強(qiáng)版本和升級(jí)版本。VisualStudio2010在2008版本的基礎(chǔ)上引入了許多新的特性,支持WindowsAzure,微軟云計(jì)算架構(gòu);支持新語(yǔ)言VisualF#;支持最新C++標(biāo)準(zhǔn),增強(qiáng)IDE,切實(shí)提高程序員的開發(fā)效率。下面我們就來(lái)安裝VisualStudio2010,具體步驟如下。⑴插入VisualStudio2010的安裝光盤,雙擊Setup.exe程序,單擊【安裝VisualStudio2010】。⑵安裝程序會(huì)加載安裝組件,加載完成后單擊【下一步】按鈕,開始安裝,并接受安裝協(xié)議。⑶選中【我已閱讀并接受許可條款】單選按鈕,單擊【下一步】按鈕。⑷用戶可以根據(jù)自己的實(shí)際需求來(lái)選擇VisualStudio2010的安裝模式和路徑。選擇【完全】,將安裝全部的組件;選擇【自定義】,可由用戶來(lái)選擇要安裝的組件。此處選中【完全】單選按鈕,然后單擊【安裝】按鈕。⑸系統(tǒng)開始安裝VisualStudio2010的各個(gè)組件,安裝的組件可在左側(cè)的列表中看到。安裝時(shí)間比較長(zhǎng),安裝期間請(qǐng)用戶耐心等待。⑹組件安裝完成,會(huì)彈出成功安裝的對(duì)話框,單擊【完成】按鈕,VisualStudio2010就成功地被安裝到了計(jì)算機(jī)中,接下來(lái)用戶就可以輕松地利用VisualStudio2010進(jìn)行ASP.NET程序的開發(fā)了!\h1.2.3VisualStudio2010開發(fā)環(huán)境介紹本節(jié)介紹VisualStudio2010開發(fā)環(huán)境。⑴選擇【開始】【所有程序】【MicrosoftVisualStudio2010】【MicrosoftVisualStudio2010】菜單命令,啟動(dòng)VisualStudio2010。初始界面如圖所示。⑵選擇【文件】【新建】【網(wǎng)站】【ASP.NET網(wǎng)站】菜單命令,即可進(jìn)入項(xiàng)目的開發(fā)界面。從上圖中可以看出,VisualStudio2010的開發(fā)界面主要由菜單欄、工具欄、工具箱、編輯窗口、解決方案資源管理器和屬性窗口等組成。1.菜單欄和工具欄菜單欄和工具欄中包含了所有的操作命令。在其中可以通過(guò)右擊工具欄,在彈出的快捷菜單中選擇相應(yīng)的菜單項(xiàng)來(lái)定制工具欄。VisualStudio2010的菜單欄如圖所示。2.工具箱工具箱中主要包含一些常用的控件,比如HTML標(biāo)簽和微軟已經(jīng)封裝好的一些控件(如數(shù)據(jù)綁定控件、驗(yàn)證控件和導(dǎo)航控件等)。用戶需要使用控件時(shí),只需要將控件從工具箱中拖到界面上,或是雙擊控件圖標(biāo)即可。在工具箱中,我們?nèi)绻益I單擊并選擇【選擇項(xiàng)】,就會(huì)彈出【選擇工具箱項(xiàng)】對(duì)話框,從中可以為工具箱添加其他的一些可選控件。提示在ASP.NET中,我們主要使用微軟已經(jīng)封裝好的一些控件,當(dāng)然用戶也可以編寫一些自定義控件使用。3.編輯窗口編輯窗口下方有1個(gè)【界面切換條】,這個(gè)切換條包括【設(shè)計(jì)】、【拆分】和【源】等3部分,分別代表3種視圖,單擊即可切換?!驹O(shè)計(jì)】視圖:用于設(shè)計(jì)程序的界面。【源】視圖:用于編輯程序的代碼。【拆分】視圖:融合【設(shè)計(jì)】視圖和【源】視圖,并同步顯示。4.屬性窗口選擇【視圖】【屬性窗口】菜單命令打開屬性窗口,從中可以按照字母順序或是屬性分類來(lái)查看某一控件對(duì)象的各個(gè)屬性。除了查看之外,還可以改變控件的屬性值,如控件的名稱等,以滿足需求。當(dāng)然,也可以在代碼中修改屬性值,這與在屬性窗口中修改是相同的。5.解決方案資源管理器解決方案資源管理器是對(duì)其所屬項(xiàng)目文件的導(dǎo)航。在這里可以看到項(xiàng)目的結(jié)構(gòu),比如各個(gè)類庫(kù)、數(shù)據(jù)庫(kù)文件以及系統(tǒng)配置文件等。用戶在這里也可以添加或者刪除文件,來(lái)實(shí)現(xiàn)對(duì)文件的管理。當(dāng)然,解決方案資源管理器在項(xiàng)目剛創(chuàng)建時(shí)只包含幾個(gè)必要的文件,其具體的架構(gòu)還需要用戶根據(jù)實(shí)際需求自己來(lái)設(shè)計(jì)。6.常用操作⑴添加頁(yè)面:在項(xiàng)目名稱上點(diǎn)擊右鍵,選擇“添加新項(xiàng)”,在彈出的窗口中選擇“web窗體”。在名稱欄輸入要添加的窗體的名稱,單擊“添加”即可;選擇“添加現(xiàn)有項(xiàng)”可以添加本地磁盤現(xiàn)有的內(nèi)容;選擇“添加文件夾”可以添加一個(gè)文件夾。⑵添加頁(yè)面后默認(rèn)打開的是頁(yè)面的“源”視圖,可以通過(guò)單擊頁(yè)面左下方的“設(shè)計(jì)”切換到設(shè)計(jì)視圖。⑶雙擊頁(yè)面(或按【F7】鍵),可以切換到頁(yè)面的cs文件頁(yè)面,如圖所示;按【Shift+F7】組合鍵可以從cs頁(yè)面返回設(shè)計(jì)頁(yè)面。⑷Web應(yīng)用程序運(yùn)行都會(huì)從某個(gè)頁(yè)面開始,因此可以在某個(gè)頁(yè)面上單擊右鍵,選擇“設(shè)為起始頁(yè)”,將該頁(yè)面設(shè)置為起始頁(yè)面。⑸刪除某個(gè)對(duì)象:選中項(xiàng)目中某個(gè)頁(yè)面或者文件夾,單擊右鍵,選中“刪除”,即可刪除選中項(xiàng)。提示用戶在編寫代碼的時(shí)候,可以將文件按類型保存在不同的文件夾下,以保持項(xiàng)目文件系統(tǒng)邏輯的清晰。\h1.3創(chuàng)建我的第1個(gè)ASP.NET網(wǎng)站本節(jié)視頻教學(xué)錄像:3分鐘本節(jié)利用VisualStudio2010來(lái)創(chuàng)建一個(gè)ASP.NET網(wǎng)站?!痉独?-1】ASP.NET的“HelloWorld”程序。⑴打開MicrosoftVisualStudio2010,選擇【文件】【新建】【網(wǎng)站】菜單命令,在彈出的【新建網(wǎng)站】對(duì)話框中選擇【ASP.NET網(wǎng)站】,然后單擊【瀏覽】按鈕,選擇本網(wǎng)站的存放路徑。⑵單擊【確定】按鈕完成網(wǎng)站的創(chuàng)建,顯示出網(wǎng)站源碼窗口。⑶系統(tǒng)默認(rèn)會(huì)打開Default.aspx頁(yè)面的代碼視圖。單擊下方的【設(shè)計(jì)】按鈕,可以將其切換到設(shè)計(jì)視圖。⑷從工具箱中的標(biāo)準(zhǔn)控件中拖曳一個(gè)Label標(biāo)簽控件至光標(biāo)處。⑸雙擊頁(yè)面或者按F7鍵,打開Default.aspx.cs頁(yè)面,在Page_Load()事件中輸入以下代碼:this.Label1.Text="HelloWorld!";【運(yùn)行結(jié)果】在【解決方案資源管理器】中的Default.aspx上右擊,在彈出的快捷菜單中選擇【設(shè)為起始頁(yè)】菜單項(xiàng)。按【F5】鍵調(diào)試運(yùn)行,或單擊工具欄中的按鈕,在彈出的對(duì)話框中選擇【不進(jìn)行調(diào)試直接運(yùn)行】,單擊【確定】按鈕,即可在瀏覽器中顯示如圖所示的結(jié)果。提示如果按【Ctrl+F5】組合鍵,則可不調(diào)試而直接運(yùn)行。【范例分析】用戶在對(duì)網(wǎng)站首次訪問(wèn)時(shí),ASP.NET網(wǎng)頁(yè)會(huì)被動(dòng)態(tài)編譯并置入用戶電腦的內(nèi)存,訪問(wèn)速度會(huì)比較慢;但是在以后的運(yùn)行中,由于用戶的內(nèi)存中已經(jīng)存在了編譯的網(wǎng)頁(yè)的信息,用戶對(duì)網(wǎng)頁(yè)的訪問(wèn)速度就會(huì)比較快。\h1.4網(wǎng)站的發(fā)布本節(jié)視頻教學(xué)錄像:3分鐘ASP.NET網(wǎng)站設(shè)計(jì)開發(fā)完成后,需要發(fā)布才能讓用戶訪問(wèn)。使用什么類型的服務(wù)器以及將它放在哪里的服務(wù)器,這取決于具體要求。可以放在個(gè)人計(jì)算機(jī)上,也可以放在局域網(wǎng)服務(wù)器上,或者放在能夠直接連接Internet的提供商(通常是商業(yè)的)服務(wù)器上。在其被正式使用前可以先對(duì)站點(diǎn)進(jìn)行預(yù)編譯,這樣就可以將其部署到服務(wù)器中進(jìn)行網(wǎng)站發(fā)布?!痉独?-2】使用VisualStudio2010發(fā)布網(wǎng)站。⑴在VisualStudio2010中,打開【范例1-1】中創(chuàng)建的HelloWorld網(wǎng)站,在【解決方案資源管理器】中的網(wǎng)站名稱上右擊,在彈出的快捷菜單中選擇【發(fā)布網(wǎng)站】菜單項(xiàng)。⑵在彈出的【發(fā)布網(wǎng)站】對(duì)話框中選擇網(wǎng)站發(fā)布的【目標(biāo)位置】。⑶單擊【確定】按鈕,即可在目標(biāo)位置生成編譯后的網(wǎng)站?!痉独治觥烤W(wǎng)站經(jīng)過(guò)發(fā)布后,程序文件夾中的.cs文件已經(jīng)沒(méi)有了,而新創(chuàng)建了一個(gè)bin文件夾,文件夾中有若干個(gè)dll文件,可見(jiàn)網(wǎng)站發(fā)布的過(guò)程就是將網(wǎng)站的后臺(tái)代碼文件創(chuàng)建為dll形式的文件的過(guò)程。這樣可以有效保護(hù)我們程序的源代碼不被泄露。所有的ASP.NET文件類型在對(duì)網(wǎng)站進(jìn)行編譯時(shí)都會(huì)被編譯,但HTML等文件則會(huì)被保存原狀。網(wǎng)站通過(guò)預(yù)編譯后,不管是放在局域網(wǎng)服務(wù)器上,還是想要被外界訪問(wèn),都需要在服務(wù)器的IIS上進(jìn)行發(fā)布。為此,只需要將IIS站點(diǎn)的默認(rèn)路徑設(shè)置為預(yù)編譯后的站點(diǎn)保存路徑即可。\h1.5網(wǎng)站的打包與安裝本節(jié)視頻教學(xué)錄像:5分鐘我們能夠?qū)⒕W(wǎng)站的所有文件打包成為安裝程序,這樣其他的用戶就可以很方便地使用網(wǎng)站程序。\h1.5.1網(wǎng)站的打包網(wǎng)站的打包步驟如下?!痉独?-3】使用VisualStudio2010打包網(wǎng)站。⑴選擇【文件】【新建】【項(xiàng)目】菜單命令,彈出【新建項(xiàng)目】對(duì)話框。在左側(cè)的【項(xiàng)目類型】欄里選擇【其他項(xiàng)目類型】【安裝和部署】,將【模板】選擇為【W(wǎng)eb安裝項(xiàng)目】,然后修改項(xiàng)目的名稱和存放路徑,單擊【確定】按鈕。⑵在【解決方案資源管理器】中右擊“解決方案”,在彈出的快捷菜單中選擇【添加】【現(xiàn)有網(wǎng)站】菜單項(xiàng),將把需要打包的網(wǎng)站添加到現(xiàn)有項(xiàng)目里(如在此處添加【范例1-1】中的網(wǎng)站)。⑶在【解決方案資源管理器】中右擊新建的項(xiàng)目名稱(WebSetup),在彈出的快捷菜單中選擇【添加】【項(xiàng)目輸出】菜單項(xiàng),選擇要添加項(xiàng)目的路徑,把內(nèi)容文件添加進(jìn)去。⑷在【解決方案資源管理器】中右擊【W(wǎng)ebSetup】,在彈出的快捷菜單中選擇【生成】菜單項(xiàng),系統(tǒng)即開始生成網(wǎng)站的安裝程序?!具\(yùn)行結(jié)果】狀態(tài)欄中提示“生成成功”后,在本范例項(xiàng)目文件夾中的“Debug”文件夾下會(huì)生成名為“HelloWorldSetup.exe”和“HelloWorldSetup.msi”的網(wǎng)站安裝程序。這樣,一個(gè)ASP.NET程序的打包操作就成功了。\h1.5.2網(wǎng)站的安裝生成網(wǎng)站的安裝程序后,接下來(lái)可以將“HelloWorldSetup.exe”和“HelloWorldSetup.msi”兩個(gè)文件發(fā)給別人進(jìn)行安裝。注意“HelloWorldSetup.exe”和“HelloWorldSetup.msi”要放在同一個(gè)文件夾中。網(wǎng)站的安裝步驟如下。⑴雙擊“HelloWorldSetup.exe”,彈出網(wǎng)站的安裝向?qū)?,單擊【下一步】按鈕,設(shè)置【站點(diǎn)】和【虛擬目錄】的名稱,單擊【下一步】按鈕。⑵根據(jù)提示一直單擊【下一步】按鈕,即可進(jìn)行安裝。提示【安裝完成】后,單擊【關(guān)閉】按鈕即可。⑶選擇【開始】【控制面板】【管理工具】【Internet信息服務(wù)】,打開【Internet信息服務(wù)】對(duì)話框,可以看到在【默認(rèn)網(wǎng)站】下有一個(gè)名為【HelloWorldSetup】的虛擬目錄。【運(yùn)行結(jié)果】在瀏覽器的地址欄中輸入“http://localhost/HelloWorldSetup/Default.aspx”,按【Enter】鍵即可瀏覽網(wǎng)站。提示運(yùn)行ASP.NET網(wǎng)站需要安裝IIS和.NETFramework。如果生成安裝文件后安裝出現(xiàn)“安裝程序被中斷,未能…”的錯(cuò)誤,原因有兩個(gè):一是需要使用aspnet_regiis-i注冊(cè)IIS服務(wù)器;二是IIS安裝不完整,盡量完全安裝。\h1.6高手點(diǎn)撥本節(jié)視頻教學(xué)錄像:2分鐘1.ASP.NET與C#的關(guān)系A(chǔ)SP.net是微軟的.net的一個(gè)開發(fā)平臺(tái)框架,是一個(gè)系統(tǒng)平臺(tái);可以支持很多語(yǔ)言,是一個(gè)服務(wù)器端的腳本開發(fā)環(huán)境。而C#是一種編程語(yǔ)言,就像C語(yǔ)言一樣;使用語(yǔ)言可以實(shí)現(xiàn)相應(yīng)的功能。2.ASP.NET的開發(fā)優(yōu)勢(shì)界面和代碼分離的開發(fā)模式;強(qiáng)大的開發(fā)環(huán)境支持;強(qiáng)大的標(biāo)準(zhǔn)工具集;安全性。3.網(wǎng)站網(wǎng)頁(yè)開發(fā)原理我們平時(shí)瀏覽的網(wǎng)站網(wǎng)頁(yè),也是使用相關(guān)Web開發(fā)技術(shù)開發(fā)的。其中很大一部分就是使用ASP.NET技術(shù)開發(fā)的。首先使用開發(fā)工具開發(fā)網(wǎng)站,然后發(fā)布網(wǎng)站,然后申請(qǐng)服務(wù)器或者網(wǎng)頁(yè)空間(虛擬主機(jī)),使用上傳工具將發(fā)布的網(wǎng)站上傳到申請(qǐng)的服務(wù)器或者網(wǎng)頁(yè)空間上,然后申請(qǐng)域名,將域名和申請(qǐng)的網(wǎng)頁(yè)空間進(jìn)行綁定。至此,就可以在瀏覽器中輸入相應(yīng)的域名訪問(wèn)網(wǎng)站了。\h1.7實(shí)戰(zhàn)練習(xí)用ASP.NET編寫一個(gè)簡(jiǎn)單的頁(yè)面,要求實(shí)現(xiàn)以下功能。⑴新建一個(gè)ASP.NET網(wǎng)站。⑵做一個(gè)簡(jiǎn)單的ASP.NET頁(yè)面。⑶發(fā)布網(wǎng)站。⑷安裝部署網(wǎng)站。⑸在IIS中預(yù)覽運(yùn)行結(jié)果。\h第2章ASP.NET的游戲規(guī)則——ASP.NET網(wǎng)站開發(fā)基礎(chǔ)本章視頻教學(xué)錄像:28分鐘學(xué)習(xí)ASP.NET,就要從其開發(fā)基礎(chǔ)開始學(xué)起。本章介紹ASP.NET的基礎(chǔ)知識(shí)。本章要點(diǎn)(已掌握的在方框中打鉤)□ASP.NET入門知識(shí)□HTML基礎(chǔ)\h2.1ASP.NETWeb入門知識(shí)——準(zhǔn)備工作本節(jié)視頻教學(xué)錄像:7分鐘ASP.NET是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),那什么是靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)呢?本節(jié)介紹網(wǎng)頁(yè)設(shè)計(jì)中常用的一些術(shù)語(yǔ)和名詞。\h2.1.1靜態(tài)頁(yè)面的工作原理靜態(tài)網(wǎng)頁(yè)就是由一些HTML代碼組成的Web頁(yè)面,代碼可以用記事本直接打開查看、編輯。靜態(tài)頁(yè)面一般包括文本、圖像和超鏈接,它的外觀總是不變的,用戶在任何時(shí)候都會(huì)看到相同的顯示內(nèi)容。網(wǎng)頁(yè)并不會(huì)記錄什么人、什么時(shí)間,在哪兒通過(guò)什么方式訪問(wèn)過(guò)網(wǎng)頁(yè),這些頁(yè)面也不會(huì)和數(shù)據(jù)庫(kù)打交道。靜態(tài)網(wǎng)頁(yè)的網(wǎng)址通常以.htm、.html、.shtml、.xml等為后綴。在HTML格式的網(wǎng)頁(yè)上,也可以出現(xiàn)各種動(dòng)態(tài)的效果,如.GIF格式的動(dòng)畫、FLASH、滾動(dòng)字母等,這些“動(dòng)態(tài)效果”只是視覺(jué)上的,當(dāng)然靜態(tài)HTML也可以存在一些動(dòng)態(tài)的內(nèi)容,但它們都是被動(dòng)的,沒(méi)有交互性或者交互性有限,與動(dòng)態(tài)網(wǎng)頁(yè)是不同的概念。我們?cè)诰W(wǎng)絡(luò)中可以瀏覽到HTML的頁(yè)面,其工作原理如下。首先由瀏覽器根據(jù)地址訪問(wèn)網(wǎng)頁(yè),該請(qǐng)求被傳遞給Web服務(wù)器,Web服務(wù)器將其轉(zhuǎn)換為HTML代碼,并將HTML代碼通過(guò)網(wǎng)絡(luò)傳遞回用戶端的計(jì)算機(jī)瀏覽器,瀏覽器解析HTML代碼最終顯示給用戶。靜態(tài)頁(yè)面工作原理如圖所示?!痉独?-1】靜態(tài)的html頁(yè)面。⑴新建1個(gè)記事本文件,并輸入以下代碼。01<html>02<head>03<title>靜態(tài)HTML頁(yè)面</title>04</head>05<body>06<h1>這是一個(gè)靜態(tài)頁(yè)面</h1>07</body>08</html>⑵將文件另存為【demo.html】。【運(yùn)行結(jié)果】雙擊此HTML文件,即可在瀏覽器中輸出如圖所示的結(jié)果。\h2.1.2客戶端動(dòng)態(tài)頁(yè)面客戶端的動(dòng)態(tài)頁(yè)面技術(shù)仍然沒(méi)有脫離HTML。簡(jiǎn)單地說(shuō),附加在瀏覽器上的插件完成創(chuàng)建動(dòng)態(tài)頁(yè)面的全部工作,Web頁(yè)面創(chuàng)建者會(huì)在編寫頁(yè)面代碼時(shí)加入一些指令,在用戶向Web服務(wù)器請(qǐng)求頁(yè)面時(shí),本地的IE瀏覽器插件能夠利用這些指令生成不含指令的HTML頁(yè)面,也就是說(shuō),IE瀏覽器會(huì)根據(jù)請(qǐng)求在客戶端動(dòng)態(tài)生成頁(yè)面,但這種技術(shù)現(xiàn)在已經(jīng)很少用。\h2.1.3服務(wù)器端動(dòng)態(tài)頁(yè)面服務(wù)器端動(dòng)態(tài)頁(yè)面技術(shù)與客戶端動(dòng)態(tài)頁(yè)面技術(shù)有所不同,服務(wù)器端動(dòng)態(tài)頁(yè)面技術(shù)將解析指令的方式從客戶端轉(zhuǎn)移到了服務(wù)器端。當(dāng)含有指令的頁(yè)面從客戶端發(fā)起請(qǐng)求時(shí),由服務(wù)器端解析指令并將結(jié)果以純HTML文件流的形式傳送回客戶端,客戶端如同接收靜態(tài)網(wǎng)頁(yè)一樣處理HTML,并將結(jié)果在瀏覽器上顯示出來(lái)。服務(wù)器動(dòng)態(tài)頁(yè)面中所有的代碼都是在服務(wù)器端完成的,從而避免了代碼泄漏,也提高了網(wǎng)頁(yè)的速度,同時(shí)也解決了多種瀏覽器無(wú)法解釋同一段代碼的問(wèn)題。當(dāng)用戶刷新頁(yè)面時(shí),IE瀏覽器會(huì)向服務(wù)器發(fā)出請(qǐng)求,服務(wù)器在接到請(qǐng)求后要先解釋指令代碼,生成HTML代碼,之后將頁(yè)面的HTML代碼和腳本的結(jié)果一起返回客戶端,客戶端解析HTML代碼顯示頁(yè)面。動(dòng)態(tài)網(wǎng)頁(yè)工作原理如圖所示。我們?cè)诘?章中創(chuàng)建的HelloWorld網(wǎng)站就是1個(gè)具有動(dòng)態(tài)頁(yè)面的網(wǎng)站。注意這里所說(shuō)的動(dòng)態(tài)網(wǎng)頁(yè),與網(wǎng)頁(yè)上的各種動(dòng)畫、滾動(dòng)字幕等視覺(jué)上的“動(dòng)態(tài)效果”沒(méi)有直接關(guān)系。動(dòng)態(tài)網(wǎng)頁(yè)也可以是純文字內(nèi)容的,也可以是包含各種動(dòng)畫的內(nèi)容,這些只是網(wǎng)頁(yè)具體內(nèi)容的表現(xiàn)形式,無(wú)論網(wǎng)頁(yè)是否具有動(dòng)態(tài)效果,采用動(dòng)態(tài)網(wǎng)站技術(shù)生成的網(wǎng)頁(yè)都稱為動(dòng)態(tài)網(wǎng)頁(yè)。從網(wǎng)站瀏覽者的角度來(lái)看,無(wú)論是動(dòng)態(tài)網(wǎng)頁(yè)還是靜態(tài)網(wǎng)頁(yè),都可以展示基本的文字和圖片信息,但從網(wǎng)站開發(fā)、管理、維護(hù)的角度來(lái)看就有很大的差別。動(dòng)態(tài)網(wǎng)頁(yè)的一般特點(diǎn)簡(jiǎn)要?dú)w納如下。⑴動(dòng)態(tài)網(wǎng)頁(yè)以數(shù)據(jù)庫(kù)技術(shù)為基礎(chǔ),可以大大降低網(wǎng)站維護(hù)的工作量。⑵采用動(dòng)態(tài)網(wǎng)頁(yè)技術(shù)的網(wǎng)站可以實(shí)現(xiàn)更多的功能,如用戶注冊(cè)、用戶登錄、在線調(diào)查、用戶管理、訂單管理等。⑶動(dòng)態(tài)網(wǎng)頁(yè)實(shí)際上并不是獨(dú)立存在于服務(wù)器上的網(wǎng)頁(yè)文件,只有當(dāng)用戶請(qǐng)求時(shí)服務(wù)器才返回一個(gè)完整的網(wǎng)頁(yè)。\h2.2HTML基礎(chǔ)本節(jié)視頻教學(xué)錄像:18分鐘本節(jié)介紹HTML語(yǔ)言的基礎(chǔ)知識(shí)。\h2.2.1HTML基本語(yǔ)法HTML即超文本標(biāo)記語(yǔ)言,是WWW的描述語(yǔ)言。所謂超文本,是因?yàn)樗梢约尤雸D片、聲音、動(dòng)畫、影視等內(nèi)容,HTML文本是由HTML標(biāo)記組成的描述性文本,HTML標(biāo)記可以用于說(shuō)明文字、圖形、動(dòng)畫、聲音、表格和鏈接等。HTML的結(jié)構(gòu)包括頭部(Head)和主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說(shuō)明的具體內(nèi)容。HTML元素(Element)構(gòu)成了HTML文件,這些元素由HTML標(biāo)簽(tags)定義。HTML文件是一種包含了很多標(biāo)簽(tags)的純文本文件,標(biāo)簽告訴瀏覽器如何去顯示頁(yè)面。使用Windows系統(tǒng)的“記事本”或者其他的文本編輯器就可以編輯它們,HTML文件以.html或.htm為擴(kuò)展名才會(huì)讓瀏覽器“認(rèn)識(shí)”并“解讀”出來(lái)。HTML文件的基本特征如下。⑴標(biāo)簽由引文尖括號(hào)“<”和“>”框起來(lái),如“<html>”就是一個(gè)標(biāo)簽。⑵大部分標(biāo)簽都是成對(duì)出現(xiàn)的,如“<title>”和“</title>”,第1個(gè)標(biāo)簽叫“起始標(biāo)簽”,第2個(gè)叫“結(jié)束標(biāo)簽”,結(jié)束標(biāo)簽只比起始標(biāo)簽多了一個(gè)“/”。⑶標(biāo)簽可以嵌套,但是先后順序必須保持一致,如<p>標(biāo)簽之后嵌套了<strong>標(biāo)簽,所以</strong>標(biāo)簽必須在</p>標(biāo)簽的前面。⑷兩個(gè)標(biāo)簽中的文本內(nèi)容就是元素內(nèi)容,標(biāo)簽就是告訴瀏覽器這個(gè)內(nèi)容是何種元素。⑸HTML標(biāo)簽不區(qū)分大小寫,<p>和<P>是一樣的。⑹<HTML></HTML>在文檔的最外層,文檔中的所有文本和html標(biāo)簽都包含在其中,它表示該文檔是以超文本標(biāo)識(shí)語(yǔ)言(HTML)編寫的。⑺<HEAD>和</HEAD>是HTML文檔的頭部標(biāo)簽,在瀏覽器窗口中,頭部信息是不被顯示在正文中的,在此標(biāo)簽中可以插入其他標(biāo)記,用以說(shuō)明文件的標(biāo)題和整個(gè)文件的一些公共屬性。若不需要頭部信息則可省略此標(biāo)記,通常建議不省略。⑻<title>和</title>是嵌套在<HEAD>頭部標(biāo)簽中的,標(biāo)簽之間的文本是文檔標(biāo)題,它被顯示在瀏覽器窗口的標(biāo)題欄。⑼<BODY></BODY>標(biāo)記一般不省略,標(biāo)簽之間的文本是正文,是在瀏覽器中顯示的頁(yè)面內(nèi)容。如【范例2-1】中的HTML代碼。\h2.2.2HTML常用標(biāo)簽在制作一般頁(yè)面的過(guò)程中,經(jīng)常使用的標(biāo)簽有以下幾種。1.主體標(biāo)簽<body>在<body>和</body>中放置的是頁(yè)面中所有的內(nèi)容,如圖片、文字、表格、表單、超鏈接等設(shè)置。<body>標(biāo)簽有自己的屬性,設(shè)置<body>標(biāo)簽內(nèi)的屬性,可控制整個(gè)頁(yè)面的顯示方式。下表顯示的是<body>標(biāo)簽的屬性?!痉独?-2】Body標(biāo)簽。⑴新建1個(gè)記事本文件,并輸入以下代碼。01<html>02<head>03<title>bady的屬性實(shí)例</title>04</head>05<bodybgcolor="#FFFFE7"text="#ff0000"link="#3300FF"alink="#FF00FF"vlink="#9900FF">06<center>07<h2>設(shè)定不同的鏈接顏色</h2>08測(cè)試body標(biāo)簽<p>09<ahref="/">默認(rèn)的鏈接顏色</a>10<p>11<ahref="">正在按下的鏈接顏色,</a>12<p>13<ahref="/">訪問(wèn)過(guò)后的鏈接顏色,</a>14<P>15<ahref="#"onClick="window.history.back()">返回</a>16</conter>17</body>18</html>⑵將文件另存為【body.html】?!具\(yùn)行結(jié)果】雙擊此HTML文件,即可在瀏覽器中輸出如圖所示的結(jié)果。2.標(biāo)題標(biāo)題(Headings)標(biāo)簽有6個(gè)級(jí)別,從<h1>到<h6>。<h1>為最大的標(biāo)題,<h6>為最小的標(biāo)題。通過(guò)設(shè)定不同等級(jí)的標(biāo)題,可以完成很多層次結(jié)構(gòu)的設(shè)置,比如文檔的目錄結(jié)構(gòu)或者一份寫作大綱?!痉独?-3】HN標(biāo)簽。⑴新建1個(gè)記事本文件,并輸入以下代碼。01<HTML>02<HEAD>03<TITLE>設(shè)定各級(jí)標(biāo)題</TITLE>04</HEAD>05<BODY>06<H1>一級(jí)標(biāo)題</H1>07<H2>二級(jí)標(biāo)題</H2>08<H3>三級(jí)標(biāo)題</H3>09<H4>四級(jí)標(biāo)題</H4>10<H5>五級(jí)標(biāo)題</H5>11<H6>六級(jí)標(biāo)題</H6>12</BODY>13</HTML>⑵將文件另存為【hn.html】?!具\(yùn)行結(jié)果】雙擊此HTML文件,即可在瀏覽器中輸出如圖所示的結(jié)果。3.段落段落(Paragraphs)標(biāo)簽<p>是處理文字時(shí)經(jīng)常用到的標(biāo)簽。由<p>標(biāo)簽所標(biāo)識(shí)的文字,代表同一個(gè)段落的文字。不同段落間的間距等于連續(xù)加了兩個(gè)換行符,也就是要隔一行空白行,用以區(qū)別文字的不同段落。段落內(nèi)也可以包含其他的標(biāo)簽,如圖片標(biāo)簽<img>?!痉独?-4】段落標(biāo)簽。⑴新建1個(gè)記事本文件,并輸入以下代碼。01<html>02<head>03<title>測(cè)試段落標(biāo)簽</title>04</head>05<body>06<p>花兒什么也沒(méi)有。它們只有凋謝在風(fēng)中的輕微、凄楚而又無(wú)奈的吟怨,07就像那受到了致命傷害的秋雁,悲哀無(wú)助地發(fā)出一聲聲垂死的鳴叫。</p>08<p>或許,這便是花兒那短暫一生最凄涼、最傷感的歸宿。</p>09<p>而美麗苦短的花期</p>10</body>11</html>⑵將文件另存為【duanluo.html】。【運(yùn)行結(jié)果】雙擊此HTML文件,即可在瀏覽器中輸出如圖所示的結(jié)果。4.換行換行標(biāo)簽<br>是一個(gè)空標(biāo)簽,也就是說(shuō),它只有起始標(biāo)簽和屬性值,而沒(méi)有結(jié)束標(biāo)簽。當(dāng)需要結(jié)束一行,并且不想開始新的段落時(shí),可以使用<br>標(biāo)簽。<br>標(biāo)簽不管放在什么地方,都能夠強(qiáng)制換行。【范例2-5】換行標(biāo)簽。⑴新建1個(gè)記事本文件,并輸入以下代碼。01<html>02<head>03<title>無(wú)換行示例</title>04</head>05<body>06無(wú)換行標(biāo)記:春夜喜雨好雨知時(shí)節(jié),當(dāng)春乃發(fā)生。隨風(fēng)潛入夜,潤(rùn)物細(xì)無(wú)聲。07<br>有換行標(biāo)記:<br>春夜喜雨<br>好雨知時(shí)節(jié),<br>當(dāng)春乃發(fā)生。<br>隨風(fēng)潛入夜,<br>潤(rùn)物細(xì)無(wú)聲。08</body>09</html>⑵將文件另存為【br.html】?!具\(yùn)行結(jié)果】雙擊此HTML文件,即可在瀏覽器中輸出如圖所示的結(jié)果。5.鏈接HTML文件中最重要的應(yīng)用之一就是超鏈接,web上的網(wǎng)頁(yè)是互相鏈接的,單擊被稱為超鏈接的文本或圖形就可以鏈接到其他頁(yè)面。超級(jí)鏈接除了可鏈接文本外,也可鏈接各種媒體,如聲音、圖像、動(dòng)畫。格式為:<AHREF="資源地址"TARGET="窗口名稱"TITLE="指向連接顯示的文字">超鏈接名稱</A>。說(shuō)明:標(biāo)簽<A>表示一個(gè)鏈接的開始,</A>表示鏈接的結(jié)束;屬性“HREF”定義了這個(gè)鏈接所鏈接的路徑;鏈接路徑可以是絕對(duì)路徑也可以是相對(duì)路徑,一旦路徑上出現(xiàn)差錯(cuò),該資源就無(wú)法訪問(wèn)。TARGET:該屬性用于指定打開鏈接的目標(biāo)窗口,其默認(rèn)方式是原窗口。下表顯示的是TARGET屬性值及描述。TITLE:該屬性用于指定指向鏈接時(shí)所顯示的標(biāo)題文字。例如:<ahref=””target=”_blank”>新浪</a>即是一個(gè)指向新浪網(wǎng)的超鏈接。6.列表在利用表格排版的時(shí)代,列表(Lists)的作用被忽略了,很多應(yīng)該是列表的內(nèi)容,也轉(zhuǎn)用表格來(lái)實(shí)現(xiàn)。隨著DIV+CSS布局方式的推廣,列表的地位變得重要起來(lái),配合CSS樣式表,列表可以顯示成樣式繁復(fù)的導(dǎo)航、菜單、標(biāo)題等。(<ol>)為有序列表,(<ul>)為無(wú)序列表,<li>標(biāo)簽定義列表項(xiàng)目;<li>標(biāo)簽可用在有序列表(<ol>)和無(wú)序列表(<ul>)中。【范例2-6】列表。⑴新建1個(gè)記事本文件,并輸入以下代碼。01<html>02<body>03<p>有序列表:</p>04<ol>05<li>小學(xué)生</li>06<li>中學(xué)生</li>07<li>大學(xué)生</li>08</ol>09<p>無(wú)序列表:</p>10<ul>11<li>雪碧</li>12<li>可樂(lè)</li>13<li>涼茶</li>14</ul>15</body>16</html>⑵

溫馨提示

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

評(píng)論

0/150

提交評(píng)論