摘要: 将抽象部分与它的实现部分分离,使它们都可以独立地变化。 阅读全文
posted @ 2007-05-13 19:14 webabcd 阅读(5551) 评论(11) 推荐(0)
摘要: 用原型实例指定创建对象的种类,并且通过拷贝这个原型来创建新的对象。 阅读全文
posted @ 2007-05-08 21:02 webabcd 阅读(5884) 评论(25) 推荐(0)
摘要: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 阅读全文
posted @ 2007-05-05 20:56 webabcd 阅读(7158) 评论(45) 推荐(0)
摘要: 定义一个用于创建对象的接口,让子类决定将哪一个类实例化。Factory Method使一个类的实例化延迟到其子类。 阅读全文
posted @ 2007-05-04 22:39 webabcd 阅读(6872) 评论(19) 推荐(0)
摘要: 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。 阅读全文
posted @ 2007-05-03 22:08 webabcd 阅读(14785) 评论(32) 推荐(1)
摘要: 给定一个语言, 定义它的文法的一种表示,并定义一个解释器,该解释器使用该表示来解释语言中的句子。 阅读全文
posted @ 2007-05-01 08:52 webabcd 阅读(6675) 评论(18) 推荐(0)
摘要: 如果你想在GridView中一次只针对鼠标单击的一个单元格进行编辑,那么本文中的方法将会对你有所帮助。 阅读全文
posted @ 2007-04-22 20:45 webabcd 阅读(29340) 评论(136) 推荐(1)
摘要: 为解除请求的发送者和接收者之间耦合,而使多个对象都有机会处理这个请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它。 阅读全文
posted @ 2007-04-22 20:08 webabcd 阅读(4727) 评论(8) 推荐(1)
摘要: 微软发布的ASP.NET AJAX虽然是一个非常强大的框架,但是当你在web 2.0的世界中要开发一个真正的AJAX web站点的话,就会遇到很多问题,而且你几乎找不到任何相关文档。本文中,我将介绍一些在开发Pageflakes中所学习到的高级经验。我们将会看到ASP.NET AJAX一些功能的优缺点,如批调用(Batch Call),调用超时,浏览器调用拥堵问题,ASP.NET 2.0中web service响应缓存的bug等等 阅读全文
posted @ 2007-04-19 08:45 webabcd 阅读(8536) 评论(10) 推荐(1)
摘要: GridView控件不允许你插入新的记录。 但是,通过它的Empty Data Template的帮助和DetailsView控件,你就可以有一个插入新记录的非常棒的方法。 用这种方法你可以节省屏幕空间,也不需要再用额外的页了。 阅读全文
posted @ 2007-04-16 08:32 webabcd 阅读(14725) 评论(41) 推荐(0)
摘要: 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可取消的操作。 阅读全文
posted @ 2007-04-15 20:44 webabcd 阅读(5034) 评论(4) 推荐(0)
摘要: 在软件开发中,把数据从一个地方复制到另一个地方是一个普遍的应用。 在很多不同的场合都会执行这个操作,包括旧系统到新系统的移植,从不同的数据库备份数据和收集数据。 ASP.NET 2.0有一个SqlBulkCopy类,它可以帮助你从不同的数据源复制数据到SQL SERVER数据库。 本文中我将示范SqlBulkCopy类的不同应用。 阅读全文
posted @ 2007-04-09 08:47 webabcd 阅读(7462) 评论(33) 推荐(0)
摘要: 将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 阅读全文
posted @ 2007-04-08 21:03 webabcd 阅读(5628) 评论(19) 推荐(0)
摘要: 如果说WebParts是web中一个非酷的效果的话,我想没有人会怀疑。WebParts为我们提供了对页中的对象进行拖拽的功能,它也可以在runtime的时候改变对象的标题、边框样式等。在WebParts出现之前,要实现这个功能是一项令人非常头痛的工作,因为我们必须写大量的JavaScrip,还要把页中每个对象的状态保存到数据库中。 阅读全文
posted @ 2007-04-02 08:57 webabcd 阅读(14895) 评论(37) 推荐(3)
摘要: 为其他对象提供一个代理以控制对这个对象的访问。 阅读全文
posted @ 2007-04-01 16:34 webabcd 阅读(4710) 评论(6) 推荐(0)
摘要: 好几个月的时间了,我一直在学习Microsoft Reporting Services 2005的一些新的功能。其中之一就是如何使用webservice作数据源。但是很不幸,我无法在MSDN和SQL Server 2005的相关书籍中找到详细的帮助信息。所以我花了好长时间来搞定这个问题。希望通过分享我的Microsoft Reporting Services 2005的相关知识能够节省你的开发时间。 阅读全文
posted @ 2007-03-26 08:47 webabcd 阅读(6181) 评论(28) 推荐(0)
摘要: 为子系统中的一组接口提供一个一致的界面,Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。 阅读全文
posted @ 2007-03-20 22:19 webabcd 阅读(4817) 评论(4) 推荐(0)
摘要: 我最近需要给用户创建一个feed,所有的数据都是放在sqlserver数据库里的,所以我疯狂的查找把sqlserver里的数据转换成xml的最快速的方法。现在我知道了xml已经成为了sqlserver2005的一部分。之后我萌生出了一个主意,就是创建一个webservice用于数据库转xml的服务,这样用户就可以在任何时候调用他们需要的数据(如果需要也可以传参数)。现在,我知道你将会说“这不是什么新东西也没有什么难度”,但这正是我写本文的目的,看完本文之后你会发现原来实现这个功能是如此简单。我不敢相信在CodeProject居然没有一个人提出这样的解决方法。 阅读全文
posted @ 2007-03-18 22:18 webabcd 阅读(4588) 评论(10) 推荐(0)
摘要: 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 阅读全文
posted @ 2007-03-13 22:32 webabcd 阅读(5248) 评论(4) 推荐(0)
摘要: 开发人员经常担心他们web站点的性能。每一个开发者都想他们的web站点的性能是最优化的。影响你web站点性能的有很多因素,ViewState就是其中之一。本文我将给大家提供一个通过压缩ViewState来改善性能的方法。 阅读全文
posted @ 2007-03-13 08:22 webabcd 阅读(7777) 评论(24) 推荐(1)
摘要: 弄懂Page的生存周期(lifecycle)对于开发asp.net应用程序来说是非常重要的。很多.net初学者在处理动态加载控件的时候都出现过回发后丢值,丢状态之类的问题。HTTP协议是无状态的,这就是web程序不同与windows程序的一个天生的问题,如果要学习asp.net的话,Page的生存周期将是你最重要的基础之一。事件的顺序是怎样的,特别是asp.net 2.0新增了母板页后,使其变得更复杂了,本文的目的就是通过解释每一个事件的顺序及其用途让你弄清楚这些事件到底是怎么回事。 阅读全文
posted @ 2007-03-12 08:35 webabcd 阅读(7723) 评论(15) 推荐(0)
摘要: 允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了它所属的类。 阅读全文
posted @ 2007-03-06 23:03 webabcd 阅读(6216) 评论(18) 推荐(1)
摘要: 在我们一起研究了如何开发一个HTML在线编辑器后(第一部分在这里 http://aspalliance.com/1092_Rich_Text_Editor_Part_I )(译者注:中文在这里),现在来给它增加一些特性,扩展它的功能,使它更实用。本文我们将了解这些新的特性是如何实现的,所有的新增功能都是用javascript来写的。 阅读全文
posted @ 2007-03-03 22:16 webabcd 阅读(14258) 评论(57) 推荐(0)
摘要: 这里我讲解如何充分发挥母版页的优势。关于母版页的优点有大量的文章进行说明,此文当然和那些文章不相同。有时,你会经常碰到这样的场景:相同的用户界面(GUI),但是不同的业务逻辑,如图所示。因此,你会考虑使用用户控件来保持各个页面的标准外观。但如果你听我说明一下如何使用工厂模式设计的母版页,你就会感觉酷毙了!这里我使用了带单击功能的表格(Grid)。 阅读全文
posted @ 2007-02-28 13:28 webabcd 阅读(9556) 评论(18) 推荐(0)
摘要: [最后更新:2025.06.13] 阅读全文
posted @ 2007-02-24 17:58 webabcd 阅读(52719) 评论(386) 推荐(48)
摘要: 在 ASP.NET 2.0 中有几个新的数据源控件,例如,SqlDataSource、ObjectDataSource、XmlDataSource、AccessDataSource 和 SiteMapDataSource。它们全都可以用来从它们各自类型的数据源中检索数据,并且可以绑定到各种数据绑定控件。数据源控件减少了为检索和绑定数据甚至对数据进行排序、分页或编辑而需要编写的自定义代码的数量。其中 ObjectDataSource 控件可针对各种基础数据存储区(如 SQL 数据库或 XML)启用声明性数据绑定模型。因为页开发人员也常常将数据检索(也可能包含业务逻辑)封装在一个组件对象中,从而在呈现页和数据提供程序之间引入另一个层。ObjectDataSource 控件允许开发人员使用此传统的三层结构构造应用程序,同时仍然能够利用 ASP.NET 中的声明性数据绑定模型的易用性优点。 阅读全文
posted @ 2007-02-23 21:21 webabcd 阅读(9343) 评论(12) 推荐(0)
摘要: ASP.NET 2.0 中的存储用户配置功能使您可以定义并存储要在整个应用程序中使用的基于用户的设置。而且,在用户未登录时,可以将这些设置存储在匿名配置文件中,然后在将来某个时间将其迁移到登录用户的配置文件中。 阅读全文
posted @ 2007-02-22 21:01 webabcd 阅读(12647) 评论(14) 推荐(2)
摘要: 现在 ASP.NET 2.0 提供了对成员资格(用户名/密码凭据存储)和角色管理服务的内置支持。由于所有这些服务都是提供程序驱动的(Provider),因此可以方便地用您自己的自定义实现替换。 阅读全文
posted @ 2007-02-21 20:13 webabcd 阅读(11607) 评论(14) 推荐(2)
摘要: 声明性资源表达式可使您的应用程序使用多种语言,而不必手动编写代码来检索资源并在页中进行替换。您只需使用 ASP.NET 2.0 中新提供的表达式语法即可对资源替换进行定义。ASP.NET 2.0 支持标准的 resx 文件格式自动进行运行时资源检索。 阅读全文
posted @ 2007-02-16 19:00 webabcd 阅读(11683) 评论(11) 推荐(1)
摘要: 存是在计算中广泛使用的一种技术,通过将经常访问的数据或存取开销较大的数据保留在内存或硬盘中来提高性能。在 Web 应用程序的上下文中,缓存用于在 HTTP 请求之间保留页或数据,在重用它们时可以不必耗费资源重新创建。 阅读全文
posted @ 2007-02-15 23:37 webabcd 阅读(11092) 评论(18) 推荐(0)