随笔分类 -  asp.net

摘要:在开发企业应用的时候,特别是涉及到敏感数据的应用,如财务系统、物流系统,我们往往会有这样的需求:对于数据库中的每一条记录的变更,都要有一个明确的日志,记录数据的变更人、时间、变更的内容。 本文我们来处理这个问题。 假定我们在做的是一个电子商务的项目,项目中的商品信息比较重要,商品的更改需要记录日志。 首先我们来看下商品的实体组成,假定商品是由 商品基本信息 商品详细信息 商品付款方式 商品联... 阅读全文
posted @ 2013-02-07 10:07 Ian.w 阅读(455) 评论(0) 推荐(1)
摘要:注:NUnit中文文档可以参看我的另一个站点:http://www.36sign.com/nunit 前一段时间,有人问我在.NET里如何进行TDD开发.这个问题促使我想对NUnit做一个详细的介绍.因为我们大家都知道NUnit是在.NET进行TDD的利器. 如果你已经知道很多关于NUnit的应用,请指出我的不对之处和提出一些建议,使本文更加完善.如果你对NUnit还不是很了解的话,我建议你还是阅读一下.本文分为以下部分:1. TDD的简介 首先什么是TDD呢?Kent Beck在他的<<测试驱动开发 >>(Addison-Wesley Professional,200 阅读全文
posted @ 2013-01-13 11:24 Ian.w 阅读(275) 评论(0) 推荐(0)
摘要:关于前端优化,相信大家都知道yahoo出品的yslow的Firefox插件,yslow可以对网站的页面进行分析,指示需要优化的部分。关于yslow优化详细见Best Practices for Speeding Up Your Web Site,之后才出现 css sprite、压缩css/js的工具,目的都是为了减少http请求。在ASP.NET Web Form4.5中,Bundle类提供了此功能。Global.asax.cs代码 1: void Application_Start(object sender, EventArgs e) 2: { 3: // 在应... 阅读全文
posted @ 2012-12-24 22:26 Ian.w 阅读(993) 评论(0) 推荐(0)
摘要:前言ASP.NET webform 使用后置代码页面隔离业务逻辑。但使用ASP.NET webform 做应用开发会存在以下不足:后置代码页中混合了表现层、业务逻辑层、数据访问层的代码。出现这种情况的原因是后置代码负责事件触发,流程控制,业务规则和表现逻辑,业务逻辑和数据访问的协调者等多种角色。后置代码页测试不方便。Model-View-Presenter模式Model-View-Presenter(模型-视图-呈现器,MVP)模式的重点是让呈现器控制整个表示层的逻辑流。从层次上来讲,MVP属于表现层的设计模式。MVP模式由如下三个不同的部分组成:Model:view展示或修改的业务数据。Mo 阅读全文
posted @ 2012-12-07 01:20 Ian.w 阅读(819) 评论(0) 推荐(1)
摘要:假定有这样的案例,电子商务应用程序中检索给定类别中的所有商品。我们很容易给出这样的代码 示例代码 product.cs 1: public class Product 2: { 3: }ProductRepository.cs 1: public IList<Product> GetAllProductIn(int categoryId) ... 阅读全文
posted @ 2012-11-04 18:53 Ian.w 阅读(537) 评论(0) 推荐(0)
摘要:官方地址:http://www.icsharpcode.net/OpenSource/SD/编辑器本身为C#开发支持多种程序语言 C#、VB.NET支持 Windows Application、ASP.NET webpageproject、ASP.NET Web service 阅读全文
posted @ 2012-09-28 00:28 Ian.w 阅读(216) 评论(0) 推荐(0)
摘要:发一个图片批量上传的demo,demo最初也是来源于博客园一位网友,实在是没有找到那篇博文的链接代码就不贴出来了。 直接放到附件中了。demo 阅读全文
posted @ 2012-07-16 11:03 Ian.w 阅读(357) 评论(1) 推荐(0)