那些年到此,基本學(xué)習(xí)了前端的基本知識,那些年的第四課就是asp.net,當(dāng)然那時看了很多教程,比如說:天轟穿,當(dāng)然天轟穿說得比較多,如面向?qū)ο?,C#知識,由于當(dāng)時上過C++,所以就沒有看這些,直接從asp.net開始,主要是學(xué)習(xí)一下asp.net用到的一些基本控件,后來感覺差不多了就不再看了,開始學(xué)習(xí)asp.net的數(shù)據(jù)教程(scott教程),那些年慢慢的走向web開發(fā)了。
先還是看一下asp.net中的一些基本的控件的使用。
一、GridView控件的使用
1、GridView 是asp.net中的一個數(shù)據(jù)控件,在顯現(xiàn)數(shù)據(jù)時,在頁面上將會顯示為一個表格(table)
2、GridView 默認(rèn)使用asp:boundField 來綁定數(shù)據(jù),當(dāng)然還有其它的綁定控件,同時commandField指定了命令
3、GridView 是一個支模板的控件,Columns 下的TemplateField中主要有項(xiàng)目,編輯,分頁,頭腳等,指定了模板后,會把模板顯示在表格的單元格中
示例如圖:(Northind數(shù)據(jù)庫,以下均使用)
![](/d/20211017/0b5b6a3640965030a2b09052db0cc7e2.gif)
二、FormView控件的使用
1、FormView 是一個模板控件,在添加時自動創(chuàng)建了模板,可以通過EditItemTemplate、InsertItemTemplate、ItemTemplate等來設(shè)置數(shù)據(jù)顯示的方式。
2、FormView 只顯示記錄中的一條數(shù)據(jù),默認(rèn)為第一條,可以啟用分頁的功能
3、在瀏覽器顯示的html中,以表格的形式來顯示數(shù)據(jù),可以在瀏覽器中查看陳現(xiàn)的源碼
示例如圖:
![](/d/20211017/12bb69865f110c868474705e99244c62.gif)
三、DetailsView控件的使用
1、DetailsView 每一次只顯示一條數(shù)據(jù),同進(jìn)可以對這條數(shù)據(jù)編輯,刪出
2、DetailsView 在頁面上的顯示同樣以表格的形式
3、DetailsView 同樣支持模板,可以顯示的樣式進(jìn)行設(shè)計,fields里,須把字段寫完,才會出效果
示例如圖:
![](/d/20211017/57080817e145f1f132896abb727b6ba9.gif)
四、ListViewr控件的使用
1、模板控件,必要指明占位符的ID
2、頁面上顯不以純模板的方式顯示
3、不支持分頁,可以由DataPager與它合用實(shí)現(xiàn)分頁
示例代碼:
asp:ListView ID="ListView1" runat="server" DataSourceID="ListViewdata" ItemPlaceholderID="demo">LayoutTemplate>asp:PlaceHolder ID="demo" runat="server">/asp:PlaceHolder>asp:DataPager ID="DataPager1" runat="server" PageSize="10">Fields>asp:NextPreviousPagerField ButtonType="Link" ShowFirstPageButton="True" ShowLastPageButton="True" />/Fields>/asp:DataPager>/LayoutTemplate>ItemTemplate>div>%#Eval("TerritoryID")%>/div>/ItemTemplate>/asp:ListView>
五、repeater控件的使用
Repeater是一個純模板控件,開發(fā)人員可以自已布局?jǐn)?shù)據(jù)顯示的方式,分別可以設(shè)置頭模板、項(xiàng)模板、腳模板等,rereapter會重復(fù)顯示讀出的數(shù)據(jù),有一個不足的地方在于不能分頁,當(dāng)然這也是能夠解決的,它可以與aspnetpager這個三方控件合用,從而實(shí)現(xiàn)分頁,曾經(jīng)在項(xiàng)目中就這樣用過;記得在看scott教程時,有一個repeater嵌套的例子,當(dāng)時就看了好久才明白。下面給一個使用它的截圖示例:
![](/d/20211017/93fad84c94bbfbd3ccd9502c1da91756.gif)
這張圖與上面的有點(diǎn)不可,主要是沒有數(shù)據(jù)庫,所以你我懂的,呵呵。
六、三層結(jié)構(gòu)
看過scott教程的都知道,教程一開始就講的這個,先讓我們創(chuàng)建了一個數(shù)據(jù)訪問層,然后是業(yè)務(wù)邏輯層,最后就是表現(xiàn)層,下一面張圖,想必大家都見過:
![](/d/20211017/8a2aa5361ff4bf7b60aca3b598e645a0.gif)
(圖截切自scott教程)
如此,就來看一下各層的功能:
DAL層:用于完成與數(shù)據(jù)庫的訪問,對數(shù)據(jù)的CRUD的操作,采用的技術(shù)可能是ADO.NET,或是一些實(shí)體框架等。
BLL層:用于完成業(yè)務(wù)需求和一些系統(tǒng)需求,這也是最為復(fù)雜的,原因在于需求不斷的變化,如果沒有好的代碼規(guī)范,改動起來很麻煩。通過讀取DAL層的數(shù)據(jù),處理后交給表現(xiàn)層,展示給用戶。
GUI層:簡單的說就是展示數(shù)據(jù),若考慮用戶體驗(yàn),這一層也不是那么好做的,至少程序員不好做,交給美工就好了。
三層結(jié)構(gòu)的好處在于,在數(shù)據(jù)庫或表現(xiàn)層需要改動的時候,只需要去修改一層就行了,比如數(shù)據(jù)庫由SQL server變?yōu)镸ySQL(或Oracle),那么改數(shù)據(jù)訪問層就好了;不足之處也很明顯,如果數(shù)據(jù)庫中的表改了一個字段,那么每一個層都會去修改。除了三層結(jié)構(gòu),還有多層結(jié)構(gòu),分得更細(xì)了,什么實(shí)體層、Ajax層等這些。
總結(jié)
那些年學(xué)習(xí)asp.net看了二個教程和幾本書(如:揭秘asp.net3.5),后來4.0了,又去了解一下,最后發(fā)覺在做項(xiàng)目時,用的是比較成熟的技術(shù)去完成。此文以回憶那些年開始學(xué)習(xí)asp.net的日子。
您可能感興趣的文章:- ASP.NET預(yù)備知識學(xué)習(xí)筆記
- Asp.net回調(diào)技術(shù)Callback學(xué)習(xí)筆記
- 那些年,我還在學(xué)習(xí)asp.net(二) 學(xué)習(xí)筆記
- asp.net Linq to Xml學(xué)習(xí)筆記
- ASP.NET MVC學(xué)習(xí)筆記
- asp.net自定義控件代碼學(xué)習(xí)筆記
- asp.net基礎(chǔ)學(xué)習(xí)之前端頁面布局
- asp.net基礎(chǔ)學(xué)習(xí)之控件的使用方法
- ASP.NET與MySQL數(shù)據(jù)庫簡明圖示入門教程
- 值得收藏的asp.net基礎(chǔ)學(xué)習(xí)筆記