代码阅读总结之ASP.NET StartKit Commerce2012-01-18 博客园 aierongASP.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进行登陆验证