Asp.net视频摘要
? ? Asp.net一遍又一遍視頻最近,例如中,大多數(shù)的實(shí)現(xiàn)。由于原因的版本號(hào),。當(dāng)然學(xué)過(guò)是學(xué)過(guò)。總結(jié)不可缺少。
? ?先宏觀后微觀。剛學(xué)完,感覺(jué)知識(shí)特別亂,所以先畫(huà)了張圖:
?
? ?對(duì)于視頻中所講的內(nèi)容,也就上面三大塊。
一、控件技術(shù):
1.基于webserver
? ? 對(duì)于控件當(dāng)然還有html控件、asp.net控件。
而這里的控件就是我們常見(jiàn)的輸入輸出控件、單選button和復(fù)選框。還有下拉列表框以及Image等控件。
? ?這些控件執(zhí)行后生成標(biāo)準(zhǔn)的html表單元素。開(kāi)發(fā)人員能夠直接使用這些控件為應(yīng)用程序創(chuàng)建界面。
2.數(shù)據(jù)驗(yàn)證控件
? ? 驗(yàn)證控件,能夠輕松實(shí)現(xiàn)用戶輸入的驗(yàn)證,且與用戶瀏覽器無(wú)關(guān)。
由在client或server中執(zhí)行的驗(yàn)證代碼執(zhí)行,主要為client。
? ? 驗(yàn)證控件特點(diǎn):以調(diào)試模式執(zhí)行。假設(shè)驗(yàn)證控件驗(yàn)證出問(wèn)題,則頁(yè)面不會(huì)提交到server執(zhí)行,說(shuō)明驗(yàn)證是在client進(jìn)行的。
? ? 這里共包含5個(gè)內(nèi)置驗(yàn)證控件:
? ?1).RequiredFieldValidator控件:非空驗(yàn)證控件,確保被驗(yàn)證的控件中包括一個(gè)值。如username不能為空。
? ?2).CompareValidator控件:用于驗(yàn)證用戶輸入的內(nèi)容是否符合要求,一般用于兩次password的比較或者輸入的值與某個(gè)固定值的對(duì)照
? ?3).RangeValidator控件:該控件用于檢查用戶輸入是否在特定的范圍內(nèi)。
像年齡范圍,時(shí)間范圍等。
? ?4).RegularExpressionValidator控件:該控件用于檢查與正則表達(dá)式定義的模式是否匹配,如身份證號(hào)碼、電話號(hào)碼、郵政編碼等。
? ?5).CustomValidator控件:用戶能夠自己定義控件的驗(yàn)證方式,該控件的驗(yàn)證比較靈活。所以使用比較廣泛。
3.用戶和自己定義控件
? ?有時(shí)候我們須要的功能,內(nèi)置控件并沒(méi)有。這時(shí),我們能夠創(chuàng)建自己的控件。
? 1).用戶控件就是幾個(gè)Webserver控件的組合。使這幾個(gè)控件成為一個(gè)控件,并能夠定義這些控件的屬性和方法。
? 2).自己定義控件。自己定義控件就是編寫(xiě)的一個(gè)類,此類從control或webcontrol派生。這樣的筆用戶控件復(fù)雜。可是更加靈活。功能也更加強(qiáng)大。
二、應(yīng)用程序
? ? 狀態(tài)管理是在同一頁(yè)或不同頁(yè)的多個(gè)請(qǐng)求發(fā)生時(shí),維護(hù)狀態(tài)和信息的過(guò)程。
? ? 1.Session:狀態(tài)保持,存儲(chǔ)于server端,用于存儲(chǔ)會(huì)話信息,一般用于當(dāng)用戶登錄時(shí)記錄用戶狀態(tài),當(dāng)訪問(wèn)其他頁(yè)面時(shí)推斷是否存在該Session,假設(shè)為null則用戶尚未登錄,則轉(zhuǎn)向登錄頁(yè)面就可以。不為null時(shí)可繼續(xù)處理。
? ? 2.Cookie:狀態(tài)保持。存儲(chǔ)于client。用于當(dāng)用戶第一次登錄時(shí)記錄用戶信息,以備下次登錄時(shí)不必再反復(fù)輸入一些基本信息,比如登錄郵箱時(shí)所輸入的Email地址,登錄成功后,第二次不必再輸入Email地址信息。
? ? 3.Application:狀態(tài)保持。存儲(chǔ)于server端,為整個(gè)應(yīng)用程序級(jí)的對(duì)象,一般用于統(tǒng)計(jì)在線人數(shù)。用戶首次登錄時(shí)設(shè)置Application[”num”]= 0。以后每次有一個(gè)用戶登錄則設(shè)置 ? ? ? ?Application[”num”]=Convert.ToInt32(Application[”num”].ToString())+ 1?;
? ? 4.Page:指向頁(yè)面自身的方式,整個(gè)頁(yè)面運(yùn)行期內(nèi)可使用該對(duì)象。 ? <%@PageLanguage=”C#”AutoEventWireup=”true”CodeFile=”default.aspx.cs”Inherits=“_default”>?
? ?注意:AutoEventWireup設(shè)置頁(yè)面是否自己主動(dòng)調(diào)用網(wǎng)頁(yè)事件。假設(shè)該屬性設(shè)置為false,則不會(huì)觸發(fā)事件(比如Page_Load等等)
? ? 5.Request:存儲(chǔ)請(qǐng)求信息,經(jīng)常使用屬性QueryString可得到URL中??后面的參數(shù),Form表單提交方式時(shí)取值,ServerVariable包括server端和client的系統(tǒng)信息,Params以上三種均可取值,由于須要在URL,表單,環(huán)境變量中找尋,故速度慢。
? ? 6.Response:存儲(chǔ)輸出信息。經(jīng)常使用屬性Write方法可輸出指定文本內(nèi)容。Redirect方法為頁(yè)面重定向操作。
三、數(shù)據(jù)訪問(wèn)
? ?1.ado.net是.net框架中的一套類庫(kù)。使用這些類庫(kù),開(kāi)發(fā)人員在應(yīng)用程序中能夠方便的使用數(shù)據(jù)。Ado.net分為兩種:連接對(duì)象和非連接對(duì)象。
? ? 1).連接對(duì)象:面向連接的部分是指那些在與數(shù)據(jù)源交互和處理時(shí),必需要打開(kāi)可用連接的對(duì)象。
? ? Connection:連接對(duì)象。用來(lái)建立一個(gè)與數(shù)據(jù)源的連接。
? ? Transaction:事務(wù)對(duì)象。須要把一系列命令組織到一起運(yùn)行時(shí)須要的對(duì)象。即“要么所有運(yùn)行,要么一個(gè)都不運(yùn)行”。
? ? Command:命令對(duì)象,用來(lái)運(yùn)行數(shù)據(jù)庫(kù)操作命令。
這些命令可能返回結(jié)果,也可能不返回。
尋常所用的增刪改查也就是此命令。
? ? DataAdapter:適配器對(duì)象,用來(lái)建立一個(gè)連接,還能夠提供一個(gè)已建立的連接。
? ? DataReader:僅僅讀對(duì)象。用來(lái)讀取數(shù)據(jù)。是僅僅讀/僅僅向前移的游標(biāo)。
這樣的方式獲取數(shù)據(jù)的速度比較快。
? ? 2).在以非連接方式工作時(shí),ADO.NET在不同的訪問(wèn)請(qǐng)求之間,對(duì)實(shí)際的物理連接進(jìn)行池化。
? ? DataSet:是ADO.NET非連接數(shù)據(jù)訪問(wèn)模型的核心。能夠把它看做全然在內(nèi)存中的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。
? ? DataTable:類似于數(shù)據(jù)庫(kù)中的表。也是以行/列格式存儲(chǔ)數(shù)據(jù)的。
DataTable能夠全然轉(zhuǎn)換成XML,并且能夠像DataSet那樣被序列化。
? ? DataRow:表示一個(gè)可列舉的DataRow(行)對(duì)象集合。
? ? DataColumn:DataTable也包括一個(gè)DataColumnCollection類型的Column屬性。
嚴(yán)格地說(shuō),這表示一個(gè)DataTable結(jié)構(gòu)。
? ? DataView:類似數(shù)據(jù)庫(kù)中的視圖。
DataView同意在一個(gè)DataTable上創(chuàng)建“視圖”。一個(gè)DataTable上能夠定義多個(gè)視圖。
? 2.數(shù)據(jù)綁定
數(shù)據(jù)顯示則是由兩種方法。一種是用ado.net代碼手寫(xiě),還有一種則是用數(shù)據(jù)控件綁定后顯示。.
? 1).而對(duì)于gridview則是能夠進(jìn)行分頁(yè)。這能夠和我們之前所做牛腩新聞公布系統(tǒng)相結(jié)合。
? 2).對(duì)于后兩個(gè)我們則須要記住他們的模板。這兩個(gè)控件同意模板定制。為呈現(xiàn)列表樣式的數(shù)據(jù)提供了更大的靈活性。
? ?而對(duì)于手動(dòng)綁定數(shù)據(jù)方法中:
? ?Eval是僅僅讀的單向數(shù)據(jù)綁定。所綁定的內(nèi)容不會(huì)提交回server。使用方式<%# Eval(”user”).ToString() %>,實(shí)現(xiàn)格式為<%#Eval(”P(pán)ublishDate”,??”{0?:dd/MM/yyyy}”) %>顯示格式為?”17/08/2008”。
? ?Bind支持讀寫(xiě)功能,為雙向數(shù)據(jù)綁定,所綁定內(nèi)容自己主動(dòng)提交回server,常與輸入控件一起使用。 <%#Bind(”Title”) %>
? ? 通過(guò)這一段時(shí)間學(xué)習(xí)asp.net,我們不難發(fā)現(xiàn)它有非常多長(zhǎng)處:
? ? 1)與瀏覽器無(wú)關(guān)?
? ? 2) 方便設(shè)置斷點(diǎn),易于調(diào)試?
? ? 3) 編譯后執(zhí)行,執(zhí)行效率高??
? ? 4)豐富的控件庫(kù)?
? ? 5) 代碼后置,邏輯分明。
? ? 開(kāi)始看視頻的時(shí)候,還在想這視頻不會(huì)就是在講這成噸的控件吧,是講它沒(méi)錯(cuò)。可是我對(duì)于這asp.net理解不到位,對(duì)于這些控件更是一無(wú)所知,甚至這些控件的功能自己想到?jīng)]有想過(guò)。
? ?不怕不知道。就怕不知道。我們要學(xué)的知識(shí),指不定還有多少我們聽(tīng)都沒(méi)聽(tīng)過(guò)的,因此,它是好作品。騷年。
版權(quán)聲明:本文博主原創(chuàng)文章,博客,未經(jīng)同意不得轉(zhuǎn)載。
轉(zhuǎn)載于:https://www.cnblogs.com/yxwkf/p/4855735.html
總結(jié)
以上是生活随笔為你收集整理的Asp.net视频摘要的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 个人博客作业第三周--必应词典分析
- 下一篇: 编程技巧:使用异或操作符(XOR)交换两