熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

用LINQtoSQL創建Web應用系統(五)

2013-11-13 10:06:51  來源: .NET編程 

  設計開發表現層

  表現層負責應用程序的用戶界面是表現層的詳細視圖包括Web Forms Web User Control CodeBehind 和共享的用戶界面代碼表現層負責推送信息給終端用戶和應用程序在基於NET的WEB應用程序中這一層有aspx / ascx / cs / vb / nfig / xml / js / resx / css 等等所有的這些文件集成在一起組成了表現層提供給用戶友好的界面       

  

  圖表現層 – 詳細視圖

  ASPNET 為web頁面的開發提供了豐富的控件通過這些控件我們可以開發出可視化的界面和功能在本示例程序中表現層包括一個WebForm和一個Web User Control使用GridView / DetailsView 控件給用戶提供友好的界面實現基本的功能如查詢插入更新和刪除等等操作下面展示部分HTML腳本和codebehind代碼這些腳本用來在GridView中顯示數據可以了解如何通過LINQ訪問Table對象

  代碼片段用戶界面HTML

                        <asp:GridView ID=gvCustomer runat=server Width=% AutoGenerateColumns=False
                        AllowPaging=True DataKeyNames=CustomerID
                        onpageindexchanging=gvCustomer_PageIndexChanging
                        onrowediting=gvCustomer_RowEditing >
                        <FooterStyle CssClass=GridFooter></FooterStyle>
                        <RowStyle CssClass=GridItem></RowStyle>
                        <AlternatingRowStyle CssClass=GridAltItem></AlternatingRowStyle>
                        <HeaderStyle CssClass=GridHeader HorizontalAlign=Left></HeaderStyle>
                        <Columns>
                            <asp:BoundField DataField=CustomerID HeaderText=客戶ID />
                            <asp:BoundField DataField=CompanyName HeaderText=公司名稱 />
                            <asp:BoundField DataField=ContactName HeaderText=聯系人 />
                            <asp:BoundField DataField=ContactTitle HeaderText=聯系人頭銜 />
                            <asp:BoundField DataField=Address HeaderText=地址 />
                            <asp:CommandField ButtonType=Link HeaderText=選擇 ShowEditButton=true EditText=選擇
                                CausesValidation=false />
                        </Columns>
                    </asp:GridView>

  代碼片段codebehind

                    private void BindGridView()
                {
                    Table<Customer> localDataTable;
                    localDataTable = objCustomerSelectRecordAll();
                    gvCustomerDataSource = (from tbl in localDataTable
                                             select new
                                             {
                                                 tblCustomerID
                                                 tblCompanyName
                                                 tblContactName
                                                 tblContactTitle
                                                 tblAddress
                                             });
                    gvCustomerDataBind();
                    if(localDataTableCount() == )
                    {
                        lblMessageText = 沒有找到記錄!;
                    }
                }

  上面的代碼是Web頁面後台代碼該代碼調用業務外觀層的SelectRecordAll()方法該方法返回Table集合記錄然後查詢Table集合綁定返回結果到GridView

  注表現層沒有實現任何業務邏輯或數據訪問邏輯因此它僅僅包含用戶界面代碼在表現層和業務外觀層編寫代碼時確保不要創建DataContext類的實例僅僅創建業務實體類的示例

  當完成這些後現在你可以看看你做了哪些工作下面是Customer 的Web界面      

  

  圖Customer用戶界面

  總結

  希望你已經了解了如何使用LINQ創建Web應用程序這篇文章是作者使用LINQ進行NTire架構設計的分析和經驗使用LINQ to SQL可以減少大量的數據庫操作代碼同時減少應用程序的開發時間減少編碼錯誤和是應用程序的維護更加容易

  最後LINQ to SQL 對傳統ADONET編程說


From:http://tw.wingwit.com/Article/program/net/201311/12597.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.