摘要: PetShop 4架构分析 刚开始打开PetShop项目的时候,我们未免会被如此多的项目吓一跳,不过只要用心的去分析,看懂它并不是非常难的事。 首先我们来看一下WEB项目,因为我们做WEB应用程序首先想到的就是看看页面是怎么实现的,然后一路追溯下去,直到看明白程序是如何把数据显示到页面和如何处理页面的数据的。 比如说首页吧,Default.aspx,我们看到首页很简单,大多数是静态的,只显示... 阅读全文
posted @ 2006-10-07 23:54 眼里进了砂 阅读(621) 评论(0) 推荐(0) 编辑
摘要: .Net PetShop 4.0对订单的处理提供了两种方式以供选择,一种是同步处理,一种是异步处理。同步处理就不再多说了,使用普通的数据库存取方式;异步处理便是采用消息处理方式。 MSDN中介绍说利用消息队列,应用程序开发人员可以通过发送和接收消息方便地与应用程序进行快速可靠的通信。消息处理为您提供了有保障的消息传递和执行许多业务处理的可靠的防故障方法。具体来说,当数据库出现短时异常时,利用消... 阅读全文
posted @ 2006-10-07 22:32 眼里进了砂 阅读(388) 评论(0) 推荐(0) 编辑
摘要: .NET 2.0中,提供了ASP.NET成员资格管理、ASP.NET角色管理以及ASP.NET配置文件属性等功能。在本文中,重点探讨.Net PetShop 4.0配置文件属性管理的设计与实现。 配置文件属性用于给用户提供个性化的服务。在.Net PetShop 4.0中,与配置文件属性直接相同的命名空间如下: PetShop.IProfileDALPetShop.OracleProfileDAL... 阅读全文
posted @ 2006-10-07 22:31 眼里进了砂 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 在访问量非常大,但更新较少的网站中使用缓存,可以大大提高程序运行的效率,给网络用户一个良好的体验效果。在Microsoft提供的经典示例项目.Net PetShop 4.0中,也提供了对缓存的支持,本文是作者在学习此项目时的一些心得体会,有一些地方还不十分清楚,希望能够抛砖引玉。 在.Net PetShop 4.0中,非常成功地使用了工厂模式以及接口(interface)、静态类(Static ... 阅读全文
posted @ 2006-10-07 22:31 眼里进了砂 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二... 阅读全文
posted @ 2006-10-07 22:26 眼里进了砂 阅读(363) 评论(0) 推荐(0) 编辑
摘要: 前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。Pe... 阅读全文
posted @ 2006-10-07 22:24 眼里进了砂 阅读(514) 评论(0) 推荐(0) 编辑
摘要: 1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因... 阅读全文
posted @ 2006-10-07 22:10 眼里进了砂 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 在学习WEBPART的基础部分的时候,出现了一个这样的情况: 我拖入一个webpartmanager后,相继拖入一个webpartzone,并在里面拖入一个Calendar控件。F5运行后,发现看不到webpartzone的最小化按钮;同时当我将webpartmanager.dispalymode改为designdisplaymode时,出现下面的错误(如图): ... 阅读全文
posted @ 2006-10-07 12:42 眼里进了砂 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 做项目的时候用到了,.NET1.1和2.0版本的使用方法也略有不同,记在这里。 string ConnStr = System.Configuration.ConfigurationManager.AppSettings["ConnectionString"]; SqlConnection conn = new SqlConnection... 阅读全文
posted @ 2006-10-07 12:40 眼里进了砂 阅读(116) 评论(0) 推荐(0) 编辑
摘要: .net 1.x 下发送邮件的方式请参考:http://blog.joycode.com/joy/archive/2004/01/14/11405.aspx .net Framework 2.0 下,在 System.Net.Mail 命名空间中提供了对邮件操作的支持,他的功能更强大。比如你的邮件服务器需要验证才能发送邮件,代码就只需简单成如下: public static void Sen... 阅读全文
posted @ 2006-10-07 12:40 眼里进了砂 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 希望可以好好利用这里的空间,努力进步,keep doing~马上又要有紧张的工作了,但自己的技术水平还是没有太大的长进,唉,主要太贪玩了,学习效率有问题,看来还是要加把劲啊~ 阅读全文
posted @ 2006-10-07 12:38 眼里进了砂 阅读(101) 评论(0) 推荐(0) 编辑
摘要: ASP.NET 2.0中新增的最佳功能之一是新的成员身份服务,它提供了用于创建和管理用户帐户的易于使用的API。ASP.NET 1.x大规模引入了窗体身份验证,但仍然要求您编写相当数量的代码来执行实际操作中的窗体身份验证。成员身份服务填补了ASP.NET 1.x窗体身份验证服务的不足,并且使实现窗体身份验证变得比以前简单得多。 成员身份API通过两个新的类公开:Membership和Memb... 阅读全文
posted @ 2006-10-07 12:31 眼里进了砂 阅读(168) 评论(0) 推荐(0) 编辑