摘要: 作为一个ASP.NET开发,特别是进行ASP.NET控件模型的开发,了解个掌握ASP.NET页面生命周期是非常必要的,这有助于我们更加灵活的控制页面,以我们需要的方式编程开发。ASP.NET页运行时,此页会经历一个又一个的事件链,每个事件链中执行不同的行为,这所有的行为共同组成我们所需要的页面。ASP.NET控件模型 在此模型中,微软将基于ASP.NET控件模型的开发看做是一个又一个的控件,如同我们在绘画时,不是拿着笔在一张白纸上作画,而更像是在玩拼图游戏,我们只需要经各个部分拼接好,让这些拼图共同来构成一张画。我们的Page就像个被抽象了的容器,我们需要在玩拼图的过程中将需要的版块拿进来,. 阅读全文
posted @ 2011-05-20 15:11 郭鹏 阅读(4115) 评论(0) 推荐(1) 编辑
摘要: 前段时间我利用业余时间开发了一套基于标签的CMS系统,在其中为了处理基于标签的数据提取与数据填充大量的使用了正则表达式,在这里将我将正则表达式的语法和用法进行简单的描述,然后下篇中将介绍在c#中利用正则表达式的方法与代码实例。什么是正则表达式基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。我们使用一种自定义的模式来匹配一定数量的文本,并从中提取所需数据。如同window的通配符,如:*.txt查找所有txt文件。*就被解释成任意字符。一个简单的正则表达式 作为惯例,我们都是从hello world开始的。那么这里同样这样开始。为了匹配hell 阅读全文
posted @ 2011-05-05 14:12 郭鹏 阅读(11502) 评论(0) 推荐(0) 编辑
摘要: 不管是哪种服务操作都可能在某些时候出现异常,如果处理异常时我们需要关心的问题,良好的编程方式应该是自制的,服务器应该在错误发生时捕获它并进行相应处理,异常不应该依靠客户端来进行处理,任何依靠客户端的处理机制均会导致服务器客户端的紧耦合。一 错误隔离 在WCF的异常处理模型中,如果代表某个客户端的服务导致异常,并不会结束宿主进程,其他客户端仍能访问该服务,托管在相同进程中的其他服务也不会受到影响。因... 阅读全文
posted @ 2010-09-27 16:20 郭鹏 阅读(320) 评论(0) 推荐(0) 编辑
摘要: 经典的面向对象或组件编程模型只为客户端提供了一种调用方法的模型:客户端发出请求然后阻塞客户端,服务器端执行方法然后返回客户端,客户端接收请求后解除阻塞。如果想使用其他调用模式就必须进行手动调整,这样一来便可能影响项目的开发周期与质量。WCF除了支持这种经典的调用模式外还提供了对另外几种调用模型的内建支持。一 即发即弃的单向操作 存在一种方式是不需要返回值的,客户端只关系请求是否到达的服务器端,不关... 阅读全文
posted @ 2010-09-26 17:41 郭鹏 阅读(792) 评论(0) 推荐(0) 编辑
摘要: WCF学习笔记之实例管理WCF实例管理是一系列技术的总称,他的任务是将客户端的请求绑定到服务实例上,并根据客户端请求的类型来确定服务实例的管理方式。由于应用程序的吞吐量、事务、队列调用等方面的巨大差异,所以我们需要对实例进行管理。一 WCF支持三种实例激活模式1.1 单调服务在经典的客户端/服务器的编程模型中,如果该应用成为多个客户端提供服务,而每个客户端都会拥有自己的专门的服务器对象,这些对象在... 阅读全文
posted @ 2010-09-21 11:57 郭鹏 阅读(1003) 评论(0) 推荐(0) 编辑
摘要: 有时候我们可能需要从一个字符串中提取一些我们想要的数据。这些字符串是有一定存在规则的。如url地址:  http://www.cnblogs.com  http://www.microsoft.com我们现在需要从中只取出站名。也就是说只需要cnblogs或microsoft。对于这样的需求我们不能使用SubString方法进行简单的截取,应为那样在存在这样的url时可能出问题:http://ww... 阅读全文
posted @ 2010-09-09 12:02 郭鹏 阅读(27182) 评论(0) 推荐(1) 编辑
摘要: 并行是指多个工作任务在多核宿主机上同时执行。执行是真正意义上的同步,而非分片的。   并行计算的优势就在于它可以缩短系统完成单个工作任务(该任务可能包含多个步骤,或则说该任务由多个Action组成)的时间和提升系统的吞吐率。  主要的并行计算结构类型可分为:共享存储器的多核处理器和多存储器多核的计算系统(集群化)。在编程方面,在.Net4.0中新加的并行扩展(Parallel)能帮助我们使用一种非... 阅读全文
posted @ 2010-08-30 14:48 郭鹏 阅读(2217) 评论(0) 推荐(0) 编辑
摘要: 有时候我们可能需要使用多线程来执行同一任务,这个任务可能包含多步,而每步之间可能并不相干,但是这个任务必须让所有步骤执行完成后才能够进入下一步。这就如同WF中的并行任务。在.net4.0之前我们可能需要几个类来做到同步。但是现在我们只需要1个类就OK。代码通过以上代码,我们看到只需要使用CountdownEvent类的AddCount() 和 Signal()方法 就可能实现线程同步。此外,还有一... 阅读全文
posted @ 2010-08-30 13:23 郭鹏 阅读(687) 评论(0) 推荐(0) 编辑
摘要: 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--createprocsp_pagingwithproc@pageintasdeclare@countintset@count=(selectcount(0)fromtesttable)selectto... 阅读全文
posted @ 2010-02-20 21:01 郭鹏 阅读(236) 评论(0) 推荐(1) 编辑
摘要: 在SQLServer2005中使用全文搜索是一种占用空间的操作。它将维护一个文件保存关键字。具体使用方法如下:启用全文搜素(先选择哪个数据库)[代码]创建一个全文搜索,名为:FS_Name, 索引目录存储地址可以省略(省略则为默认)[代码]为该全文搜索创建一个针对表T1的搜索(主键名:PK_Key)[代码]为针对t1表的全文搜索添加1列,列名:C1[代码]另外,我们需要创建一项作业来向这个全文搜素... 阅读全文
posted @ 2009-12-18 16:24 郭鹏 阅读(484) 评论(0) 推荐(0) 编辑