min10

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  PetShop

1

摘要:以petshop中的NavigationControl.ascx控件为例,以下的“页”即指“NavigationControl.ascx”控件 页中通过: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 设置了页缓存,由于担心数据过期,所以... 阅读全文
posted @ 2008-11-12 17:15 min10 阅读(376) 评论(0) 推荐(0)

摘要:自定义MembershipProvider:前面讲了内置的MembershipProvider,这次 我们自己定义一个Provider。首先我们确定一下保存数据使用ms 的access,好像土了点。 我还是用一个例子来说明: 启动 vs2005,创建一个Asp.net Web Site,名字就取一个NewMembershipProvider,在App_Data目录里 建一个... 阅读全文
posted @ 2008-11-07 17:22 min10 阅读(459) 评论(0) 推荐(0)

摘要:本来想在第三篇文章里介绍一下 Membership的类的,不过现在中文msdn也出来了,所以就不写了,,直接到介绍Membership Providers。 Membership Providers提供了Membership数据源和服务之间的所有接口,在Asp.net2.0中提供了两个Provider:SqlMembershipProvider和ActiveDirectoryMembe... 阅读全文
posted @ 2008-11-07 17:21 min10 阅读(403) 评论(0) 推荐(0)

摘要:Membership学习(二)membership入门 --不写一行代码在asp.net中实现用户验证管理系统 这篇文章我们将实现一个简单的网站,在网站中实现用户的身份验证,创建用户,修改密码 还有限制匿名用户访问某些目录等功能,最神奇的是使用asp.net2.0实现我们几乎不用手工写一行代码。--不知道以后程序员要做些什么事了:(!! 我们手工从头创建一个web应用,学习其中的... 阅读全文
posted @ 2008-11-07 17:19 min10 阅读(348) 评论(0) 推荐(0)

摘要:Asp.net的membership提供了一种存储,验证和管理用户信息以及权限的统一的路径。membership所对应的验证方式是asp.net的Forms身份验证(注:asp.net的身份验证方式 有好几种包括windows身份验证 Forms身份验证 Passport身份认证当然还有就是没有验证)。在vs2005中 还给membership提供了一系列的控件(login控件),能方便的在a... 阅读全文
posted @ 2008-11-07 17:18 min10 阅读(359) 评论(0) 推荐(0)

摘要:当未经过登陆而在PetShop中浏览时,持有和使用的是匿名用户身份。这种用户身份的用户名是一个GUID字符串。可以通过用户迁移方法的重载将匿名用户转变为审核用户,实际上是为匿名用户生成Profile和相应的Cookie,不过维持的状态保存在本地电脑,如果Cookie过期或者使用其它电脑就可能导致信息丢失。 当在petshop中check out之后,会跳转到SignIn.aspx进行登录... 阅读全文
posted @ 2008-11-07 16:18 min10 阅读(312) 评论(0) 推荐(0)

摘要:petshop4.0一共有四个数据库,分别是MSPetShop4、MSPetShop4Orders、MSPetShop4Profile 、MSPetShop4Services。MSPetShop4是基本信息数据库。主要包含商品的名称,数量等基本处理信息。其中Supplier是供应商信息表,product是商品基本信息表,item是商品详细信息表,inventory是数量信息表,category是商... 阅读全文
posted @ 2008-11-07 09:31 min10 阅读(254) 评论(0) 推荐(0)

摘要:petshop4.0中订单的异步插入使用的是windows的“消息队列”服务。安装后即可像petshop4.0中的MSMQMessaging一样使用消息队列异步插入数据。不知道是不是这样子的。 “队列不存在或您没有足够的权限执行该操作”,配置文件中的设置如下: 当向MSMQ队列添加消息时,可以成功。 通过计算机管理--->服务和应用程序--->消息队列--->传出队列 也是可以找到所创建的特... 阅读全文
posted @ 2008-10-29 11:50 min10 阅读(790) 评论(0) 推荐(0)

摘要:大家都知道,在petshop4.0中,使用了消息处理订单数据,以实现数据的异步插入,提高系统的数据库访问性能,可是我看了半天,也没看懂这个异步是怎么实现的,无奈之下,只得再细细的读petshop4.0 详解之三(PetShop数据访问层之消息处理)(转帖) ,后来才有了自己的一下想法,也不知道对不对,先写下来: 首先,在BLL中,Category.cs,Inventory.cs,Item.cs... 阅读全文
posted @ 2008-10-27 16:32 min10 阅读(273) 评论(0) 推荐(0)

摘要:适用于: Microsoft .NET Framework 2.0 Microsoft Visual Studio 2005 Microsoft Windows Server 2003 Microsoft InterNET Information Services Microsoft Message Queuing Microsoft SQL Server 2005 Oracle 10G D... 阅读全文
posted @ 2008-10-24 15:56 min10 阅读(226) 评论(0) 推荐(0)

摘要:一个小型WEB项目,MYComics的漫画网站。对微软的讲座断断续续看完后,自己动手照着做了下,看来真是万事事必躬亲才知其中滋味啊。 算是摸了点ASP.NET2.0的皮毛,这里我主要写写Profile服务,即针对用户收藏架那块。 .开发软件:.NET2005和SQL2005Express版本。 SQL2000也能完成这个项目,只不过在最初我使用SQL2000时,打开源码会有末名奇妙BU... 阅读全文
posted @ 2008-10-24 15:30 min10 阅读(250) 评论(0) 推荐(0)

摘要:第一部份:工厂模式 一、项目名称及描述:(实现步骤为:4-3-6-5-2-1)1、WEB=表示层2、BLL=业务逻辑层3、IDAL=数据访问层接口定义4、Model=业务实体5、DALFactory=数据层的抽象工厂(创建反射)6、SQLServerDAL=SQLServer数据访问层 / OracleDAL=Oracle数据访问层DBUtility 数据库访问组件基础类二、项目引用关系1、Web... 阅读全文
posted @ 2008-10-24 14:33 min10 阅读(267) 评论(0) 推荐(0)

摘要:代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下: private static bool InsertUser(OracleTransaction transaction, int userId, string email, string password, int passFormat, string pa... 阅读全文
posted @ 2008-10-22 10:42 min10 阅读(220) 评论(0) 推荐(0)

摘要:6.4 ASP.NET 2.0新特性 由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。 6.4.1 Profile特性 Profile提供的功能是针... 阅读全文
posted @ 2008-10-22 10:37 min10 阅读(264) 评论(0) 推荐(0)

摘要:表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,人要衣装”,... 阅读全文
posted @ 2008-10-22 10:35 min10 阅读(239) 评论(0) 推荐(0)

摘要:业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中... 阅读全文
posted @ 2008-10-22 10:34 min10 阅读(216) 评论(0) 推荐(0)

摘要:如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度相对... 阅读全文
posted @ 2008-10-22 10:33 min10 阅读(243) 评论(0) 推荐(0)

摘要:在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。 在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还可以从数据库的优化... 阅读全文
posted @ 2008-10-22 10:27 min10 阅读(288) 评论(0) 推荐(0)

摘要:在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我将介绍有关数据库访问的设计。 在PetSho... 阅读全文
posted @ 2008-10-22 10:22 min10 阅读(209) 评论(0) 推荐(0)

摘要:序号 项目名称 描述1 BLL 业务逻辑层2 CacheDependencyFactory 缓存依赖类的工厂类 3 WEB 表示层 4 DALFactory ... 阅读全文
posted @ 2008-10-22 10:16 min10 阅读(354) 评论(0) 推荐(0)

1