摘要: 事件源对象 event.srcElement.tagName event.srcElement.type 捕获释放 event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件按键 event.keyCode event.shiftKey event.altKey event.ctrlKey 事件返回值 eve... 阅读全文
posted @ 2007-12-11 11:55 黑羽飘舞 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 对于访问量高的系统,每次创建一个连接都会消耗一定的资源,我们可以事先创建好一定数量的连接放入连接池中提供给用户使用,用户使用完后把连接返回连接池,这里我就来说说连接池的管理。首先,让我们来看看连接池的概念:1。连接池允许应用程序从连接池中获得一个连接并使用这个连接,而不需要为每一个连接请求重新建立一个连接。一旦一个新的连接被创建并且放置在连接池中,应用程序就可以重复使用这个连接而不必实施整个数据库... 阅读全文
posted @ 2007-12-11 10:58 黑羽飘舞 阅读(929) 评论(0) 推荐(0) 编辑
摘要: Net 提供了两个Cookie类: System.Web.HttpCookie 类 和 System.Net.Cookie 类 对应的有两个Cookie 集合类 System.Web.HttpCookieCollection 类 和 System.Net.CookieCollection 类 我们一般来理解他们的区别就是下面简单的一句: System.Web 命名空间下的是给服务器段用的,Sys... 阅读全文
posted @ 2007-12-10 08:38 黑羽飘舞 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 日期转化一 为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-03 14:33:34 ,要转化为其他格式,要用到DateTime.ToString的方法(String, IFormatProvider),如下所示: using System;using System.Globalization;String format="D";DateTime date=DataT... 阅读全文
posted @ 2007-12-08 17:25 黑羽飘舞 阅读(321) 评论(0) 推荐(0) 编辑
摘要: NET 连接池救生员 防止可淹没应用程序的池溢出 William Vaughn 大多数 ADO.NET 数据提供程序使用连接池,以提高围绕 Microsoft 断开连接的 .NET 结构构建的应用程序的性能。应用程序首先打开一个连接(或从连接池获得一个连接句柄),接着运行一个或多个查询,然后处理行集,最后将连接释放回连接池。如果没有连接池,这些应用程序将花费许多额外时间来打开和关闭连接。 当您使用... 阅读全文
posted @ 2007-12-07 00:41 黑羽飘舞 阅读(843) 评论(0) 推荐(0) 编辑
摘要: NET 数据访问架构指南Alex Mackman, Chris Brooks, Steve Busby, 和 Ed Jezierski 微软公司 2001年10月 概述:本文提供了在多层.NET应用程序中实施基于ADO.NET的数据访问层的指导原则。其重点是一组通用数据访问任务和方案,并指导你选择最合适的途径和技术(68张打印页)。 目录 ADO.NET简介 管理数据库链接 错误处理... 阅读全文
posted @ 2007-12-07 00:32 黑羽飘舞 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 早就听说Reflector这个强大的类库分析与反编译工具,不过一直没有很好的利用起来。最近使用Reflector解决了一个实际开发问题,现将其总结出来。 需求导入:项目是一个GIS项目,在项目中使用到了ESRI公司的Application Development Framework中的一个WebControls控件,此控件的功能过于复杂,并且引用到了ArcGIS Server的很多COM组件... 阅读全文
posted @ 2007-11-22 09:42 黑羽飘舞 阅读(2132) 评论(4) 推荐(0) 编辑
摘要: 最近找Reflector Add-Ins发现已有的那个老列表(http://www.aisto.com/Incoming/Reflector/AddIns/)已经失效,便寻找新的列表。发现新列表地址已变更为http://www.codeplex.com/reflectoraddins。在此分享给和我一样寻找Reflector Add-Ins的朋友。Reflector下载地址:http://www.... 阅读全文
posted @ 2007-11-22 09:24 黑羽飘舞 阅读(1311) 评论(2) 推荐(0) 编辑
摘要: .Net有两个很好的工具可以反编译.NET程序集:Salamander .Net Decomplier和Reflector.Net ,Salamander .Net Decomplier功能非常强大,可以反编译混淆过的.NE代码,也可以直接将程序集中的类反编译成一个文件,但是它是需要money的,试用版提供的功能又非常有限。相对而言呢,Reflector.net 是完全免费的,但是它只能一个方法一... 阅读全文
posted @ 2007-11-22 09:05 黑羽飘舞 阅读(9633) 评论(10) 推荐(0) 编辑
摘要: 在实际程序中,String类型用得非常广泛,然而,由于.NET对String类型变量的独特管理方式,使用不当,会严重影响程序的性能。我们分几个方面来谈这个问题: 1、了解String数据的内存分配方式 编写一个控制台应用程序,输入以下测试代码: class Program{static void Main(string[] args){String s = "a";s = "abcd";}... 阅读全文
posted @ 2007-11-21 16:34 黑羽飘舞 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 代码中,InsertUser()方法就是负责用户的创建,而在之前则需要判断创建的用户是否已经存在。InsertUser()方法的定义如下:privatestaticboolInsertUser(OracleTransactiontransaction,intuserId,stringemail,stringpassword,intpassFormat,stringpassSalt,stringpa... 阅读全文
posted @ 2007-11-13 23:15 黑羽飘舞 阅读(1219) 评论(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 @ 2007-11-13 23:14 黑羽飘舞 阅读(495) 评论(0) 推荐(0) 编辑
摘要: 五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应对的领域(Domain)逻辑有关,很多时候,我们也将业务逻辑层称为领域层。例如Martin Fowler在《Patterns of Enterprise Application... 阅读全文
posted @ 2007-11-13 23:13 黑羽飘舞 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 六 PetShop之表示层设计表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(User Interface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗... 阅读全文
posted @ 2007-11-13 23:13 黑羽飘舞 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 三、PetShop数据访问层之消息处理在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,除了对硬件系统进行升级外,软件设计的合理性尤为重要。在前面我曾提到,分层式结构设计可能会在一定程度上影响数据访问的性能,然而与它给设计人员带来的好处相比,几乎可以忽略。要提供... 阅读全文
posted @ 2007-11-13 23:12 黑羽飘舞 阅读(383) 评论(0) 推荐(0) 编辑