程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> ASP.NET >> 關於ASP.NET >> 代碼閱讀總結之ASP.NET StartKit Commerce

代碼閱讀總結之ASP.NET StartKit Commerce

編輯:關於ASP.NET

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進行登陸驗證

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved