微軟C培訓(xùn)教程課件
C#C#程序設(shè)計(jì)語(yǔ)言課程內(nèi)容程序設(shè)計(jì)語(yǔ)言課程內(nèi)容n第一章:概述第一章:概述n第二章:第二章:C#C#語(yǔ)言的基本原理語(yǔ)言的基本原理n第三章:第三章:C#C#中對(duì)象的創(chuàng)建中對(duì)象的創(chuàng)建n第四章:面向?qū)ο蟮木幊碳夹g(shù)第四章:面向?qū)ο蟮木幊碳夹g(shù)n第五章:第五章:C#C#編程編程n第第六六章章:編編寫(xiě)寫(xiě)基基于于 .NET.NET 的的應(yīng)應(yīng)用用 程序程序n第七章:使用第七章:使用 ADO.NET ADO.NET 訪(fǎng)問(wèn)數(shù)訪(fǎng)問(wèn)數(shù) 據(jù)據(jù)n第第八八章章:創(chuàng)創(chuàng)建建基基于于 Windows Windows 的應(yīng)用程序的應(yīng)用程序n第第九九章章:在在 C#C#應(yīng)應(yīng)用用程程序序中中使使 用用 XML Web ServiceXML Web Servicen第十章:創(chuàng)建第十章:創(chuàng)建 Web Web 應(yīng)用程序應(yīng)用程序n第第十十一一章章:應(yīng)應(yīng)用用程程序序設(shè)設(shè)置置和和 部署部署n第十二章:進(jìn)階學(xué)習(xí)目標(biāo)第十二章:進(jìn)階學(xué)習(xí)目標(biāo)第十章創(chuàng)建第十章創(chuàng)建 Web Web 應(yīng)用程序應(yīng)用程序n創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序n在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)n配置配置 ASP.NET ASP.NET 應(yīng)用程序設(shè)置應(yīng)用程序設(shè)置創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序nASP.NETASP.NETnWeb Web 窗體應(yīng)用程序窗體應(yīng)用程序 n創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序 nWeb Web 窗體應(yīng)用程序的組件窗體應(yīng)用程序的組件 nWeb Web 窗體應(yīng)用程序的生命周期窗體應(yīng)用程序的生命周期 n為為 Web Web 窗體應(yīng)用程序添加控件窗體應(yīng)用程序添加控件n為控件添加事件處理程序?yàn)榭丶砑邮录幚沓绦?n課堂練習(xí)課堂練習(xí) 創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序 10.1 10.1 創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序ASP.NETASP.NETnActive Server Pages(ASP)Active Server Pages(ASP)革命性的、更可靠的繼任者革命性的、更可靠的繼任者n能訪(fǎng)問(wèn)服務(wù)器資源的動(dòng)態(tài)能訪(fǎng)問(wèn)服務(wù)器資源的動(dòng)態(tài) Web Web 頁(yè)面頁(yè)面n服務(wù)器端服務(wù)器端 Web Web 窗體的處理過(guò)程窗體的處理過(guò)程n獨(dú)立于語(yǔ)言獨(dú)立于語(yǔ)言n獨(dú)立于瀏覽器獨(dú)立于瀏覽器nXML Web Services XML Web Services 允許你創(chuàng)建分布式的允許你創(chuàng)建分布式的 Web Web 應(yīng)用程序應(yīng)用程序10.1.1 ASP.NET10.1.1 ASP.NETWeb Web 窗體應(yīng)用程序窗體應(yīng)用程序 n基于基于 ASP.NET ASP.NET 技術(shù)可以創(chuàng)建強(qiáng)大的可編程技術(shù)可以創(chuàng)建強(qiáng)大的可編程 Web Web 頁(yè)面頁(yè)面n與所有瀏覽器和移動(dòng)設(shè)備兼容與所有瀏覽器和移動(dòng)設(shè)備兼容n與所有語(yǔ)言兼容,只要該語(yǔ)言被公共語(yǔ)言運(yùn)行庫(kù)支持與所有語(yǔ)言兼容,只要該語(yǔ)言被公共語(yǔ)言運(yùn)行庫(kù)支持n頁(yè)面上允許代碼和內(nèi)容分離頁(yè)面上允許代碼和內(nèi)容分離 n支持龐大的控件集支持龐大的控件集n提供狀態(tài)管理功能集,用以保存提供狀態(tài)管理功能集,用以保存 Web Web 頁(yè)面在不同請(qǐng)求頁(yè)面在不同請(qǐng)求之間的狀態(tài)之間的狀態(tài)10.1.2 Web 10.1.2 Web 窗體應(yīng)用程序窗體應(yīng)用程序 創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序 n使用使用 ASP.NET Web ASP.NET Web 應(yīng)用程序模板應(yīng)用程序模板解決方案資源解決方案資源理器中的文件理器中的文件Web 窗體窗體控件控件屬性屬性10.1.3 10.1.3 創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序 WebWeb窗體應(yīng)用程序的組件窗體應(yīng)用程序的組件 n可視化組件可視化組件n設(shè)計(jì)視圖nHTML 視圖n用戶(hù)界面邏輯用戶(hù)界面邏輯Class MyWebFormWelcome!Name:Password:OK可視化組件可視化組件MyWebForm.asp.csMyWebForm.aspx用戶(hù)界面邏輯用戶(hù)界面邏輯MyWebForm這兩個(gè)文件組成了 MyWebFormWelcome!Name:Password:OK10.1.4 Web10.1.4 Web窗體應(yīng)用程序的組件窗體應(yīng)用程序的組件 Web Web 窗體應(yīng)用程序的生命周期窗體應(yīng)用程序的生命周期 ASP.NET Web 窗體的生命周期有五個(gè)基本階段:Page_InitValidationEvent HandlingPage_UnloadPage_Load10.1.5 Web 10.1.5 Web 窗體應(yīng)用程序的生命周期窗體應(yīng)用程序的生命周期 為為 Web Web 窗體應(yīng)用程序添加控件窗體應(yīng)用程序添加控件n添加服務(wù)器端控件添加服務(wù)器端控件 n在設(shè)計(jì)視圖,將 Web Server 控件對(duì)象從工具箱的 Web 窗體選項(xiàng)卡中拖到窗體n添加添加 HTML HTML 服務(wù)器端控件服務(wù)器端控件 n將 HTML 元素從工具箱的 HTML 選項(xiàng)卡拖放到窗體上,右擊元素并選擇作為服務(wù)器控件運(yùn)行,就將其轉(zhuǎn)換成服務(wù)器端控件10.1.6 10.1.6 為為 Web Web 窗體應(yīng)用程序添加控件窗體應(yīng)用程序添加控件 為控件添加事件處理程序?yàn)榭丶砑邮录幚沓绦?n用戶(hù)在瀏覽器中的行為會(huì)觸發(fā)許多事件用戶(hù)在瀏覽器中的行為會(huì)觸發(fā)許多事件n事件觸發(fā)的代碼在服務(wù)器上運(yùn)行事件觸發(fā)的代碼在服務(wù)器上運(yùn)行n代碼執(zhí)行完畢以后,結(jié)果頁(yè)面會(huì)送回給瀏覽器代碼執(zhí)行完畢以后,結(jié)果頁(yè)面會(huì)送回給瀏覽器private void Button1_Click(object sender,System.EventArgs e)/()10.1.7 10.1.7 為控件添加事件處理程序?yàn)榭丶砑邮录幚沓绦?課堂練習(xí)課堂練習(xí)創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序 n本練習(xí)中的本練習(xí)中的 Web Forms Web Forms 應(yīng)用程序?qū)⑹褂脩?yīng)用程序?qū)⑹褂脦讉€(gè)控件,包括幾個(gè)控件,包括 Validation Validation 控件控件n在本練習(xí)中,將開(kāi)發(fā)一個(gè)簡(jiǎn)單的在本練習(xí)中,將開(kāi)發(fā)一個(gè)簡(jiǎn)單的 Web Web 窗體應(yīng)用程序,該程序可以計(jì)算兩個(gè)窗體應(yīng)用程序,該程序可以計(jì)算兩個(gè)數(shù)值的和,這兩個(gè)數(shù)值是通過(guò)窗體輸數(shù)值的和,這兩個(gè)數(shù)值是通過(guò)窗體輸入的入的動(dòng)手練習(xí)動(dòng)手練習(xí)動(dòng)手練習(xí)動(dòng)手練習(xí)10 10 分鐘分鐘10.1.8 10.1.8 課堂練習(xí)創(chuàng)建課堂練習(xí)創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序 第十章創(chuàng)建第十章創(chuàng)建 Web Web 應(yīng)用程序應(yīng)用程序n創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序n在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)n配置配置 ASP.NET ASP.NET 應(yīng)用程序設(shè)置應(yīng)用程序設(shè)置在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù) n在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù) n在在 Web Web 窗體應(yīng)用程序中顯示數(shù)據(jù)窗體應(yīng)用程序中顯示數(shù)據(jù) n課堂練習(xí)課堂練習(xí) 在在 Web Web 窗體應(yīng)用程序上顯示窗體應(yīng)用程序上顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)10.2 10.2 在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù) 在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù) n基本原則基本原則n使用非連接模型n讀取數(shù)據(jù)多于更新數(shù)據(jù) n最小化對(duì)服務(wù)器資源的需求 n使用遠(yuǎn)程進(jìn)程來(lái)訪(fǎng)問(wèn)數(shù)據(jù) nWeb Web 窗體頁(yè)面的數(shù)據(jù)源窗體頁(yè)面的數(shù)據(jù)源 n訪(fǎng)問(wèn)數(shù)據(jù)庫(kù),ADO.NETnXML 數(shù)據(jù)n其他10.2.1 10.2.1 在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù) 在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)創(chuàng)建 Web 應(yīng)用程序項(xiàng)目和 Web 窗體頁(yè)面創(chuàng)建并配置你要綁定窗格的數(shù)據(jù)子集向窗體添加 DataGrid 控件并將其綁定到數(shù)據(jù)添加代碼填充數(shù)據(jù)子集,測(cè)試private void Page_Load(object sender,System.EventArgs e)if(!IsPostBack)SqlDataAdapter1.Fill(customerDS1);DataGrid1.DataSource=customerDS1;DataGrid1.DataBind();1 12 23 34 410.2.1 10.2.1 在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)課堂練習(xí)課堂練習(xí)在在 Web Web 窗體應(yīng)用程序上顯示數(shù)據(jù)庫(kù)窗體應(yīng)用程序上顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù)中的數(shù)據(jù) n在本練習(xí)中,將開(kāi)發(fā)一個(gè)包含有在本練習(xí)中,將開(kāi)發(fā)一個(gè)包含有 DataGrid DataGrid 控件的簡(jiǎn)單控件的簡(jiǎn)單 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序指導(dǎo)練習(xí)指導(dǎo)練習(xí)指導(dǎo)練習(xí)指導(dǎo)練習(xí)10 10 分鐘分鐘10.2.3 10.2.3 課堂練習(xí)課堂練習(xí) 在在 Web Web 窗體應(yīng)用程序上顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù)窗體應(yīng)用程序上顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù) 第十章創(chuàng)建第十章創(chuàng)建 Web Web 應(yīng)用程序應(yīng)用程序n創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序n在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)n配置配置 ASP.NET ASP.NET 應(yīng)用程序設(shè)置應(yīng)用程序設(shè)置配置配置 ASP.NET ASP.NET 應(yīng)用程序設(shè)置應(yīng)用程序設(shè)置 nASP.NET ASP.NET 狀態(tài)管理狀態(tài)管理nASP.NET ASP.NET 安全性安全性 n配置配置 ASP.NET ASP.NET 應(yīng)用程序設(shè)置應(yīng)用程序設(shè)置 n課堂練習(xí)課堂練習(xí) 使用使用 Web.config Web.config 配置配置 Web Web 應(yīng)用程序應(yīng)用程序10.3 10.3 配置配置 ASP.NET ASP.NET 應(yīng)用程序設(shè)置應(yīng)用程序設(shè)置 多媒體演示多媒體演示ASP.NET ASP.NET 運(yùn)行模型運(yùn)行模型ASP.NET ASP.NET 狀態(tài)管理狀態(tài)管理nHTTP HTTP 沒(méi)有狀態(tài)沒(méi)有狀態(tài)nASP.NET ASP.NET 同時(shí)提供應(yīng)用程序和對(duì)話(huà)的狀態(tài)管理同時(shí)提供應(yīng)用程序和對(duì)話(huà)的狀態(tài)管理private void Page_Load(object sender,System.EventArgs e)SessionDemo=ABCDEF;private void Page_Load(object sender,System.EventArgs e)textBox1.Text=(string)SessionDemo;10.3.1 ASP.NET 10.3.1 ASP.NET 狀態(tài)管理狀態(tài)管理ASP.NET ASP.NET 安全性安全性n身份認(rèn)證身份認(rèn)證nNonenWindowsnFormsnPassportn授權(quán)授權(quán)n扮演扮演10.3.2 ASP.NET 10.3.2 ASP.NET 安全性安全性 配置配置 ASP.NET ASP.NET 應(yīng)用程序設(shè)置應(yīng)用程序設(shè)置 n使用使用 Web.configWeb.config10.3.3 10.3.3 配置配置 ASP.NET ASP.NET 應(yīng)用程序設(shè)置應(yīng)用程序設(shè)置 課堂練習(xí)課堂練習(xí)使用使用 Web.Config Web.Config 配置配置 Web Web 應(yīng)用程序應(yīng)用程序 n在本練習(xí)中,根據(jù)提供的在本練習(xí)中,根據(jù)提供的 Web.Config Web.Config 文文件,你需要回答一系列問(wèn)題件,你需要回答一系列問(wèn)題連線(xiàn)練習(xí)連線(xiàn)練習(xí)連線(xiàn)練習(xí)連線(xiàn)練習(xí)10 10 分鐘分鐘10.3.4 10.3.4 課堂練習(xí)課堂練習(xí) 使用使用 Web.Config Web.Config 配置配置 Web Web 應(yīng)用程序應(yīng)用程序 回顧回顧學(xué)習(xí)完本章后,你將能夠:學(xué)習(xí)完本章后,你將能夠:n創(chuàng)建創(chuàng)建 Web Web 窗體應(yīng)用程序窗體應(yīng)用程序n處理處理 Web Web 窗體應(yīng)用程序中的事件窗體應(yīng)用程序中的事件n在在 Web Web 窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)窗體應(yīng)用程序中訪(fǎng)問(wèn)數(shù)據(jù)n配置配置 ASP.NET ASP.NET 應(yīng)用程序的設(shè)置應(yīng)用程序的設(shè)置 實(shí)驗(yàn)實(shí)驗(yàn) 10.110.1開(kāi)發(fā)開(kāi)發(fā) ASP.NET Web ASP.NET Web 應(yīng)用程序應(yīng)用程序 n練習(xí)練習(xí) 1 1:完成用戶(hù)身份驗(yàn)證的代碼:完成用戶(hù)身份驗(yàn)證的代碼 n練習(xí)練習(xí) 2 2:完成:完成 Master.aspx Master.aspx 頁(yè)面中的代碼頁(yè)面中的代碼 n練習(xí)練習(xí) 3 3:測(cè)試應(yīng)用程序:測(cè)試應(yīng)用程序 1 1 小時(shí)小時(shí)