随笔分类 - ASP.NET
涉及Web2.0的开发技术要点
摘要:大家在平时学习Asp.Net进行web开发时,为了满足项目需要,将开发大量满足需求的自定义控件。那关于自定义控件的生命周期如何呢,与页面生命周期有何区别呢?我今天跟大家详细解释一下:控件生命周期大概有11个阶段,对于特殊的页面(其实也是一种控件System.Web.UI.Page)的生命周期有更详细的阶段,比如对于每一种控件来说,都只有一个Init事件,但是Page对同一个事件却分成了PreInit, Init, InitComplete三个阶段。其具体的职责如下:PreInit: 完成模板页和主题的设置,只有这一次机会,一旦到了Init阶段将不能更改。Init: 依次触发子控件的Init事件
阅读全文
摘要:并不是所有的应用程序都需要复杂的体系结构来封装业务逻辑,只有深入理解所有的领域逻辑模式的优缺点及使用场景,才能应用最合适的模式去解决你所面临的问题。目前最流行的领域逻辑模式有:Transaction Script(事务脚本)、Active Record(活动记录)、Domain Model(领域模型)和Anemic Domain Model(贫血领域模型)。下面我将分别讲述这几种模式的优缺点及使用场景,希望大家可以在实际项目中加以利用发挥一定作用。1. Transaction Script(事务脚本):所谓事务脚本,是一种面向过程而非面向对象的业务逻辑方法。在该过程中包含相对独立的业务事务,为
阅读全文
摘要:首先我们从一个示例谈起,有一家商店当节日来临时,将对顾客实行打折优惠。基于此需求,我们按照传统方式来实现。新建一个Web项目并添加一个页面default.aspx。前台设计页面<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="Web.pages._default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transi
阅读全文
摘要:首先,我们虚拟一个系统环境(e-Shop),即网上商店的应用程序,其中有一个应用: 获取指定分类下的所有产品信息。我们按照传统的思路来实现。图1展示了系统的设计图。新建一个类库工程EShop.Service. 然后添加相应的类到工程中。原始程序namespace EShop.Service{ public class Product { } public class ProductRepository { public IList<Product> GetProductsByCategory(int categoryId) { ...
阅读全文