自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(74)
  • 收藏
  • 关注

转载 上层架构设计(仿Petshop)简单讲解

本文不是从理论的角度来探讨三层架构,而是用一个示例来介绍如何建设一个三层架构的项目,并说明项目中各个文件所处的层次与作用。写本文的目的,不是为了说明自己的这个方法有多对,别人的肯定不对,而是希望给那些初学三层架构却不知从何入手的朋友提供一点帮助。因为网上的文章,大多是注重理论的介绍,而忽略了具体的实践应用,或者有示例但讲得不透彻。导致看了之后,理论上又学习了一遍,但还是不知道代码怎么写。所以想从这

2009-06-03 17:17:00 706

转载 dropdownlist绑定方法

也谈谈动态绑定dropdownlist CSDN 2004年7月31日 阅读:6428次   说来,很多的dropdownlist选项都不是固定的,是会动态改变的,一种方法是在页面上写死,改变时,直接修改页面就可以了。但是很多人是使用动

2008-10-08 12:50:00 13387 3

原创 人性化反思

看到老师里面的一句话: "永远把苦难留在心里, 把微笑留给团队", 一点点尝试, 你就可以作到.可能我应该要做的是"永远把苦难留在心里, 把微笑留给自己的情人、亲人、朋友", 一点点尝试, 你就可以作到.

2008-09-25 21:44:00 281

原创 分享的心态

    团队,是一只团结起来的队伍,有核心凝聚力、向心力,有共同为之奋斗的目标和方向。 目标也许是既定的,在项目开始的时候就已经形成,但是凝聚力并不像目标和任务来得那么自然,它需要核心人物的不懈努力,在工作中、在生活中一点一滴凝聚而成。       牛根生有句很著名的话: "财聚人散, 财散人聚". 当你散一散自己的钱财时, 大家会更愿意跟着你作事, 即使当你不如意时, 如果你之前一直坚持分享的心

2008-09-25 21:31:00 308

原创 Microsoft .net PetShop程序中的购物车模块

  Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2008-09-18 16:49:00 625

转载 状态管理概述

状态管理概述 1.1  状态管理与数据库状态管理是你对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于 HTTP 的技术一样,Web窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到服务器的每一往返过程都将销毁并重新创建页;因此,如果超出了单个页的生命周期,页信息将不存在。比如,我们在代码中

2008-09-18 15:43:00 538

转载 Microsoft .Net PetShop 4.0官方详解

Microsoft .Net PetShop 4.0官方详解  show toc 欢迎来到 MSDN > Web/服务 Microsoft .NET Pet Shop 4:将 ASP.NET 1.1 应用程序迁移到

2008-09-17 16:34:00 767

转载 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)

   对于Microsoft .net PetShop程序中的购物车和订单处理模块,文中主要分析两种技术的应用:1. Profile技术在PetShop程序中用于三处:    1) 购物车ShoppingCart    -下面的例子围绕购物车流程进行    2) 收藏WishList    3)  用户信息AccountInfo  注册新用户 NewUser.aspx :使用的是CreateUse

2008-09-11 16:01:00 532

转载 SQL操作全集

 QL操作全集 下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建

2008-09-11 11:30:00 253

原创 团队感悟2

    马云在总结他的团队成长经历时, 不止一次说过这样一句话: 我们是一群凡人, 在作着一件不平凡的事, 如果你认为自己是个牛人, 请你离开, 我们不需要你.       如果你想融入一个团队,      你需要具备凡人心态;     如果你要带领一个团队,      除了自己要具备凡人心态外, 你还需要在团队中建立并传播凡人理念.     你无法想象,在一个以某一个牛人为核心的团队里, 团

2008-09-11 11:05:00 827

原创 团队感悟

    “项目团队”,在没有真正理解这个词之前,一直都只是站在一群人当中,就像上了挤满人的公交车,身体无法动弹,只能随着惯性前后晃荡,而自己无法左右整个趋势,因为自己不在司机位上,因为自己还没有能当上司机,因为自己还未成为一名引领者,成为一名核心队员。    “一个团队,首先要有核心人员,核心成员构成了团队的核心精神和核心价值观,核心人员自己要具有极强的个人信念,然后,要通过各种方式将这种个体信念

2008-09-11 10:54:00 346

原创 粗略说明:自定义控件缓存的实现

petshop源程序的调用顺序:1、首先重载OnLoad函数    1>获取Url的Page值:string page = Context.Request[KEY_PAGE]    2>设置Page值:OnPageIndexChanged(new DataGridPageChangedEventArgs(null, index))。    3>将以上声明的属性e,添加到该函数PageIndexCh

2008-09-06 15:46:00 312

原创 Petshop学习日志(4):控件上使用缓存依赖

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <!-- /* Font

2008-09-02 17:22:00 410

原创 Petshop学习日志(3)

学习日志(3)三层结构走通一遍一、实现步骤:  1、表示层调用BLL(业务层)的 Category类  2、Category类利用DALFactory数据访问工厂实例化ICategory的接口对象   3、利用反射机制,从配置文件中获取实例化的类对象  4、最后利用SQLServerDAL中的Category类,借助SqlHelper获取Category数据库   二、代码分析: 我们从启始页De

2008-09-02 17:04:00 396

转载 asp.net中有关URL的信息

【说明】如果你已经熟悉了,请不必往下看,如果你还不熟悉,请做下参考,因为经常在asp.net中需要获取有关URL相关方面的信息,虽然msdn上列出了各种方法,无奈方法和属性太多,没办法一一记住,就做了个例子,将与路径和文件信息相关的参数通过一个方法列出来,以备平时查阅。using System;using System.Data;using System.Configuration;u

2008-09-02 10:36:00 214

转载 浅析Microsoft .net PetShop程序中的购物车和订单处理模块(Profile技术,异步MSMQ消息)

  对于Microsoft .net PetShop程序中的购物车和订单处理模块,文中主要分析两种技术的应用:1. Profile技术在PetShop程序中用于三处:    1) 购物车ShoppingCart    -下面的例子围绕购物车流程进行    2) 收藏WishList    3)  用户信息AccountInfo  注册新用户 NewUser.aspx :使用

2008-08-28 21:22:00 224

转载 使用 Profile 时登录和注销的情况

当用户有设定配置属性值的时候,Profile 就会向数据源中各数据表添加记录。若用户是第一次设置自定义属性的,会向aspnet_Applications 表添加一些新记录,从名字就可以看出它是记录应用程序相关信息的,然后再向 aspnet_Users表添加一条记录,从名字也可以看出它是记录用户信息的,然后再向 aspnet_Profile表添加一条记录,用户的配置的属性值就存在在这表里

2008-08-28 10:50:00 631

转载 状态管理概述

状态管理概述 1.1  状态管理与数据库状态管理是你对同一页或不同页的多个请求维护状态和页信息的过程。与所有基于 HTTP 的技术一样,Web窗体页是无状态的,这意味着它们不自动指示序列中的请求是否全部来自相同的客户端,或者单个浏览器实例是否一直在查看页或站点。此外,到服务器的每一往返过程都将销毁并重新创建页;因此,如果超出了单个页的生命周期,页信息将不存在。比如,我们在代码中

2008-08-28 09:41:00 1554

转载 有profile 的Web.Config

     <addname="SQLProfileConnString" connectionString="DataSource=./SQLEXPRESS;AttachDbFilename=c:/t/AjaxProWebSite1/App_Data/ASPNETDB.mdf;IntegratedSecurity=True;User Instance=True"/>          

2008-08-27 23:07:00 377

原创 专家答疑:软考证书及职称等十大问题

第一:有人找个单位挂靠,还留下联系方式,是什么意思?有些网友拿到了相关的职称资格证书,而该证书对于自己而言,除了体现自己的能力和水平外,除了用于聘任职称外,没有发挥更大的经济效益,所以希望找个单位挂靠,获取一些证书费。为什么企业愿意给别人证书费呢?这也是国内的一个实际现状,企业不愿意养人,但很乐意养证书。在投标过程中,或者在资质审查中,国家或一些单位对企业的人才储备和资质要求很高,例如

2008-08-26 20:52:00 932

原创 缓存依赖的认识

缓存依赖实质缓存依赖:当数据所绑定的数据源发生变化时,系统会将内容中的缓存内容删除更新新的数据信息。缓存依赖实质:缓存通常会设定缓存有效时间,缓存依赖是突破了这个时间限制,只要当数据源发生变化时,再刷新页面,              则不管缓存有效时间是否已经到了,都会更新信息。

2008-08-26 19:41:00 223

转载 数据库缓存依赖详解

  缓存命名空间的讲解流程16.1  System.Web.Caching简介本节从缓存命名空间的总体简介和组成结构入手,从整体上对System.Web.Caching进行概述。16.1.1  System.Web.Caching概述 System.Web.Caching是用来管理缓存的命名空间。缓存就是将服务器端的数据暂时保存在客户端,方便用户的读取。缓存命名空间的父级空间是

2008-08-26 19:27:00 455

转载 页面部分缓存

 前面讲了如何使用页面缓存,现在接着学习一下如何使用数据缓存,在讲数据缓存之前还要先说一下如果在页面中使用参数缓存。前面讲过一个缓存设置VaryByParam="none"为无参数,我们也可以对VaryByParam进行设置,设置的参数与随 GET方法属性发送的查询字符串值对应,或与使用 POST方法发送的参数对应。将该属性设置为多个参数时,对于每个指定参数组合,输出缓存都包含一个不同

2008-08-26 17:19:00 317

转载 称Petshop4.0超级详细介绍

  Petshop4.0 超级详细介绍(一)我们从启始页Default.aspx开始,微软的启始页当然是Default.aspx啦,该页面有一个用户控件NavigationControl 先来说说它,从简单入手嘛。从它的Page_Load事件开始:protected void Page_Load(object sender, EventArgs

2008-08-25 22:26:00 495

转载 对PetShop的理解

功能需求:(1) 用户帐号的管理功能:包括帐号创建,帐号登录,帐号维护;(2)产品浏览功能:类别浏览,具体产品浏览,详细信息,库存信息等等;(3) 用户购物功能:添加购物,计算总价,下订单等等。序号   项目名称        描述 1  WEB           表示层 2  Model           业务实体 3  BLL            业务逻辑层 4  DAL

2008-08-25 22:10:00 487

转载 《解剖PetShop》系列之五 PetShop之业务逻辑层设计

业务逻辑层(Business LogicLayer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns ofEnterprise ApplicationArchitect

2008-08-25 22:09:00 481

转载 《解剖PetShop》系列之六:PetShop之表示曾设计

表示层(PresentationLayer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(UserInterface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,

2008-08-25 22:09:00 261

原创 《解剖PetShop》系列之四:PetShop之ASP.NET缓存

四 PetShop之ASP.NET缓存如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,

2008-08-25 22:08:00 236

转载 《解剖PetShop》系列之三 PetShop数据访问层之消息处理

三、PetShop数据访问层之消息处理在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以

2008-08-25 22:07:00 267

转载 《解剖PetShop》系列之二 PetShop数据访问层之数据库访问设计

二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop4.0中,由于引入了ASP.Net2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列

2008-08-25 22:06:00 237

转载 《解剖PetShop》系列之一

前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。

2008-08-25 22:05:00 278

原创 解决方案PetShop中的项目说明

解决方案PETSHOP中的项目说明列表 项目名称 项目模块 说明 网页部分 C:/../Web/ 一个Web站点项目,其中包括ASP.NET文件、用户控件、图片、配置文件 缓存机制 ICacheDependency 该项目包括接口:IPetShopCac

2008-08-22 15:41:00 306

转载 PetShop 4.0学习--业务功能介绍

PetShop 4.0学习--业务功能介绍 Default.aspx页面列举了宠物商店的宠物类别,例如,BIRDS、BUGS、BACKYARD等。单击宠物类别,以便查看更为详细的信息。另外,在页面右上角包括一个文本框和一个搜索图片按钮。在文本框中输入关键字,可查询宠物商店中的宠物。查询结果显示在Search.aspx页面中。 显示宠物列表和宠物具体信

2008-08-22 09:08:00 403

转载 Microsoft .NET Pet Shop 4:将 ASP.NET 1.1 应用程序迁移到 2.0

Microsoft .NET Pet Shop 4:将 ASP.NET 1.1 应用程序迁移到 2.0 适用于:Microsoft .NET Framework 2.0Microsoft Visual Studio 2005Microsoft Windows Server 2003Microsoft InterNET Information ServicesM

2008-08-22 09:07:00 181

转载 PetShop 4.0学习--体系架构

PetShop 4.0学习--体系架构 完成PetShop 4.0应用程序安装之后,在系统程序菜单中将新增一个Microsoft .NET Pet Shop4.0,其中包括指向PetShop 4.0解决方案文件PetShop.sln的快捷项。单击该项,使Visual Studio2005加载PetShop 4.0解决方案。图18-13所示显示了加载后V

2008-08-22 09:07:00 556

转载 ASP.NET程序中常用的三十三种代码

1. 打开新的窗口并传送参数:    传送参数: response.write("<script> window .open(* .asp x?id="+this.DropDownList1.SelectIndex+"&id1="+...+")</script>")    接收参数:

2008-08-21 21:08:00 186

转载 了解ASP.NET底层架构

进入底层这篇文章以非常底层的视角讲述了Web请求(request)在ASP.NET框架中是如何流转的,从Web服务器,通过ISAPI直到请求处理器(handler)和你的代码.看看在幕后都发生了些什么,不要再把ASP.NET看成一个黑盒了. ASP.NET是一个非常强大的构建Web应用的平台,它提供了极大的灵活性和能力以致于可以用它来构建所有类型的Web应用.绝大多数的人只熟悉高层的框

2008-08-21 21:05:00 227

转载 petshop4.0数据库分析一:数据库概览

petshop4.0一共有四个数据库,分别是MSPetShop4、MSPetShop4Orders、MSPetShop4Profile 、MSPetShop4Services。 MSPetShop4是基本信息数据库。主要包含商品的名称,数量等基本处理信息。其中Supplier是供应商信息表,product是商品基本信息表,item是商品详细信息表,inventory是数量信息表,categ

2008-08-21 21:04:00 226

原创 业务逻辑项目BLL分析

业务逻辑项目BLL分析1、概述:业务逻辑项目BLL主要用于实现应用程序业务逻辑。首先,表示层向业务层的业务逻辑项目BLL发送请求,接着,BLL项目将调用相应获取宠物类别的逻辑信息显示出来。 2、BLL项目构成       1>Item类      :      单个宠物商店的业务逻辑       2>Category类:    有关宠物类别的业务  

2008-08-21 20:45:00 417

原创 业务逻辑层实体类Model分析

业务逻辑层实体类Model分析1、 业务逻辑层(1)业务项目实体分析Model分析:Petshop中的九大业务信息:1>    订单信息、                                  ——OrderInfo2>    单个宠物信息                              ——ItemInfo3>  

2008-08-21 20:44:00 789

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除