[01]  .NET大本营

摘要:
本文介绍了如何使用WCF中提供的可扩展对象模式扩展Web应用程序开发中的HttpApplication,事实上可扩展对象模式的作用远不在此,它可以扩展.NET类库中任何我们想对其进行扩展的类型,或者是一个自定义的类型,都可以使用可扩展对象模式对其进行扩展。阅读全文
posted @ 2009-04-20 02:28 TerryLee 阅读(23765) | 评论 (54) 编辑
摘要:
Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity中的悲观锁定,缓存项版本、日志记录、客户端缓存以及路由表等知识。 阅读全文
posted @ 2008-12-07 22:42 TerryLee 阅读(11252) | 评论 (32) 编辑
摘要:
Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity中的配置模型、缓存复杂数据和创建分区、使用标签以及ASP.NET SessionState提供者。阅读全文
posted @ 2008-11-21 00:00 TerryLee 阅读(11104) | 评论 (56) 编辑
摘要:
Velocity是微软推出的分布式缓存解决方案,为开发可扩展性,可用的,高性能的应用程提供支持,可以缓存各种类型的数据,如CLR对象、XML、二进制数据等,并且支持集群模式的缓存服务器。Velocity也将集成在.NET Framework 4.0中,本文将介绍Velocity的一些预备知识、安装配置以及开发一个简单的示例。阅读全文
posted @ 2008-11-20 00:01 TerryLee 阅读(14807) | 评论 (81) 编辑
摘要:
在PDC 2008大会上,微软发布了一款非常漂亮的.NET Framework 4.0海报,在海报中展示了.NET Framework 3.5 SP1和.NET Framework 4中新添加的功能。同时还使用Silverlight 2技术开发了一个Deep Zoom的版本,可以在线预览,另外也可以下载PDF版本收藏。阅读全文
posted @ 2008-10-31 00:44 TerryLee 阅读(12584) | 评论 (28) 编辑
摘要:
就在几天前,我写了一篇关于Managed Extensibility Framework(MEF)的文章《使用Managed Extensibility Framework方便的扩展应用程序》,有一位朋友提到MEF为什么不在codeplex上,而当时我的回答是不放在Codeplex上是因为它现在还不开源,所以只能放在http://code.msdn.microsoft.com上了。然而,还不到一周的时间,微软就在Codeplex上开放了全部的源码,以及相关的文档等。阅读全文
posted @ 2008-09-08 00:29 TerryLee 阅读(5843) | 评论 (7) 编辑
摘要:
Managed Extensibility Framework(MEF)是.NET平台下的一个扩展性管理框架,它是一系列特性的集合,包括依赖注入(DI)以及Duck Typing等。MEF为开发人员提供了一个工具,让我们可以轻松的对应用程序进行扩展并且对已有的代码产生最小的影响,开发人员在开发过程中根据功能要求定义一些扩展点,之后扩展人员就可以使用这些扩展点与应用程序交互;同时MEF让应用程序与扩展程序之间不产生直接的依赖,这样也允许在多个具有同样的扩展需求之间共享扩展程序。

本文将介绍一下Managed Extensibility Framework的一些基本使用。阅读全文
posted @ 2008-09-01 00:21 TerryLee 阅读(9350) | 评论 (42) 编辑
摘要:
写下本文缘于前几天博客园一位朋友发表了一篇.NET面试题的文章,其中一个关于DateTime的问题引起了大家激烈的争论,鉴于日期时间类型是大家开发中会频繁使用的一个中数据类型,这里我们有必要来对.NET Framework中的日期时间类型做一个深入的认识。

本文我们将对DateTime,DateTimeOffset,TimeZone,TimeZoneInfo等类型进行讨论。阅读全文
posted @ 2008-08-29 23:13 TerryLee 阅读(8866) | 评论 (29) 编辑
摘要:
05
期待已久的.NET Framework终于在本周开源了,微软在MS-RL协议下终于公开了.NET Framework源代码,我们只可以自由查看,不允许直接进行修改。第一批开放的源代码包括:

.NET基本类库
ASP.NET
Windows Forms
Windows Presentation Foundation
ADO.NET和 XML阅读全文
posted @ 2008-01-17 08:50 TerryLee 阅读(14619) | 评论 (108) 编辑
摘要: 从Scott Guthrie的博客上得知,下星期微软即将发布ASP.NET 3.5 Extensions预览版。在ASP.NET 3.5 Extensions中将会提供:
ASP.NET MVC框架
ASP.NET AJAX改进
ASP.NET动态数据支持
ASP.NET Silverlight支持
ADO.NET Data Services阅读全文
posted @ 2007-11-30 12:55 TerryLee 阅读(3597) | 评论 (18) 编辑
摘要: 刚刚从Tom Hollander看到消息,Enterprise Library 3.0 December 2006 CTP版发布了!这是Enterprise Library 3.0发布的第一个版本,同时该项目也移到了Codeplex上,官方主页为:http://www.codeplex.com/entlib。

点击这里下载Enterprise Library v.0 December 2006 CTP版,这次发布的内容包括以前提到的验证应用程序块、数据访问应用程序块、应用程序块软件工厂等,详细内容如下所示
阅读全文
posted @ 2006-12-23 15:14 TerryLee 阅读(8111) | 评论 (21) 编辑
摘要: 据Darryl Burling在个人Blog里宣布,Visual Studio 2005 Service Pack 1将于明天发布,现在已经可以下载了,详细的信息大家可以访问Visual Studio支持中心

相关下载

Visual Studio 2005 Team Suite SP1 (includes SP1 updates for Standard, Professional, and Team Editions of Visual Studio 2005)

Visual Studio 2005 Team Foundation Server SP1

Visual Studio 2005 Express Editions SP1

Visual Studio 2005 SP1 Update for Windows Vista Bet阅读全文
posted @ 2006-12-15 16:41 TerryLee 阅读(13934) | 评论 (31) 编辑
摘要: CopySourceAsHtml是一款能够以HTML格式拷贝源代码的Visual Studio 2005插件,拷贝后它会保持原有的高亮显示,这样代码在浏览器中和IDE编辑器中看起来是一样的。下载安装后它会在右键菜单中出现一项Copy As Html,有如下这样一段代码:

在IDE编辑器中,选择代码并点击右键选择Copy As Html

粘贴到ASPX页面中,运行

下载: 安装包 源代码

详情可以访问:http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/
阅读全文
posted @ 2006-11-28 08:38 TerryLee 阅读(6974) | 评论 (26) 编辑
摘要: 大家对于VS2005中的Code Snippet都不陌生了,如果我们要创建自定义的Code Snippets,可以使用文本编辑器新建后缀名为snippet的XML文件进行编辑,或者使用微软提供的Snippet编辑器去编辑Code Snippet。最近微软发布了一个Code Snippet Designer,可以很方便的集成在VS2005,进行Code Snippet的编辑,现在还处于Alpha版本。阅读全文
posted @ 2006-11-18 14:45 TerryLee 阅读(3523) | 评论 (9) 编辑
摘要: IronPython for ASP.NET CTP版发布的消息无疑让人激动,我也迫不及待的下载下来体验一下,根据提供的入门教程写一个最基本的Web页面。在开始之前,你需要下载安装IronPython for ASP.NET CTP版阅读全文
posted @ 2006-11-04 00:36 TerryLee 阅读(4057) | 评论 (19) 编辑
摘要: 有很多朋友来信问我为什么没有继续写Enterprise Library 2.0 Step By Step系列,这主要是由于个人工作原因,没有充足的时间去写相关的示例,所以就不能像1.1那样写的那么详细。在国庆假期里,正好有一点时间,于是我就翻译了这套Enterprise Library 2.0 Hands On Lab,作为两节的礼物送给初学的朋友,希望可以为初学者提供一点帮助,里面的示例相对来说都比较简单,如果能按照其中的步骤去完成每一个练习,就算以前没接触过Enterprise Library,相信也能很快地入门。

由于翻译的比较急,有很多地方都没有按照原文的意思去翻,更多地加入了我个人的一点见解,有疏漏的地方希望大家谅解。阅读全文
posted @ 2006-10-16 23:15 TerryLee 阅读(8463) | 评论 (23) 编辑
摘要: Atlas作为.NET平台下的一种Ajax框架,从出现发展到现在,其间经历了很多个CTP版本,虽然直到现在还没有发布正式版本,却已经成为了.NET下的最强大的Ajax框架。本学习手记系列将作为我个人学习Atlas的总结,同时也记录了学习的过程,本文会不断更新。阅读全文
posted @ 2006-09-01 08:51 TerryLee 阅读(28958) | 评论 (74) 编辑
摘要: 根据fangyifeng这位朋友的意见,特开设此PetShop4.0讨论专贴,除了推荐一些关于PetShop4.0的不错的文章之外,也对大家平时遇到的问题作一下整理。阅读全文
posted @ 2006-08-31 18:09 TerryLee 阅读(8709) | 评论 (40) 编辑
摘要: 自Enterprise Library 1.1 推出以来,Terry写了一系列的关于Enterprise Library的文章,其中得到了很多朋友的支持,在这里一并表示感谢。为了方便大家的阅读,这里我做了一下整理与分类。

阅读全文
posted @ 2006-08-01 08:35 TerryLee 阅读(106414) | 评论 (182) 编辑
摘要: 使用Atlas我们可以调用两种服务端的方法WebService Method和Page Method,在前面的使用中,我们一直都是调用WebService Method,如何去调用一个Page Method?本文将简单的介绍一下这一内容。

主要内容

1.如何调用Page Method

2.与WebService Method区别

阅读全文
posted @ 2006-07-31 11:17 TerryLee 阅读(5837) | 评论 (29) 编辑
摘要: Atlas对于调用Web Service作了很好的封装,使得我们用JS调用Web Service的工作变得非常的简单,只需要使用WebServiceName.WebMethod()就可以完成调用。本文将通过两个简单的例子来说明这一内容。

主要内容

1.调用简单的Web Service

2.传递复杂类型的数据

阅读全文
posted @ 2006-07-30 13:56 TerryLee 阅读(5432) | 评论 (26) 编辑
摘要: DragOverlayExtender允许我们对任何控件添加类似于Drag-and-Drop Behaviors那样的拖放(Drag-and-Drop)功能,更重要的是如果要对已经存在的控件添加,我们不需要对原有控件做任何的改动,只需添加一个DragOverlayExtender就可以轻松实现。

主要内容

1.DragOverlayExtender介绍

2.完整示例

3.使用ProfileScriptService控件

运行效果:

阅读全文
posted @ 2006-07-30 10:53 TerryLee 阅读(5173) | 评论 (34) 编辑
摘要: 在页面上执行较长时间的操作时,如果能够给用户提供一个类似于浏览器状态栏那样的进度条,将会使界面用户界面更加友好。在Atlas中,为我们提供的UpdateProgress控件可以轻松的实现这些。

主要内容

1.UpdateProgress控件介绍

2.完整的示例

运行效果:

阅读全文
posted @ 2006-07-29 12:03 TerryLee 阅读(6522) | 评论 (47) 编辑
摘要: TimerControl是一个用于服务器端定时器的控件,可用来实时显示数据等,在很多地方都有应用,本文将简单介绍一下TimerControl的使用。

主要内容

1.TimerControl介绍

2.完整示例

阅读全文
posted @ 2006-07-28 17:39 TerryLee 阅读(5887) | 评论 (41) 编辑
摘要: 自动完成功能在Ajax时代已经见的很多了,像Google Suggest,很多邮箱中也都有应用。在Atlas对于自动完成功能提供了很好的支持,提供了客户端的AutoComplete Behavior和服务器端的AutoComplete Extender的支持。本文主要看一下使用AutoComplete Extender来实现自动完成功能。

主要内容

1.AutoComplete Extender介绍

2.一个完整的示例

运行效果:
阅读全文
posted @ 2006-07-27 19:31 TerryLee 阅读(10432) | 评论 (91) 编辑
摘要: UpdatePanel是Atlas中一个很重要的控件,功能强大且容易使用,可以使我们只做很小的改动就可以向已有的ASP.NET站点添加Ajax。采用Dflying的建议,我也是由UpdatePanel进入Atlas的世界。本文将通过可视化和代码两种方式来实现向已有的ASP.NET应用程序中添加UpdatePanel。

主要内容

1.UpdatePanel概述

2.使用可视化方式

3.使用代码方式
阅读全文
posted @ 2006-07-27 12:48 TerryLee 阅读(9429) | 评论 (42) 编辑
摘要: ScriptManager是Atlas一个重要的控件,它用来处理页面上的所有Atlas组件以及局部页面的更新,生成相关的客户端脚本,所有需要支持Atlas的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过JS来调用的Web Service,还可以指定页面错误处理等。

主要内容

1.概述

2.Script Management

3.Web Service References

4.Error Handling

5.ScriptManagerProxy
阅读全文
posted @ 2006-07-26 13:04 TerryLee 阅读(12580) | 评论 (27) 编辑
摘要: 关于Atlas的介绍已经有很多的文章,我就不废话了,对于我自己来说学习一个新东西,总是习惯于以一个简单的示例开始,Atlas也不例外,本文将会以一个非常简单的示例来踏上Atlas之旅,文中示例程序来自于Atlas老家。

1.创建“Atlas”应用程序

2.创建简单的Web Service

3.添加ASP.NET页面
阅读全文
posted @ 2006-07-25 18:09 TerryLee 阅读(13827) | 评论 (91) 编辑
摘要: .NET设计模式系列,共分为30章,本部分内容不断更新中。阅读全文
posted @ 2006-07-17 18:29 TerryLee 阅读(369434) | 评论 (394) 编辑
摘要: 在本系列的技巧(1)技巧(2)中分别介绍了使用外部配置文件,使用数据库记录配置信息两种方法,不知道大家有没有想过不使用任何配置文件,也不使用数据库而直接用编程的方法来实现呢?本文将会展示如何使用编程的方法来配置Logging Application Block。

主要内容

1.几个重要的对象

2.示例代码
阅读全文
posted @ 2006-07-08 12:52 TerryLee 阅读(6204) | 评论 (20) 编辑
摘要: 这篇文章不能算是Enterprise Library 2.0的一个技巧,只是Logging Application Block的一个简单应用而已,在这里我们使用Logging Application Block来记录一个ASP.NET 2.0站点中未处理的异常到数据库中,当然你也可以记录到文本文件中,或者发送到指定的Email中,下面看一下具体的实现步骤。

1.创建数据库表和存储过程

2.新建Web站点并进行配置

3.捕获并记录ASP.NET异常

4.创建一个未处理的异常阅读全文
posted @ 2006-07-06 16:38 TerryLee 阅读(6549) | 评论 (27) 编辑
摘要: 由Yildirim Kocdag开发一个DataGridView用户控件Generic DataGridViw,添加了如下的功能,感觉不错:

1.在DataGridView中添加了combobox(DataGridViewComboBoxColumn)

2.在DataGridView添加了calendar(DataGridViewCalendarColumn)

3.在DataGridView添加了MaskedTextBox(DataGridViewMaskedTextBoxColumn)

4.在DataGridView中添加了数据验证的功能

……

效果如下:

感兴趣的朋友不妨一看,原文:http://www.codeproject.com/useritems/GenericDataGridView.asp阅读全文
posted @ 2006-07-05 18:11 TerryLee 阅读(2937) | 评论 (0) 编辑
摘要: 使用过Enterprise Library的朋友可能都知道,所有的配置信息都是放在了配置文件里面(应用程序配置文件或者外部配置文件),大家有没有想过把配置信息保存到数据库中呢?

主要内容

1.编译SqlConfiguration

2.创建数据表和存储过程

3.配置应用程序

4.使用应用程序块阅读全文
posted @ 2006-07-05 15:13 TerryLee 阅读(7166) | 评论 (15) 编辑
摘要: Enterprise Library1.1中对于每一个应用程序块都有一个对应的配置文件,而在Enterprise Library2.0中却把所有的配置信息都放在了应用程序配置文件(App.config或Web.config)中。在2.0下,我们如何使用外部配置文件?如何为每个应用程序块创建对应的配置文件?


主要内容

1.不使用外部配置文件

2.使用不同的ConfigurationSource

3.使用多个ConfigurationSource

4.使用.NET的configSource特性
阅读全文
posted @ 2006-07-03 17:54 TerryLee 阅读(13567) | 评论 (33) 编辑
摘要: Colin Coller开发的Avanade Integration Pack for Enterprise Library是一款把Enterprise Library集成到Visual Studio中的插件,可以很方便的在VS中进行Enterprise Library的配置。效果如下:


图1  利用属性窗口进行参数的设置


图2  新建应用程序块

阅读全文
posted @ 2006-06-30 11:31 TerryLee 阅读(2936) | 评论 (7) 编辑
摘要: 微软最近发布了一款针对Visual Studio 2005的编程字体Consolas,载下来看了一下,感觉还不错,如果使用2003的朋友就享受不到了。效果预览。

注意安装后Consolas会变成Visual Studio 2005的默认字体。阅读全文
posted @ 2006-06-27 13:27 TerryLee 阅读(6778) | 评论 (15) 编辑
摘要: 简单介绍一下Castle Active Record for .NET2.0的使用

1.创建Web工程

2.创建需要持久化的业务实体

3.设置配置信息

4.初始化ActiveRecord

5.使用业务实体阅读全文
posted @ 2006-06-22 18:03 TerryLee 阅读(16497) | 评论 (35) 编辑
摘要: 在博客堂看到思归介绍的BLINQ, 载下来体验了一把。它能根据数据库里的Schema自动生成分页和排序显示;添加,更新和删除数据;提供Detail页面和外键导航。

以下是我用Northwind数据库测试的结果:

1.主界面

2.Browsers页面,用GridView显示,提供了分页和排序

3.Details页面

4.新增页面

5.修改页面

目前BLINQ还只是一个原型,有兴趣的朋友可以参考http://blog.joycode.com/saucer/archive/2006/06/17/77525.aspx阅读全文
posted @ 2006-06-19 10:02 TerryLee 阅读(1066) | 评论 (4) 编辑
摘要: 看了SHY520写的关于Data Access Application Block的文章,写得不错,忽略了一点就是如何去加密数据库连接字符串,这儿我简单的介绍一下。我们知道,在Enterprise Library1.1中加密连接字符串,需要依赖于Cryptography Application Block。.NET Framework2.0中已经内置了这项功能,通过Configuration命名空间下的一些类来完成,支持两种类型的加密:

DPAPIProtectedConfigurationProvider:使用Windows Data Protection API (DPAPI)

RsaProtectedConfigurationProvider:使用RSA算法
阅读全文
posted @ 2006-06-05 11:49 TerryLee 阅读(7118) | 评论 (38) 编辑
摘要: 这是前一段时间参加微软信息安全培训时的资料,一直没有发上来,赶在“五一”之前提供给大家下载,顺便祝大家五一快乐!
资料的大纲
1.加密
  对称加密
  非对称加密
  公共密钥体系
  证书服务
  SSL
2.身份验证
  常见身份验证方法
  NTLM和Kerberos
  身份验证协议与微软操作系统阅读全文
posted @ 2006-04-30 17:35 TerryLee 阅读(2615) | 评论 (7) 编辑
摘要: Castle是针对.NET平台的一个开源项目,从数据访问框架ORM到IOC容器,再到WEB层的MVC框架、AOP,基本包括了整个开发过程中的所有东西,为我们快速的构建企业级的应用程序提供了很好的服务。4月份以来,Terrylee写了一系列的Castle的文章,这里做一下总结,后续还有Facility系列等,本部分内容会不断的更新。[置顶]
……阅读全文
posted @ 2006-04-28 14:24 TerryLee 阅读(119218) | 评论 (168) 编辑
摘要: 今天同事的机器上在Win2003下安装IIS后,新建一个网站,提示下面的错误:另一个程序正在使用此文件,进程无法访问!这个错误有些莫名其妙,别的机器上也没有这个问题,起初我以为是目录访问权限的问题或者是Web服务扩展的问题,查了一下都没有问题。google了一把,原来是端口的冲突问题,他机器上的另一个程序已经用了这个端口,问题的描述如下:

如果你新建立的网站的端口和IIS下的网站的端口冲突,则IIS会告诉你,配置的端口号被占用,请使用新的端口。但是问题就在于如果该端口恰好是被其他程序所占用,则他的提示就会变成“另一个程序正在使用此文件,进程无法访问!”。一般情况下不会想到是端口冲突。

如果大家以后遇到这个问题,希望记得这篇Post:)阅读全文
posted @ 2006-04-27 10:30 TerryLee 阅读(1460) | 评论 (8) 编辑
摘要: 随着.NET2.0的推出,微软也推出了.NET Pet Shop 4.0,为我们构建在.NET2.0下的企业级N-Tier应用程序提供了一个很好的实践。Pet Shop已经成为我们学习.NET的不可缺少的经典案例,前几天看到一篇文章中提到:会不会有一天我们写程序的起点不再是“Hello Word”,而是“Hello Pet Shop”呢?本文只是对Pet Shop4.0有一个简单的介绍,有时间我会进一步分析其中的架构,部署,新特性等方面的内容。阅读全文
posted @ 2006-03-13 18:23 TerryLee 阅读(8534) | 评论 (3) 编辑
摘要: 昨天我在新手区发了一篇《重载还是覆写?》的随笔,后来我发现我犯了一个严重的错误,没有具体说明是.NET 1.1还是2.0,在.NET2.0中由于泛型的出现,在使用重载和覆写有几点需要特别注意。阅读全文
posted @ 2006-03-10 13:03 TerryLee 阅读(3097) | 评论 (12) 编辑
摘要: 在这篇文章中,作者向我们介绍了新的10个Visual Studio Add-Ins,这些插件包括在VS里面进行单元测试,文档和代码的生成,增强开发环境的功能等等,点击名称可以进入下载页面。阅读全文
posted @ 2006-03-06 12:24 TerryLee 阅读(5625) | 评论 (26) 编辑
摘要: 这是一篇翻译过来的C#3.0的文章,简介如下:
C# 3.0 (“C# 魔兽(Orcas)”) 引入了几个构建在C# 2.0上的语言扩展,用来支持创建和使用更高级的函数式(functional或译:泛函)类库。这些扩展允许组合(compositional)APIs的构造,这些APIs与关系数据库和XML等领域中的查询语言具有同等的表达力。

详细内容,请访问:http://blog.csdn.net/robin_qiu/archive/2006/03/02/614061.aspx阅读全文
posted @ 2006-03-03 16:53 TerryLee 阅读(1653) | 评论 (4) 编辑
摘要: 利用重构快速输入属性阅读全文
posted @ 2006-02-28 12:09 TerryLee 阅读(1058) | 评论 (0) 编辑
摘要: Visual Studio 2005 Starter Kits,你都下载了吗?

阅读全文
posted @ 2006-02-27 17:52 TerryLee 阅读(5600) | 评论 (12) 编辑
摘要: 101个示例,分别用Visal Basic和C#编写的演示代码,包含了很多Visual Studio 2005和.NET Framework 2.0的新特性的演示,包括以下四部分内容:
基本类库(Base Class Library)
数据访问(Data Access)
Web开发(Web Development)
WinForm开发(Windows Forms)阅读全文
posted @ 2006-02-22 16:59 TerryLee 阅读(10863) | 评论 (22) 编辑
摘要: 在VS2005下快速输入属性小技巧。阅读全文
posted @ 2006-02-20 12:35 TerryLee 阅读(2088) | 评论 (9) 编辑