2009年6月6日

SQL如何去除数据表中重复的数据

摘要: 我们可以用关键字Distinct去掉结果集中重复的元素,但是这样并不能删除数据库中重复的元素。如果想把数据表某个字段重复的数据删除,利用临时表作为中转站是个好方法。设想我们想把数据表Tb_Blogs中字段BlogUrl有重复值的数据多余的行删掉(有相同的BlogUrl的数据只保留一行),那么我们可以这样做: select * into #temp1 from Tb_Blogs where ID i... 阅读全文

posted @ 2009-06-06 20:13 边写边唱 阅读(968) 评论(0) 推荐(0) 编辑

2009年5月26日

《ASP.NET2.0揭秘》读书笔记——构建混合控件

摘要: 在实践中,很少会构建纯粹的组合控件(《ASP.NET2.0揭秘》读书笔记——构建组合控件 ),更多的是构建混合控件,这里说的混合控件指既重写控件的CreateChildControls()方法也重写了RenderContents()方法来指定子控件的布局。[代码]上面代码重写了Tagkey属性,用table标签包围RenderContents方法输出的HTML内容。另外使用... 阅读全文

posted @ 2009-05-26 10:03 边写边唱 阅读(311) 评论(0) 推荐(0) 编辑

《大话设计模式》读书笔记四——代理模式

摘要: 在这章中,作者用了gg1代替gg2追mm最终gg1抱得美人归的故事来开讲代理模式,怎么看都觉得别扭。 代理模式(Proxy),为其他对象提供了一种代理以控制对这个对象的访问。 代理模式结构图 这是代理模式的定义,这里面的“其他对象”应该指的是和代理有相同接口的真实对象,也就是结构图中的RealSubject.光看结构图,让我感觉代理这个东西是画蛇添足了,因为它实现的功能都是... 阅读全文

posted @ 2009-05-26 09:36 边写边唱 阅读(417) 评论(0) 推荐(0) 编辑

2009年5月25日

《ASP.NET2.0揭秘》读书笔记——构建组合控件

摘要: 构建组合控件,顾名思义就是利用已有的控件来重新组合成新的控件。所有的ASP.NET控件都有Controls属性来表示它的所有子控件。构建组合控件从CompositeControl类派生,一般会重写CreateChildControls()方法。下面示例代码演示了组合一个TextBox控件和RequiredFieldValidator控件。[代码]里面没有重写基类的RenderContens方法而是... 阅读全文

posted @ 2009-05-25 10:43 边写边唱 阅读(270) 评论(0) 推荐(0) 编辑

《ASP.NET2.0揭秘》读书笔记——理解HtmlTextWriter类

摘要: HtmlTextWriter是专门用于把HTML内容输出到浏览器中的一个类,下面是该类支持的部分方法:AddAttribute ——已重载。 对于 HtmlTextWriter 对象通过对 RenderBeginTag 方法的后续调用创建的元素,向其开始标记中添加指定的标记属性和值。AddStyleAttribute ——已重载。 对于 HtmlTextWriter 对象通过对 RenderBeg... 阅读全文

posted @ 2009-05-25 10:21 边写边唱 阅读(284) 评论(0) 推荐(0) 编辑

《ASP.NET2.0揭秘》读书笔记——构建完全生成控件

摘要: 下面构建一个完全生成的基础控件,该控件需要从System.Web.UI.Control类派生,并且需要指定所有呈现到浏览器的HTML内容,呈现的内容是在该控件类中重写Render方法指定。[代码]把上面代码文件添加到App_Code文件夹中,因为这个文件夹中的代码都将被动态编译。通过HtmlTextWriter的Write方法,可以将指定内容输出到浏览器上。下面代码展示了如何在页面中使用上面生成的... 阅读全文

posted @ 2009-05-25 10:00 边写边唱 阅读(216) 评论(0) 推荐(0) 编辑

《ASP.NET2.0揭秘》读书笔记——构建自定义控件前你必须思考的两个问题

摘要: 编写自定义控件之前,需要思考两个问题: 1、 你想编写的是什么类型的控件? 自定义控件的两种基本类型是完全生成和组合控件。构建完全生成的控件时,需要从头指定所有控件呈现到浏览器的HTML内容。 创建组合控件就是把已有的控件捆绑一起构成新的控件。 2、 我该从什么类继承? 可以从已有控件派生新控件。 构建基础的控件时,一般从下列基类中派生新控件。 (1) System.Web.UI.Control ... 阅读全文

posted @ 2009-05-25 09:32 边写边唱 阅读(209) 评论(0) 推荐(0) 编辑

2009年5月22日

《大话设计模式》读书笔记三——装饰者模式

摘要: 虽然人家说装饰者模式是一个简单的设计模式,但看第一遍也只看出了一个大概,并没有完全搞懂这个模式。 我发现自己学习一个东西,第一遍在脑海里基本是模糊或者不知其所然的,但第二第三遍看时,基本都能看出所以然来。所以,自己读书最少需要读两遍才能有所体会的,同时也说明,天赋不够时(很多人看一遍就理解得非常透彻了),努力多付出是可以得到弥补的。 先来看看装饰模式的定义: The Decorator Patte... 阅读全文

posted @ 2009-05-22 15:54 边写边唱 阅读(528) 评论(0) 推荐(0) 编辑

2009年5月21日

《大话设计模式》读书笔记二——策略模式

摘要: 第一次看《大话设计模式》中的策略模式时,我纳闷策略模式和简单工厂好像没有什么区别呀,但为什么又总结出了策略模式这个模式呢? 带着这个疑问,我又回头去看了关于策略模式的讲解,“书读百遍其义自见”,果不其然,终于看出里面的区别。首先简单工厂主要用的是面向对象中多态的特性,即任何一个子类的实例都可以赋给父类类型变量,这些可以封装在工厂类里面。在客户端应用时,就需要同时使用到父类和... 阅读全文

posted @ 2009-05-21 16:33 边写边唱 阅读(531) 评论(0) 推荐(0) 编辑

2009年5月13日

ASP.NET揭秘读书笔记之十——使用DataSource缓存

摘要: 引言 除了在页面或用户控件级别进行缓存外,也可以在数据源控件层面进行缓存。所有三个标准的数据源控件——SqlDataSource、ObjectDataSource和XmlDataSource控件都包含了用于缓存DataSource承载的数据属性。 使用绝对缓存过期策略[代码] 使用Sliding缓存过期策略 如果需要缓存大量数据,则使用sliding过期策略比绝对缓存过期要更合理。当使用slidi... 阅读全文

posted @ 2009-05-13 11:42 边写边唱 阅读(573) 评论(0) 推荐(0) 编辑

导航