ASP.NET Web程序設計基礎

先來說說幾個簡單有比較實用的驗證控件

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ū)分大小寫)



DataFormatString可以設置綁定值的格式,例如顯示年月日,保留兩位小數等。采用{0:D}或者{0:C2}表示

記得要把自動生成字段這一復選框取消掉!

還可以對GridView進行刪除的操作

既然要對GridView進行操作,必然的我們要找到刪除對應的屬性事件 RowDeleting。

關于 GridView 編輯、更新、取消。?

編輯事件:RowEditing --> 將單元格變成可修改的文本框。


取消事件:RowCancelingEdit。

更新事件:RowUpdating

RealOnly 只讀屬性 一般用于不可修改主鍵Id的操作。



使用GridView 設置分頁

首先,我們需要設置兩個屬性 AllowPaging 為true 以及設置一頁中顯示多少條數據 PageSize屬性

當我點擊分頁時,會觸發(fā)相應的事件?PageIndexChanging


最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 一、填空題 下面是一個轉移到新網頁的指令:Response. Redirect ("新網頁的Url")。 請將...
    大魚魚閱讀 2,291評論 0 0
  • http協議有http0.9,http1.0,http1.1和http2三個版本,但是現在瀏覽器使用的是htt...
    一現_閱讀 2,009評論 0 3
  • 一、會話控制(session與cookie) 1.cookie簡介 Cookie是存儲在客戶端瀏覽器中的數據,我們...
    空谷悠閱讀 709評論 0 5
  • 想起過去曾看過金庸的《神雕俠侶》,他的文字很美,故事情節(jié)豐富,讀起來興致盎然的,我花了好幾天的功夫來讀...
    Lan_9e0f閱讀 131評論 1 4
  • 那紫色的,粉色的, 盛開在人間四月的花。 恍如昨日的夢一場, 清晨醒來,寒風刺破著夜的微光。 而相互取暖的貓, 還...
    斐哲閱讀 397評論 1 2

友情鏈接更多精彩內容