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