C#.NET Web开发指南

2009年3月25日星期三

C#.NET Web开发指南

精华集CLR/C#分册,经过一段时间三轮筛选努力,终于有了一个初步结果。虽然这个过程历时较长,又因快乐奥运而放松了一段岁月,今天终于可以将第三轮筛选之后的结果给大家做以汇报,就像其他分册一样算是例行公事。
当前,第三轮结果主要包括入选文章351篇,按照以下分类进行划分:
CLR
FCL
C#-C#基础
C#-C#高级
C#-C# 2.0/3.0
其他

虽然经历了3轮的筛选努力,但是或多或少让编委会成员感到一些值得思考的问题,有些是收获、有些是意外,也有些是失落。对于精华集而言,我们才刚刚完成了一个开始,第三轮的结果也肯定不是最终提交出版的结果,最多算是一个下一轮开展的目标内容之一。
下面是具体的筛选结果:
CLR
Mcad学习笔记之异步编程(AsyncCallback委托,IAsyncResult接口,BeginInvoke方法,EndInvoke方法的使用小总结), aierong您知道吗:未释放事件Handler可能导致内存泄漏, Anders06理解.NET中的异常(一), Anders Cui理解.NET中的异常(二), Anders Cui实现可克隆(Cloneable)的类型, Anders Cui[你必须知道的.NET] 第七回:品味类型---从通用类型系统开始, Anytao[你必须知道的.NET] 第八回:品味类型---值类型与引用类型(上)-内存有理, Anytao[你必须知道的.NET]第九回:品味类型---值类型与引用类型(中)-规则无边, Anytao[你必须知道的.NET]第十回:品味类型---值类型与引用类型(下)-应用征途, Anytao[原创]如何改善Managed Code的Performance和Scalability系列之一:由for V.S. for each想到的, Artech[原创]如何改善Managed Code的Performance和Scalability系列之二:深入理解string和如何高效地使用string, Artech细节决定成败:映射枚举, 双鱼座卸载Class?, 双鱼座以非泛型方式调用泛型方法, 双鱼座CLR怎样实现虚方法的多态调用(1), 紫色阴影CLR怎样实现虚方法的多态调用(2), 紫色阴影总算基本完成脚本平台 for C#2.0, 萧寒c# 线程同步: 详解lock,monitor,同步事件和等待句柄以及mutex(ZT), 林西深入.NET托管堆(Managed Heap), ξå Dicky åξC#强化系列文章六:应用程序域(AppDomain)浅析, 永春CLR中字符串不变性的优化, Flier Lu用WinDbg探索CLR世界 [2] 线程, Flier Lu在 C# 中处理结构内的数组, Flier Lu浅谈 C# 中的代码协同 (Coroutine) 执行支持, Flier Lu在 CLR 1.1 中获取 IL 函数体信息, Flier Lu.net托管环境下struct实例字段的内存布局(Layout)和大小(Size), Silent Void类型实例的创建位置、托管对象在托管堆上的结构, Silent Void托管堆上对象的大小(Size)和Layout, Silent Void不要奢望.NET能够跨平台, 温少从clr profiler的角度看string concat 和stringbuilder的性能差别, 鞠强如何计算托管对象的大小, 鞠强CLR探索系列:Windbg+SOS动态调试分析托管代码, lbq1221119CLR探索系列:Windbg+SOS剖析揭示域世界, lbq1221119CLR探索系列:深入追踪托管exe加载执行过程, lbq1221119CLR探索系列:System.Object内存布局模型及实现研究, lbq1221119CLR探索系列:GC Heap架构及其实现(垃圾回收系列), lbq1221119CLR探索系列:Server and Workstation Garbage Collection探索(垃圾回收系列), lbq1221119Object内存核心结构及实现完全剖析(MethodTable、EEClass与MethodDescChunk), lbq1221119深入理解.NET内存回收机制, 维生素C.NETCLI与Rotor中JIT(x86)的函数调用协定, neoragex2002实例分析: 如何对比JIT优化前后的汇编代码, neoragex2002体会平台调用中的内存对齐, 合金枪头浅谈C#的垃圾回收之引子:关于二次回收机制、析构函数、Dispose、and Finalize etc.., sban应用程序域, skyfei原来是 MarshalByRefObject 搞的鬼……, Sumtec如何对制造者线程和使用者线程进行同步, 我不是一只鹿思考垃圾回收期的代码编写, U2UCLR中的内存管理, 张逸如何在保留装箱对象的前提下修改值, winkingzhang也说new, Winner.Net(2007)dotnet程序优化心得(一), xiaotiedotnet程序优化心得(二), xiaotiedotnet程序优化心得(三), xiaotiedotnet下时间测量(续):进行纳秒级测量, xiaotie与动态执行的C# 代码进行通讯, xiaotie
FCL
自定义格式字符串随笔(IFormattable,IFormatProvider,ICustomFormatter三接口的实现), aierongSerialize Your Deck with Positron [XML Serialization, XSD, C#], Allen LeeSystem.Object 是 .NET 中所有类型的根吗?, Allen Lee不从 System.Object 继承之后, Allen Lee使用.NET 2.0中的秒表-Stopwatch类进行速度测试, Anders Cui路径,文件,目录,I/O常见操作汇总(一), Anders Cui路径,文件,目录,I/O常见操作汇总(二), Anders Cui路径,文件,目录,I/O常见操作汇总(三), Anders CuiC#强化系列文章七:序列化和反序列化, 永春C#强化系列文章八:HttpModule,HttpHandler,HttpHandlerFactory简单使用, 永春两种方式谁快谁慢——我的实践AND发现了与此无关的意外惊喜, Sumtec灵活的.NET体系结构之简化配置服务, 吴文力Net框架下的XSLT转换技术简介, 吴文力
C#-C#基础
偷懒秘笈之自动生成属性, 1-2-3readonly vs. const [C#], Allen Lee如何判断字符串是否为空串?[C#], Allen Lee如何把string解析为int?[C#], Allen Lee如何找到public extern bool Equals(String value)的实现代码?[C#, C++, BCL, CLR], Allen Lee关于枚举的种种 (Enumeration FAQ) [C#, IL, BCL], Allen LeeStringCollection FAQ [C#, BCL], Allen Lee探索动态程序集, Allen Lee[你必须知道的.NET] 第一回:恩怨情仇:is和as, Anytao[你必须知道的.NET] 第二回:对抽象编程:接口和抽象类, Anytao[你必须知道的.NET] 第四回:后来居上:class和struct, Anytao[你必须知道的.NET] 第六回:深入浅出关键字---base和this, Anytao[你必须知道的.NET]第十一回:参数之惑---传递的艺术(上), Anytao[你必须知道的.NET]第十二回:参数之惑---传递的艺术(下), Anytao[你必须知道的.NET]第十七回:貌合神离:覆写和重载, Anytao[你必须知道的.NET]第二十回:学习方法论, Anytao[原创]再说String, ArtechC#中的异常处理, 飛雪飄寒一个C#写的调用外部进程类, eaglet在VB.NET中撒娇的Hashtable, floodpeakC# 装箱和拆箱[整理], 桦林3.设计用于浅串行化的类, 包建强C# 类型基础, Jimmy Zhang.Net 自定义应用程序配置, Jimmy Zhanghttp://www.cnblogs.com/Jinglecat/archive/2007/05/26/760270.html, 晓风残月进一步了解String, 难得一蠢StringBuilder的实现与技巧, 难得一蠢对重写Equals补充--Hashtable实现, 难得一蠢Private 访问控制符的准确意义, montaque如何实现用返回值重载, 装配脑袋手工打造运算符重载过程, 装配脑袋给豆浆出的c#基础题目, 蛙蛙池塘C#基础概念二十五问, Clark ZhengHashtable 的烦恼!, 叶漂1 = 1 是真理还是谬误?——谈Property, smalldustC#本地变量声明趣味解析, Sumtec你真的了解.NET中的String吗?, TerryLee如何最大限度提高.NET的性能, Timone如何最大限度提高.NET的性能 (续), TimoneC#中的几个线程同步对象, varptr对象的封装与C#的类, 张逸定义C#的类, 张逸const、readonly和static, 张逸内联初始化字段与类实例构造器, 小新0574枚举的多语言显示, winkingzhang枚举的多语言显示(2)——使用Attribute, winkingzhang谈谈C#中的三个关键词new , virtual , override, Winner.Net(2007)深入剖析引用参数Ref和Out, Wu.Country@侠缘对C#下函数,委托,事件的一点理解!, Wu.Country@侠缘接口多次实现的问题(.Net 1.1), Wu.Country@侠缘理解C#中的System.Int32和int:并非鸡和鸡蛋, 笼民理解C#值类型与引用类型, 笼民for VS. foreach 那个性能更高,为什么,怎么选择, 玉开C#中的接口, 吕震宇为什么VB.net的Shared(共享)方法在C#中叫Static(静态)?, 吕震宇
C#-C#高级
由浅至深,谈谈.NET混淆原理 (二) 最简单的混淆, Jason.NET今天你多态了吗?, Allen Lee接口继承的声明问题 [C#, BCL], Allen Lee基类与接口混合继承的声明问题 [C#, Design], Allen Lee如何在C#中模拟C++的联合(Union)?[C#, C++], Allen Lee我并不是不闻不问![C#], Allen Lee当多态遇上数组 ... [C++, C++/CLI, C#], Allen Lee从枚举的初始化说起 [C#], Allen Lee用反射解决水果篮问题 [Design, C#], Allen Lee.NET v2.0 下的高精度计数器 —— Stopwatch [.NET v2.0, C#], Allen Lee烧水器事件簿 [Design, C#], Allen Lee我是谁?[C#], Allen Lee多态与 new [C#], Allen Lee从模拟字符串型的枚举说起 [C#], Allen Lee当调用 Remove 失效时 [C#], Allen Lee烧水器事件簿 II, Allen Lee[你必须知道的.NET] 第三回:历史纠葛:特性和属性, Anytao[你必须知道的.NET] 第五回:深入浅出关键字---把new说透, Anytao[你必须知道的.NET]第十三回:从Hello, world开始认识IL, Anytao[你必须知道的.NET]第十四回:认识IL代码---从开始到现在, Anytao[你必须知道的.NET]第十五回:继承本质论, Anytao[你必须知道的.NET]第十六回:深入浅出关键字---using全接触, Anytao[你必须知道的.NET]第十八回:对象创建始末(上), Anytao[你必须知道的.NET]第十九回:对象创建始末(下), Anytao[原创].Net Framework: 字符串的驻留(String Interning), Artech[原创].NET Framework:用Coding证明Application Domain的隔离性, Artech[原创]What is "Type" in managed heap?, Artech反射,我们需要知道什么?, 小春.NET的反射在软件设计上的应用, ConfachC# GDI+编程之基础篇, 宏宇C#强化系列文章二:在C#中使用钩子, 永春C#强化系列文章三:实验分析C#中三种计时器使用异同点, 永春Visual C#中,如何创建、调用Windows服务?, Fooo浅谈.Net下的Session用法, PointNet多态小quiz, idior在.Net中使用异步(一), 没有昵称在.Net中使用异步(二), 没有昵称正确使用异步操作, Jeffrey ZhaoC# 中的委托和事件, Jimmy Zhang.Net 中的反射(序章) - Part.1, Jimmy Zhang.Net 中的反射(反射特性) - Part.3, Jimmy Zhang.Net 中的反射(查看基本类型信息) - Part.2, Jimmy Zhang.Net中的反射(动态创建类型实例) - Part.4, Jimmy Zhang.Net下进程外COM服务器的实现, Jonny Yu(C#)Windows Shell 外壳编程系列1 - 基础,浏览一个文件夹, 柠檬的(C#)Windows Shell 外壳编程系列2 - 解释,从“桌面”开始展开, 柠檬的(C#)Windows Shell 外壳编程系列3 - 上下文菜单(iContextMenu)(一)右键菜单, 柠檬的(C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令, 柠檬的(C#)Windows Shell 外壳编程系列5 - 获取图标, 柠檬的(C#)Windows Shell 外壳编程系列6 - 执行, 柠檬的动态调用对象的属性和方法——性能和灵活性兼备的方法, 装配脑袋泛型技巧系列:如何提供类型参数之间的转换, 装配脑袋泛型技巧系列:用泛型打造可复用的抽象工厂, 装配脑袋泛型技巧系列:简单类型选择器, 装配脑袋泛型技巧系列:避免基类及接口约束, 装配脑袋泛型技巧系列:类型字典和Type Traits, 装配脑袋一些支离破碎的泛型反射技巧, 装配脑袋.NET 2.0 CER学习笔记, 装配脑袋(原創) Function Pointer、Delegate和Function Object (C/C++) (template) (.NET) (C#), 真 OO无双(原創) interface和abstract class有何不同? (C/C++) (.NET) (C#), 真 OO无双我为何需要使用空接口?, 自由、创新、研究、探索……c# GDI+简单绘图(一), stg609c# GDI+简单绘图(二), stg609C# GDI+ 简单绘图 (三), stg609c# GDI+简单绘图(四), stg609学习一下 .net framework 中有关安全的内容(续), sunwaywei在 .net 2.0 中使用自定义事务操作, sunwayweiC#2.0 - Object Pool 简单实现, Teddy's Knowledge Base利用委托机制处理.NET中的异常, TerryLee用C#编写ActiveX控件(一), Topboy用C#编写ActiveX控件(三), Topboy.Net下与传统COM和ActiveX的交互(原理与实践), TopboyC#中事件的使用, 张逸利用反射动态创建对象, 张逸[Serializable]在C#中的作用-NET 中的对象序列化, wddavid.Net下的Windows服务程序开发指南., wiseman如何用C#编写文本编辑器, 袁永福如何用C#写所见即所得的设计器, 袁永福C#发现之旅第一讲 C#-XML开发, 袁永福C#发现之旅第二讲 C#-XSLT开发, 袁永福C#发现之旅第三讲 使用C#开发基于XSLT的代码生成器, 袁永福C#发现之旅第四讲 Windows图形开发入门, 袁永福C#发现之旅第五讲 图形开发基础篇, 袁永福C#发现之旅第六讲 C#图形开发中级篇, 袁永福C#发现之旅第七讲 C#图形开发高级篇, 袁永福使用 AOP 陷阱之一, zhuweisky
c#-c#2.0/3.0
C# 3.0入门系列-目录导航, Tom Song我眼中的C# 3.0, Allen LeeC# 3.0中的分部方法, Anders Liu[原创]深入理解C# 3.x的新特性(1): Anonymous Type, Artech[原创]深入理解C# 3.x的新特性(2):Extension Method - Part I, Artech[原创]深入理解C# 3.x的新特性(2):Extension Method - Part II, Artech[原创]深入理解C# 3.x的新特性(3):从Delegate、Anonymous Method到Lambda Expression, Artech[原创]深入理解C#3.x的新特性(4):Automatically Implemented Property, Artech[原创]深入理解C# 3.x的新特性(5):Object Initializer 和 Collection Initializer, Artech[原创-总结]深入理解C# 3.x的新特性系列总结, Artech2. Implicitly Typed Local Variables(隐式类型)与Implicitly Typed Array(隐式类型数组), Autumoon3. Extension Methods(扩展方法), Autumoon4. Lambda Expressions (Lambda表达式)与Expressions Tree(表达式树), Autumoon5. Object and Collection Initializers(对象和集合初始器), Autumoon6. Anonymous Types(匿名类型), Autumoon7. Query Expressions(查询表达式), Autumoon8. Automatic Properties(自动属性), AutumoonC#强化系列文章四:匿名方法的使用, 永春理解Lambda表达式, fox23C# 2.0&3.0新特性总结, 坚强2002C# 2.0 新特性之迭代器, Yield Return, montaque关于CLR 2.0中托管泛型的理解, neoragex2002VS2008亮点:用Lambda表达式进行函数式编程, 装配脑袋用Lambda表达式进行函数式编程(续):用C#实现Y组合子, 装配脑袋c#3.0学习--隐含类型局部变量和扩展方法, oec2003c#3.0学习--对象集合初始化器, oec2003c#3.0学习--匿名类型, oec2003C#2.0泛型学习--入门篇, Daniel Pang体验.net2.0的优雅(4):Provider、策略、控制反转和依赖注入, quitgame使用匿名函数减少重复代码, 深蓝C#3.0 为我们带来什么(2) —— 自动属性, tianyamoonC#3.0 为我们带来什么(3) —— 初始化器, tianyamoonC#3.0 为我们带来什么——目录, tianyamoon奇怪,难道K. Scott Allen错了[事实证明是自己错了,附Scott的Mail], 张逸[.NET 3.x新特性一]自动属性,对象初始化及集合初始化, 网魂小兵[.NET 3.x新特性二]扩展方法, 网魂小兵[.NET 3.x新特性三]Lambda表达式, 网魂小兵[.NET 3.x新特性五]匿名类型, 网魂小兵C# 3.0新特性初步研究 Part1:使用隐含类型的本地变量, NGNGridC# 3.0新特性初步研究 Part2:使用扩展方法, NGNGridC# 3.0新特性初步研究 Part3:使用拉姆达表达式, NGNGridC# 3.0新特性初步研究 Part4:使用集合类型初始化器, NGNGridC# 3.0新特性初步研究 Part5:匿名类型, NGNGridC# 3.0新特性初步研究 Part6:使用查询表达式, NGNGrid
其他
白话数字签名(1)——基本原理(新!), 1-2-3白话数字签名(2)——软件&设备, 1-2-3白话数字签名(3)——Web程序中的数字签名, 1-2-3白话VPN——接布什, 1-2-3白话数字签名(番外篇)——签名EXE文件(上), 1-2-3白话数字签名(番外篇)——签名EXE文件(下), 1-2-3用C#生成随机中文汉字验证码的基本原理, 天使毛毛.C#处理文本文件, 苹果引擎细节决定成败:数据囊的前因后果, 双鱼座细节决定成败:业务拦截器, 双鱼座细节决定成败:一个公共类库, 双鱼座细说继承关系映射, 双鱼座再说继承关系, 双鱼座ORM之硬伤, 双鱼座案例分析:面向对象得失论, 双鱼座C#中的多态性, 努力学习的小熊实体定义:每一层都不相同,对于层间实体之间映射的一点思考, 老翅寒暑应用程序框架设计之二:分层和层间数据传递(上), 老翅寒暑应用程序框架设计之二:分层和层间数据传递(下), 老翅寒暑用 .Net Remoting 技术实现“定向广播”, 东海风.NET环境下每日集成(1):简介, 王德水.NET环境下每日集成(2):CruiseControl.Net安装, 王德水.NET环境下每日集成(3):CruiseControl.Net配置, 王德水.NET环境下每日集成(4):CruiseControl.Net配置注意事项, 王德水.NET环境下每日集成(5):CruiseControl.Net 源码管理器块, 王德水.NET环境下每日集成(6):CruiseControl.Net Trigger Blocks, 王德水.NET环境下每日集成(7):CruiseControl.Net Task Blocks, 王德水.NET环境下每日集成(8):CruiseControl.Net Labeller Blocks, 王德水正则表达式30分钟入门教程, deerchaoEnterprise Library 自定义应用程序块实战(上), Dorian DengEnterprise Library 自定义应用程序块实战(下), Dorian DengC#制作简易屏保[原创], 农夫三拳映射原理, www.topyee.comC# 有记忆功能的地址栏控件, flashicp如果 C# 有 that 关键字会怎样, Flier Lu应对32位程序在64位系统上访问注册表和文件自动转向问题, flying_bread[CF Skills]P/invoke in .NET Compact Framework, fox23[C#.Tips]也来谈谈接口欺诈, fox23[CF Skills]XML on Windows Mobile (C#), fox23.Net下的MSMQ(微软消息队列)的同步异步调用, PointNet回帖整理: 领域建模/表模块,Java/.NET 社区风格, 怪怪是否非要用interface关键字来实现接口?, 怪怪如何调用VS自带的数据源选择对话框, 纶巾客构建插件式的应用程序框架(二)----订立契约, 纶巾客构建插件式的应用程序框架(三)----动态加载, 纶巾客构建插件式的应用程序框架(四)----服务容器, 纶巾客构建插件式的应用程序框架(五)----管理插件, 纶巾客构建插件式的应用程序框架(六)----通讯机制, 纶巾客构建插件式的应用程序框架(七)----基本服务, 纶巾客构建插件式的应用程序框架(八)----视图服务的简单实现, 纶巾客C#数据库事务原理及实践, gybsoftLog4Net五步走, 菩提树用C#编写ActiveX控件(二), 红马天下用C#编写ActiveX控件(三), 红马天下vs2005 Crystal Report制作使用, 杰仔在C#中使用属性控件添加属性窗口, 无涯基于.net的快速开发思想, 湘南和也通过“访问多种数据库”的代码来学习多态!(.net2.0版), 金色海洋(jyk)计算一棵树的深度和宽度[Treeview的深度和宽度](多题头的表格问题解决的基础), ASTAR Coming Now.NET初学者架构设计指南(一)Hello world的时代, 小陆.NET初学者架构设计指南(二)OO设计初次见面, 小陆.NET初学者架构设计指南(四)Model-View-Controller, 小陆VS.NET的调式功能简介(Debugging in Visual Studio.NET), Laser.NET我对分层的理解(一), 难得一蠢我对分层的理解(二), 难得一蠢我对分层的理解(三), 难得一蠢如何使用.NET配置文件(一), 沐枫[原创] 为什么需要TLS(Thread Local Storage)?, neoragex2002.NET三层经典架构PetShop3.0分析---1, 潘奕涛.NET三层经典架构PetShop3.0分析之数据访问层---2, 潘奕涛.NET三层经典架构PetShop3.0分析之表现层---3, 潘奕涛C#和.Net的初步研究, 婕舞飞扬一步一步创建Visual Basic .NET 控件[附源码], SysInfoWindows 窗体的.Net 框架绘图技术, Risen利用C#为数码照片添加拍照日期, Risen多态(Polymorphism), Samuel Chen.net(C#)开发小技巧漫谈之一, sban.net(C#)开发小技巧漫谈之二, sban學習.Net(c#)打印--打印結構, scottckt學習.Net(c#)打印--多頁打印, scottckt學習.Net(c#)打印--頁面設置, scottckt學習.Net(c#)打印--調用打印界面, scottckt學習.Net(c#)打印--打印預覽, scottckt.NET配置文件解析过程详解, sharpedge.NET配置文件解析过程详解(二), sharpedge你真的懂我吗?(谈谈C#接口)之一, 叶漂C# 自定义控件入门, stg609浅谈.NET中的数据绑定表达式(一), 李涛浅谈.NET中的数据绑定表达式(二), 李涛[原创].NET应用程序的资源开发 Part 1-基本概念(2006.01.19修订), 不吃鱼的猫[原创].NET应用程序的资源开发 Part 2-实战演练, 不吃鱼的猫.net2.0中配置文件操作的深入探讨., wiseman革新:.NET 2.0的自定义配置文件体系初探, 風語者ú疾風.Net线程问题解答, 二毛五用于验证码图片识别的类(C#源码), 元宝去噪:用于验证码图片识别的类续(C#代码), 元宝学习的方法, 冬冬微型项目实践(系列文章), 冬冬
大家可以就当前结果进行讨论,并将意见、结果和检测反馈给我们,虽然经过了我们一些努力,但是无可避免的存在不适合出版的文章,例如:
转载文章
分类不合适文章
不愿参与文章 可以将您观点及时反馈给我们。

精华集编委会--CLR/C#分册2008/09/04

0 评论:

发表评论