- 博客(18)
- 资源 (21)
- 收藏
- 关注
转载 Asp.net 中HttpHandler,HttpModule,IHttpHandlerFactory的原理与应用
<br />最近对页面的生命周期比较感兴趣,看了一些牛人们写的文章,感觉似懂非懂(仍需要继续努力^_^).<br />生命周期中涉及到几个非常重要的对象:HttpHandler,HttpModule,IHttpHandlerFactory,他们的执行(顺序)和IIS又有着莫大的联系(回头琢磨清楚了再补上这一篇)。大致的执行过程是这样的:client端发送页面请求,被IIS的某个进程截获,它根据申请的页面后缀(.aspx)不同,调用不同的页面处理程序(.asp->asp.dll; .aspx->ISAPI.d
2010-10-19 14:13:00 1162
原创 ASP.NET 网站预编译
Visual Studio 2005默认情况下,在用户首次请求资源(如网站的一个页)时,将动态编译 ASP.NET 网页和代码文件。第一次编译页和代码文件之后,会缓存编译后的资源,这样将大大提高随后对同一页提出的请求的效率。ASP.NET 还可以预编译整个站点,然后再提供给用户使用。这样做有很多好处,其中包括:可以加快用户的响应时间,因为页和代码文件在第一次被请求时无需编译。这对于经常更新的大型站点尤其有用。 可以在用户看到站点之前识别编译时 Bug。可以创建站点的已编译版本,并将该版本部署到成品服务器,而
2010-10-15 09:25:00 734
转载 接口与抽象类 c#
<br />一、抽象类:<br /> 抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。<br /> 二、接口:<br /> 接口是引用类型的,类似于类,和抽象类的相似之处有三点:<br /> 1、不能实例化;<br /> 2、包
2010-10-08 22:23:00 688
转载 熬夜人必看
<br /><br />熬夜是很正常的事,但经常熬夜对身体会产生很坏的影响,无意中看到这篇文章,转载过来,或许对经常熬夜的同行们会有所帮助。 <br />睡觉的诀窍 <br /> 根据医学和我的体验、观察,一个人真正睡着觉最多只有两个钟头,其余都是浪费时间,躺在枕头上做梦,没有
2010-10-07 14:45:00 995
转载 C#中List与IList的区别
List类:表示可通过索引访问的对象的强类型列表,提供用于对列表进行搜索、排序和操作的方法。IList接口:表示可按照索引单独访问的一组对象。下面谈谈它们之间的区别:首先,List是一个类,IList是一个接口。接口和类的区别是本质的,类是负责功能的实现,而接口则是负责功能的定义。所以它们的区别本质上也就是类和接口的区别。具体来说,IList 泛型接口是 ICollection 泛型接口的子代,并且是所有泛型列表的基接口。它仅仅是所有泛型类型的接口,并没有太多方法可以方便实用,如果仅仅是作为集合数据的承载体
2010-10-05 22:48:00 897
原创 精彩视频
乔布斯在斯坦福大学的演讲http://v.youku.com/v_show/id_XODgxOTMzNTI=.html美国麻省理工天才学生的惊世发明 http://v.youku.com/v_show/id_XMTQ0MTM5Njg0.html HP大中华区总裁孙振耀退休十五天后九大感言
2010-10-04 10:34:00 695
转载 petshop4.0 详解之八(PetShop表示层设计)
代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下:private static bool InsertUser(OracleTransaction transaction, int userId, string email, string password, int passFormat, string passSalt, string passQuestion, string passAnswer, bool isAp
2010-10-03 23:31:00 636
转载 petshop4.0 详解之七(PetShop表示层设计)
<br />6.4 ASP.NET 2.0新特性 <br />由于PetShop 4.0是基于.NET Framework 2.0平台开发的电子商务系统,因而它在表示层也引入了许多ASP.NET 2.0的新特性,例如MemberShip、Profile、Master Page、登录控件等特性。接下来,我将结合PetShop 4.0的设计分别介绍它们的实现。<br />6.4.1 Profile特性<br />Profile提供的功能是针对用户的个性化服务。在ASP.NET 1.x版本时,我们可以利用Se
2010-10-03 23:29:00 651
转载 petshop4.0 详解之六(PetShop表示层设计)
表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,人要衣装”,特别是对于Web应用程序而言,Web网页就好比人的衣装,代表着整个系统的身份与脸面,是招徕“顾客”的最大卖点。“
2010-10-03 23:18:00 675
转载 petshop4.0 详解之五(PetShop之业务逻辑层设计)
<br />五 PetShop之业务逻辑层设计<br />业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application Architecture》一书中,将整个架构分为三个主要的层:表示层、领域层和数据源层
2010-10-03 23:01:00 564
转载 petshop4.0 详解之四(PetShop之ASP.NET缓存)
如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取速度比内存快,因而引入Cache能够有效的解决CPU与内存之间的速度不匹配问题。硬件系统可以利用Cache存储CPU访问概率高的那些数据,当CPU需要访问这些数据时,可以直接从Cache中读取,而不必访问存取速度相对较慢的内存,从而提高了CPU的工作效率。软件设计借鉴了硬件设计中引入缓存的机制以改善整个系统的性能,尤其是对于一
2010-10-03 22:50:00 627
转载 petshop4.0 详解之三(PetShop数据访问层之消息处理)
<br />在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。<br />在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供整个系统的性能,还可以从数据库的优化着手,例如连接池的使用、建立索引、优化查询策略等等,例如在PetShop中就利用了数据库的
2010-10-03 22:41:00 631
转载 petshop4.0 详解之二(数据访问层之数据库访问设计)
<br />在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于引入了ASP.Net 2.0的一些新特色,所以数据层的内容也更加的广泛和复杂,包括:数据库访问、Messaging、MemberShip、Profile四部分。在系列二中,我将介绍有关数据库访问的设计。<br />在PetShop中,系统需要处理的数据库对象分为两类:一是数据实体,对应数据库中相应的数据表。它们没有行
2010-10-03 22:34:00 728
转载 petshop4.0 详解之一(系统架构设计)
<br />前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,却又很多可以借鉴之处。PetShop是一个小型的项目,系统架构与代码都比较简单,却也凸现了许多颇有价值的设计与开发理念。本系列试图对
2010-10-03 22:25:00 646
转载 petshop4.0设计说明
petshop4.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 引用 BLL。 2、BLL 引用 IDAL,Model,使用DALFac
2010-10-03 22:14:00 649
转载 .net反编译工具Reflector
NET程序集反编译器ReflectorReflector for .NET是一个面向Microsoft .NET Framework 的免费类浏览器、分析器和DLL反编译器.
2010-10-02 21:19:00 2552
转载 c#中的反射机制
<br />反射的概述: <br /> 反射的定义:审查元数据并收集关于它的类型信息的能力。元数据(编译以后的最基本数据单元)就是一大堆的表,当编译程序集或者模块时,编译器会创建一个类定义表,一个字段定义表,和一个方法定义表等。<br /> System.reflection命名空间包含的几个类,允许你反射(解析)这些元数据表的代码 <br /><br />System.Reflection.Assembly <br />System.Reflection.MemberI
2010-10-02 15:33:00 621
原创 cmd命令小结
1)osql -U sa -P manager -S "PANFUBIN/SQL2005" -i Sql/CreateDatabase1.sql --执行CreateDatabase1.sql中的语句C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regsql -S localhost -E -A all -d MSPetShop4Se
2010-10-01 16:40:00 758
Android压缩图片到100K以下并保持不失真的高效方法
2017-03-14
wordpress for android
2012-08-10
Android移动开发案例详解 源码
2011-07-18
傻瓜式一键z4root、root explorer软件
2011-02-28
SEO搜索引擎优化基础教程电子书
2010-09-26
c#如何调用SSl(https)加密的java写的Web Services例子
2010-07-21
Red Hat Enterprise linux 5下安装Oracle 9i
2010-07-01
集卡车队管理系统(企业+教学)
2010-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人