技术积累

明日复明日,明日何其多,我生待明日,万事成蹉跎。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2005年7月3日

摘要: "受管"的概念在.Net环境下被广泛使用,但是不同地方的含义有点差别: 受管代码: .Net环境提供了许多核心的运行时服务, 比如异常处理和安全策略. 为了能使用这些服务, 必须要给运行时环境提供一些信息, 这种代码就是受管代码. 所有的C#, VB.NET, JScript.NET缺省都是受管的. 注意VS7 C++不是受管的! 但是编译器能够使用命令行选项(/com+)产... 阅读全文

posted @ 2005-07-03 21:42 追风逐云.NET 阅读(542) 评论(0) 推荐(0) 编辑

摘要: assembly, 这里把它翻译为配件, 以示和组件(Component)加以区别. 如果您觉得不合适, 请指正! 一个配件有时候是指一个EXE或者DLL文件, 实际上是一个应用程序(就是指带有主程序入口点的模块)或者一个库文件. 但是配件实际上可以是由一个或者多个文件组成(dlls, exes, html等等), 代表一组资源, 以及类型的定义和实现的集合. 一个配件也可以包含对其它配... 阅读全文

posted @ 2005-07-03 21:41 追风逐云.NET 阅读(715) 评论(0) 推荐(0) 编辑

摘要: 所有的.Net编译器在产生模块(Modules)的目标代码时都会产生有关类型的元数据(metadata), 这种元数据被捆绑在模块目标代码上(多个模块组成assemblies, 一个assembly是.Net下安全控制的基本单位,也是类型对象识别的基本单位), 这种元数据可以通过.Net环境下的reflection对象访问. System.Reflection名字空间下包含了可以访问这种数据的多... 阅读全文

posted @ 2005-07-03 21:40 追风逐云.NET 阅读(508) 评论(0) 推荐(0) 编辑

摘要: 一旦得到类对象,上表中所列的方法就能被叫来调用reflaction.第一个例子将检查在CSharpReflectionSamples.Reflect类中的得到方法的信息。第一块代码用来定义类中的每个方法的名字,第二块代码将阐述得到方法信息。向下面所展示的,我们将用一个数组来保存用GetMethod()方法返回的方法信息。MethodInfo类包含信息为方法的名字,不管是否是虚拟的,它都是可见的,... 阅读全文

posted @ 2005-07-03 21:37 追风逐云.NET 阅读(318) 评论(0) 推荐(0) 编辑

摘要: 在我的文章《C#基于接口的编程》中,我谈论了使用抽象的接口作为编程范例的各种优点。分离接口和执行过程,现在肯定不是新的思想,实际上它是com编程的核心。也许基于接口的在显著的特征是多态性和即时检查(RTTI).RTTI允许客户端程序在运行时访问对象。例如,如果一个对象执行IAthlete接口,一个客户端程序能够查找然后绑定这个接口用于调用和定位另一个接口。 查询接口是强大的,是com+的基础。... 阅读全文

posted @ 2005-07-03 21:36 追风逐云.NET 阅读(334) 评论(0) 推荐(0) 编辑

摘要: 在上一篇文章中我介绍了微软.NET框架中的回调方法:委派(delegates)。解释了在声明一个委派后编译器是如何产生一个从System.MulticastDelegate派生的类,以及这个类是如何创建两个私有指针域(_target 和 _methodPtr),并用它们来指明回调方法应该操纵哪个对象。我还在上一篇文章中引入了第三个指针域——_prev,这个指针被用来维护委派链的链表。在本篇文章中,... 阅读全文

posted @ 2005-07-03 21:32 追风逐云.NET 阅读(352) 评论(0) 推荐(0) 编辑

摘要: 回调函数 回调函数的确是至今为止最有用的编程机制之一。C运行时的qsort函数利用回调函数对数组元素进行排序。在Windows中,回调函数更是窗口过程,钩子过程,异步过程调用,以及目前Microsoft .NET框架所必需的,在整个回调过程中自始至终地使用回调方法。人们可以注册回调方法以获得加载/卸载通知,未处理异常通知,数据库/窗口状态修改通知,文件系统修改通知,菜单项选择,完成的异步操作... 阅读全文

posted @ 2005-07-03 21:31 追风逐云.NET 阅读(273) 评论(0) 推荐(0) 编辑

摘要: 以下我们将举一个使用channel的例子。在这个例子中,我们将可以看到使用HTTP channel把两个应用 连接在一起是如此的简单。以下的服务器应用提供了一个服务,可将一个字符串的字母顺序反转。 Server.cs using System; using System.IO; using System.Runtime.Remoting; using S... 阅读全文

posted @ 2005-07-03 21:28 追风逐云.NET 阅读(287) 评论(0) 推荐(0) 编辑

摘要: 微软的.NET Remoting提供了一种允许对象通过应用程序域与另一对象进行交互的框架。本文将通过两个具体的代码例子介绍它的特性,通过.NET Remoting,两个应用间的通信将变得非常简单,使用上也相当灵活。 最近几年来,在计算机世界中,关于“向外扩展”(scale-out)与“向上扩展”(scale-up)的讨论不断,并且有向scale-out转化的趋势。在以前,当计算... 阅读全文

posted @ 2005-07-03 21:27 追风逐云.NET 阅读(347) 评论(0) 推荐(0) 编辑

摘要: 摘要:本文提供了 Microsoft .NET Remoting 框架的技术概述,其中包括了使用 TCP 通道或 HTTP 通道的示例。 目录 简介 远程对象 代理对象 通道 激活 对象的租用生存期 总结 附录 A:使用 TCP 通道进行远程处理的示例 附录 B:使用 HTTP 通道进行远程处理的示例 简介 Microsoft® .NET... 阅读全文

posted @ 2005-07-03 21:26 追风逐云.NET 阅读(246) 评论(0) 推荐(0) 编辑

摘要: 摘要:本文介绍 Microsoft .NET Romoting 框架的基本原理。除了介绍组成 .NET Romoting 框架的主要组件外,还介绍 .NET Remoting 与分布式对象通信的几种方案。 目录 简介 .NET Remoting 对象 集成 .NET Remoting 对象 .NET Remoting 元数据和配置文件 .NET Remoting... 阅读全文

posted @ 2005-07-03 21:24 追风逐云.NET 阅读(399) 评论(0) 推荐(0) 编辑

摘要: 在应用程序的设计中,数据库的访问是非常重要的,我们通常需要将对数据库的访问集中起来,以保证良好的封装性和可维护性。在.Net中,数据库的访问,对于微软自家的SqlServer和其他数据库(支持OleDb),采用不同的访问方法,这些类分别分布于System.Data.SqlClient和System.Data.OleDb名称空间中。微软后来又推出了专门用于访问Oracle数据库的类库。我们希望在编写... 阅读全文

posted @ 2005-07-03 21:17 追风逐云.NET 阅读(359) 评论(0) 推荐(0) 编辑

摘要: 分布式应用程序设计:ASP.NET Web 服务和 .NET Remoting ASP.NET Web 服务支持 XML 架构类型系统,提供一种简单的编程模型,使用范围广,可以跨平台使用。.NET Remoting 支持运行时类型的系统,提供较复杂的编程模型,使用范围较窄。这种本质上的差别是决定使用哪种技术的主要因素。但是,还要考虑很多其他设计因素,包括传输协议、主机进程、安全性、性能、状态... 阅读全文

posted @ 2005-07-03 21:16 追风逐云.NET 阅读(306) 评论(0) 推荐(0) 编辑

摘要: 适用于: Microsoft® ASP.NET Web 服务 Microsoft® .NET Framework Microsoft® .NET Remoting 摘要:了解 Microsoft .NET Remoting 基础结构和 Microsoft ASP.NET Web 服务如何进行跨进程通信,了解这两种技术的工作原理以及如何为您的应用程序选择合适的技术。... 阅读全文

posted @ 2005-07-03 21:14 追风逐云.NET 阅读(469) 评论(0) 推荐(0) 编辑

摘要: 摘要: DataSet是数据集在内存中的表示方法,数据集可以有主从关系的数据表,在ACCESS中这种关系表现的很直观,本文讨论在同一网页上直观地显示有主从关系的相应数据的程序设计和程序。 -------------------------------------------------------------------------------- 目录 方法 Tab... 阅读全文

posted @ 2005-07-03 21:12 追风逐云.NET 阅读(404) 评论(0) 推荐(0) 编辑

摘要: 出自: http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/default.aspx 翻译:chyich 四、 ASP。NET缓存API 在写应用程序之前,你要做的第一件事是让应用程序最大化的利用ASP.NET的缓存功能。 如果你的组件是要在Asp.net应用程序中运行,你只要把System.Web.d... 阅读全文

posted @ 2005-07-03 21:09 追风逐云.NET 阅读(346) 评论(0) 推荐(0) 编辑

摘要: 出自: http://msdn.microsoft.com/msdnmag/issues/05/01/ASPNETPerformance/default.aspx 翻译:chyich 翻译时间:2005-1-5 本文讨论: ? 提高asp.net应用程序性能的常说的神话 ? 有用的提高asp.net应用程序性能的技巧 ? Asp.net应用程序操作数据库的建议 ? As... 阅读全文

posted @ 2005-07-03 21:08 追风逐云.NET 阅读(290) 评论(0) 推荐(0) 编辑

摘要: 大家可能觉得上面的代码比较复杂,因为上面对于对打印要求比较高的应用,是十分有效的。如果只是单单对数据进行导出,还可以使用简单的格式,比如使用以下的代码: Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim dt As Dat... 阅读全文

posted @ 2005-07-03 21:06 追风逐云.NET 阅读(323) 评论(0) 推荐(0) 编辑

摘要: 众所周知,WEB上的打印是比较困难的,常见的WEB上打印的方法大概有三种: 1、直接利用IE的打印功能。一般来说,这种方法可以做些扩展,而不是单单的调用javascript:print()这样简单,比如,可以使用如下代码: <OBJECT id=WebBrowser classid=CLSID:8856F961-340A-11D0-A96B-00C04FD705A2 h... 阅读全文

posted @ 2005-07-03 21:05 追风逐云.NET 阅读(364) 评论(0) 推荐(0) 编辑

摘要: 单个写入程序/多个阅读程序在.Net类库中其实已经提供了实现,即System.Threading.ReaderWriterLock类。本文通过对常见的单个写入/多个阅读程序的分析来探索c#的多线程编程。 问题的提出 所谓单个写入程序/多个阅读程序的线程同步问题,是指任意数量的线程访问共享资源时,写入程序(线程)需要修改共享资源,而阅读程序(线程)需要读取数据。在这个同... 阅读全文

posted @ 2005-07-03 21:00 追风逐云.NET 阅读(1284) 评论(0) 推荐(0) 编辑