ASP.NET StartKit Commerce簡單,容易理解。
我認為是初次學習.NET代碼的首選,不怕各位笑話,我曾經完整閱讀該項目代碼3次。
那麼,通過閱讀我們能學習到什麼知識呢?請看我下面的總結:
1。多層結構的實現
依我見是2層結構:PL層和BLL層(沒有明顯的DAL層,DAL和BLL共同組成BLL層)。但是我們可以學習到Db過程的調用方法。
2。Web服務的簡單使用
3。Web用戶控件的使用
4。數據綁定的相關知識
讓我們先看該項目中的一段代碼:
<asp:HyperLink cssclass="MenuSelected" id="HyperLink2" Text='<%# DataBinder.Eval(Container.DataItem, "CategoryName") %>' NavigateUrl='<%# "productslist.aspx?CategoryID=" + DataBinder.Eval(Container.DataItem, "CategoryID") + "&selection=" + Container.ItemIndex %>' runat="server" />
說明:
(1)數據綁定用單引號,單引號中的字符用雙引號。
(2)特別注意屬性:Container.ItemIndex,它生成的是每一項的ID,它是從零開始的。功能類似MS SQL的IDENTITY(0,1).想想我以前的項目為了展現每一行的索引,往往利用在DB中創建臨時表生成行索引,再綁定數據的做法真愚。
5。基於窗體的驗證
在Web.config文件中,我們可以看到如下2段代碼:
<authentication mode="Forms"> <forms name="CommerceAuth" loginUrl="login.aspx" protection="All" path="/" /> </authentication> <location path="OrderDetails.aspx"> <system.web> <authorization> <deny users="?" /> </authorization> </system.web> </location>
說明:這樣就禁止未通過登陸驗證的用戶訪問頁面:OrderDetails.aspx,自動將未登陸用戶引導到頁面login.aspx進行登陸驗證