先來說說幾個簡單有比較實用的驗證控件
1.?RequiredFieldValidator :為空驗證控件。簡單來說就是判斷文本框是否輸入信息。
2.?CompareValidator:判斷兩個文本框值是否一致。一般用來判斷用戶登錄時,密碼和確認密碼兩個文本框輸入是否一致。它有一個屬性是需要注意的:ControlToCompare,表示綁定與之對應是否一致的文本框。
3.RegularExpressionValidator:驗證正則表達式的控件。
4.RangeValidator:驗證文本框區(qū)間值
5.自定義控件:ValidationSummary
它們有幾個比較常用的屬性:
ControlToValidate:表示通過id綁定與之對應的文本框。這也是ASP.NET中每一個驗證控件必須綁定的屬性!
ErrorMessage:表示錯誤提示信息。
ForeColor:提示文本的字體顏色。
對于驗證正則表達式這一控件,有一個需要注意的屬性是:ValidationExpression,表示要寫入的正則表達式。
ASP.NET文件的上傳
首先,可以通過?HasFile?方法判斷用戶是是否選擇上傳文件
其次,就是儲存用上傳的文件名
然后,獲取用戶上傳的文件類型通過?path.GetExtension(前面定義的文件名)?方式,通過?ToLower()?的方法將文件后綴名統(tǒng)一轉換成小寫儲存。
最后,就是判斷用戶上傳的文件后綴名是否符合要求。如果符合,通過?SaveAs()?方法將文件存儲并且通過?Server.MapPath(文件夾+文件名)進行拼接,在服務器控件的Image通過 ImageUrl()?方法通過相對路徑顯示出來。

系統(tǒng)對象
Request?
Request有幾個常用的屬性:Request.Form、Request.QueryString 兩者不同的是前者接收用post方式提交的數據,后者接收用get提交的方式的數據。
Cookie
在ASP.NET中 Cookie 需要進行實例化

其中,參數一:可以理解為鍵,而后面的獲取文本框的值就可以理解為鍵所對應的值。
Cookie是有一個生命期的。Cookie最大的特點就是,有一個周期性,當我們不設置Expires時,關閉瀏覽器時,Cookie也就是相應的銷毀。?我們可以通過cookie.Expires設置Cookie在客戶端保存的時間,在這里我們給它設置了生命期為1分鐘,在1分鐘后cookie將會在瀏覽器中自動銷毀,我們也可以通過F12進行查看。Cookie的作用一般存儲少量不安全數據。但是性能相對較高。Responnes.Cookies.Add(cookie)表示通過Respose 獲取響應的Cookies集合存儲。在這一分鐘內不管你是關閉瀏覽器還是關機Cookie依然會儲存在瀏覽器中。

此時,我們可以在page頁面進行顯示,同樣也是通過鍵值對的方式獲取數據
注:C#代碼要用兩個百分號括起來
Session對象
在我們做登錄操作時,我們就可以將我們的用戶名儲存到Session中。Session是儲存在服務器端的一個對象,所以相對的它的安全性也就比Cookie高,性能較差。同樣的 Session也是通過鍵值對來儲存和獲取數據。Session 也有一個生命周期,默認為20分鐘,可以通過Session.Abandon()或者Session.Clear()方式進行銷毀。。


也就是說Session可以跨頁面?zhèn)髦担總€Session都是獨立的個體,簡單的來說一個用戶對應一個Session。不可共享
數據綁定表達式: <# Eval("數據庫字段 ")>。Eval()方法,從數據庫中綁定對應的字段信息。并且在Eval最外面需要打上' ' 單引號,不然會報 ‘標記錯誤’ 這樣的錯。原因是Eval()方法使用的是雙引號,兩個雙引號不能重復。
DropDownList控件
綁定數據的方法: ? ??
? ? ? ? ? ? ?DataSource -->綁定數據源,也就是綁定BLL層查詢方法
? ? ? ? ? ? ?DataTextField -->獲取或設置為列表項提供文本內容的數據源字段
? ? ? ? ? ? ?DataValueField -->獲取或設置為各列表項提供值的數據源字段
? ???????????DataBind --> 綁定數據控件作為顯示
DataList數據控件
屬性1:RepeatColumns?DataList 顯示的列數默認是0
屬性2:RepeatDirection?DataList 顯示的方式 有水平顯示(Horizontar)和垂直顯示(Vertical)
綁定數據的方法:
并不需要向DropDownList那么復雜
只需要綁定 DataSource() 數據源 以及必不可少的DataBind()
在頁面上保留兩位小數的操作:{0:C2}

Repeater控件
Repeater 控件相比其他幾個數據綁定控件來說更加適合前臺頁面,布局相對靈活,性能也比較好。
在頁面中Repeater控件本身不會生成任何的Html標簽(可以通過F12查看)
GridView控件
GridView控件在頁面中是以表格的形式顯示的,在外觀上我們可以通過設計設置它的HeadText,也就是頭部標題文字,以及DataField來設置對應的數據綁定字段(不區(qū)分大小寫)


記得要把自動生成字段這一復選框取消掉!
還可以對GridView進行刪除的操作
既然要對GridView進行操作,必然的我們要找到刪除對應的屬性事件 RowDeleting。
關于 GridView 編輯、更新、取消。?
編輯事件:RowEditing --> 將單元格變成可修改的文本框。

取消事件:RowCancelingEdit。

更新事件:RowUpdating

RealOnly 只讀屬性 一般用于不可修改主鍵Id的操作。
使用GridView 設置分頁
首先,我們需要設置兩個屬性 AllowPaging 為true 以及設置一頁中顯示多少條數據 PageSize屬性
當我點擊分頁時,會觸發(fā)相應的事件?PageIndexChanging
