那些年,我還在學asp.net(一) 學習筆記

來源:互聯網
上載者:User

那些年到此,基本學習了前端的基本知識,那些年的第四課就是asp.net,當然那時看了很多教程,比如說:天轟穿,當然天轟穿說得比較多,如物件導向,C#知識,由於當時上過C++,所以就沒有看這些,直接從asp.net開始,主要是學習一下asp.net用到的一些基本控制項,後來感覺差不多了就不再看了,開始學習asp.net的資料教程(scott教程),那些年慢慢的走向web開發了。

先還是看一下asp.net中的一些基本的控制項的使用。

一、GridView控制項的使用

1、GridView 是asp.net中的一個資料控制項,在顯現資料時,在頁面上將會顯示為一個表格(table)

2、GridView 預設使用asp:boundField 來綁定資料,當然還有其它的繫結控制項,同時commandField指定了命令

3、GridView 是一個支模板的控制項,Columns 下的TemplateField中主要有項目,編輯,分頁,頭腳等,指定了模板後,會把模板顯示在表格的儲存格中

樣本(Northind資料庫,以下均使用)

二、FormView控制項的使用

  1、FormView 是一個模板控制項,在添加時自動建立了模板,可以通過EditItemTemplate、InsertItemTemplate、ItemTemplate等來設定資料顯示的方式。

2、FormView 只顯示記錄中的一條資料,預設為第一條,可以啟用分頁的功能

3、在瀏覽器顯示的html中,以表格的形式來顯示資料,可以在瀏覽器中查看陳現的源碼

樣本

三、DetailsView控制項的使用

  1、DetailsView 每一次只顯示一條資料,同進可以對這條資料編輯,刪出

2、DetailsView 在頁面上的顯示同樣以表格的形式

3、DetailsView 同樣支援模板,可以顯示的樣式進行設計,fields裡,須把欄位寫完,才會出效果

樣本

四、ListViewr控制項的使用

  1、模板控制項,必要指明預留位置的ID

2、頁面上顯不以純模板的方式顯示

3、不支援分頁,可以由DataPager與它合用實現分頁

範例程式碼:

<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是一個純模板控制項,開發人員可以自已布局資料顯示的方式,分別可以設定頭模板、項目範本、腳模板等,rereapter會重複顯示讀出的資料,有一個不足的地方在於不能分頁,當然這也是能夠解決的,它可以與aspnetpager這個三方控制項合用,從而實現分頁,曾經在項目中就這樣用過;記得在看scott教程時,有一個repeater嵌套的例子,當時就看了好久才明白。下面給一個使用它的樣本:

這張圖與上面的有點不可,主要是沒有資料庫,所以你我懂的,呵呵。

六、三層結構

看過scott教程的都知道,教程一開始就講的這個,先讓我們建立了一個資料訪問層,然後是商務邏輯層,最後就是表現層,下一面張圖,想必大家都見過:

   (圖截切自scott教程)

如此,就來看一下各層的功能:

DAL層:用於完成與資料庫的訪問,對資料的CRUD的操作,採用的技術可能是ADO.NET,或是一些Entity Framework等。

BLL層:用於完成業務需求和一些系統需求,這也是最為複雜的,原因在於需求不斷的變化,如果沒有好的代碼規範,改動起來很麻煩。通過讀取DAL層的資料,處理後交給表現層,展示給使用者。

GUI層:簡單的說就是展示資料,若考慮使用者體驗,這一層也不是那麼好做的,至少程式員不好做,交給美工就好了。

  三層結構的好處在於,在資料庫或表現層需要改動的時候,只需要去修改一層就行了,比如資料庫由SQL server變為MySQL(或Oracle),那麼改資料訪問層就好了;不足之處也很明顯,如果資料庫中的表改了一個欄位,那麼每一個層都會去修改。除了三層結構,還有多層結構,分得更細了,什麼實體層、Ajax層等這些。

總結

那些年學習asp.net看了二個教程和幾本書(如:揭秘asp.net3.5),後來4.0了,又去瞭解一下,最後發覺在做項目時,用的是比較成熟的技術去完成。此文以回憶那些年開始學習asp.net的日子。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.