
.Net技术
quanke1981
这个作者很懒,什么都没留下…
展开
-
ADO.NET并发性
首先介绍一下什么叫“并发”:我们在使用多用户数据库时常常会碰到数据更新失败、删除失等情况,如果有多个用户且同时访问一个数据库则当他们的事务同时使用相同的数据时可能会发生并发问题。并发问题包括: 1.丢失或覆盖更新。(幻像读) 2.未确认的相关性(脏读)。3.不一致的分析(非重复读)。ADO.NET帮助你实现了三种类型的并发性:1、乐观(开放式)并发性:每个人都能访问DataSet在数据库中包含转载 2006-03-30 16:02:00 · 919 阅读 · 0 评论 -
对.Net 垃圾回收Finalize 和Dispose的理解
我们先来谈谈析构函数。析构函数是不可继承的。因此,除了自已所声明的析构函数外,一个类不具有其他析构函数。由于析构函数要求不能带有参数,因此它不能被重载,所以一个类至多只能有一个析构函数。析构函数是自动调用的,它不能被显式调用。当任何代码都不再可能使用一个实例时,该实例就符合被销毁的条件。此后,它所对应的实例析构函数随时均可能被调用。销毁一个实例时,按照从派生程度最大到派生程度最小的顺序转载 2009-04-03 15:37:00 · 619 阅读 · 0 评论 -
C# 3.0新语言特性和改进
C# 3.0新语言特性和改进包括:自动属性(Auto-Implemented Properties) 隐含类型局部变量(Local Variable Type Inference) 匿名类型(Anonymous Types) 对象与集合初始化器(Object and Collection Initializers) 扩展方法(Extension Methods)转载 2009-03-31 10:52:00 · 326 阅读 · 0 评论 -
.Net Remoting总结(待续)
一、Remoting基础 一种分布式处理方式。从微软的产品角度来看,可以说Remoting就是DCOM的一种升级,它改善了很多功能,并极好的融合到.Net平台下。 Remoting 提供了一种允许对象通过应用程序域与另一对象进行交互的框架。正是我们使用Remoting的原因。在Windows操作系统中,是将应用程序分离为单独的进程。这个进程形成了应用程序代码和数据周转载 2008-12-24 13:31:00 · 421 阅读 · 0 评论 -
SQL Server的复制(待续)
SQL复制的工作原理 SQL SERVER 主要采用出版物、订阅的方式来处理复制。源数据所在的服务器是出版服务器,负责发表数据。出版服务器把要发表的数据的所有改变情况的拷贝复制到分发服务器,分发服务器包含有一个分发数据库,可接收数据的所有改变,并保存这些改变,再把这些改变分发给订阅服务器。 SQL复制的基本元素包括 出版服务器、分发服务器、订阅服务器、出版物、文章原创 2008-12-22 14:19:00 · 380 阅读 · 1 评论 -
C#书籍
框架设计(第2版):CLR Via C# (美)Jeffrey Richter著 周靖 张杰良 译 / 2006年10月 / 清华大学出版社 / 68元 / 新版原创 2007-06-23 16:24:00 · 584 阅读 · 0 评论 -
向依赖关系宣战
依赖倒置、控制反转和依赖注入辨析 在《道法自然——面向对象实践指南》一书中,我们采用了一个对立统一的辩证关系来说明“模板方法”模式—— “正向依赖 vs. 依赖倒置”(参见:《道法自然》第15章[王咏武, 王咏刚 2004])。这种把“好莱坞”原则和 “依赖倒置”原则等量齐观的看法其实来自于轻量级容器PicoContainer主页上的一段话: “控制反转(Inversion of转载 2006-12-04 15:28:00 · 613 阅读 · 0 评论 -
.Net Remoting与Web Service
运行于Internet的分布式应用程序,Web Service是首选的解决方案,因为Web Service能够穿透足够安全的防火墙,虽然Remoting技术也可以实现这样的功能,但是对于Internet解决方案,Web Service仍是首选。和Web Service相比,Web Service需要Web服务器的支持,Remoting不需要Web服务器,它是使用自己的HTTP或者T转载 2006-08-01 22:04:00 · 704 阅读 · 0 评论 -
.NET多线程编程(2):System.Threading.Thread类
在接下来的这篇文章中,我将向大家介绍.NET中的线程API,怎么样用C#创建线程,启动和停止线程,设置优先级和状态.在.NET中编写的程序将被自动的分配一个线程.让我们来看看用C#编程语言创建线程并且继续学习线程的知识。我们都知道.NET的运行时环境的主线程由Main ()方法来启动应用程序,而且.NET的编译语言有自动的垃圾收集功能,这个垃圾收集发生在另外一个线程里面,所有的这些都是后台发生的,转载 2006-11-21 10:58:00 · 593 阅读 · 0 评论 -
ADO.Net的数据源和数据绑定控件
ASP.NET 2.0 引入了一系列可以改善数据访问的新工具,包括几个数据源和数据绑定控件。新增种类的数据源控件可以消除 ASP.NET 1.x 中要求的大量重复性代码。例如,您可以很容易地将 SQL 语句或存储过程与数据源控件相关联,并且将它们绑定到数据绑定控件。更令人感到印象深刻的是,通过 ObjectDataSource 控件可以简化开发和减少代码,并且仍然可以在 n 层体系结构的不同层转载 2006-11-21 11:15:00 · 2051 阅读 · 0 评论 -
.NET多线程编程(4):线程池和异步编程
如果你仔细阅读了我前面的三篇文章,我相信你对用.NET Framework提供的System.Threading.Thread类和一些线程同步的类基本的线程知识和多线程编程知识很了解。我们将在这里进一步讨论一些.NET类,以及他们在多线程编程中扮演的角色和怎么编程。它们是:System.Threading.ThreadPool 类System.Threading.Timer 类如果线程的数目并不是转载 2006-11-21 11:08:00 · 650 阅读 · 0 评论 -
.NET多线程编程(3):线程同步
随着对多线程学习的深入,你可能觉得需要了解一些有关线程共享资源的问题. .NET framework提供了很多的类和数据类型来控制对共享资源的访问。考虑一种我们经常遇到的情况:有一些全局变量和共享的类变量,我们需要从不同的线程来更新它们,可以通过使用System.Threading.Interlocked类完成这样的任务,它提供了原子的,非模块化的整数更新操作。还有你可以使用System.Thre转载 2006-11-21 11:07:00 · 574 阅读 · 0 评论 -
.NET多线程编程(1):多任务和多线程
<!--google_ad_client = "pub-1294368471619564";google_ad_width = 300;google_ad_height = 250;google_ad_format = "300x250_as";google_ad_type = "text";google_ad_channel ="";google_color_bo转载 2006-11-21 11:00:00 · 659 阅读 · 0 评论 -
ASP.NET Session详解
阅读本文章之前的准备阅读本文章前,需要读者对以下知识有所了解。否则,阅读过程中会在相应的内容上遇到不同程度的问题。 懂得ASP/ASP.NET编程 了解ASP/ASP.NET的Session模型 了解ASP.NET Web应用程序模型 了解ASP.NET Web应用程序配置文件Web.config的作用、意义及使用方法 了解Inte转载 2006-04-19 10:43:00 · 609 阅读 · 0 评论 -
ASP.NET 2.0 的内部变化
适用于:Microsoft ASP.NET 2.0(针对 Beta 2 中的更改进行了更新)摘要:虽然 ASP.NET 2.0 百分之百地向后与 ASP.NET 1.1 兼容,但它给 ASP.NET 带来了很多内部的变化。包括针对代码模型、编译、页面生命周期的变化等等。本文将概述这些变化。本页内容 简介 代码模型 编译 完整的运行时编译(/app_code 目录)转载 2006-04-19 10:33:00 · 504 阅读 · 0 评论 -
ASP.Net ViewState的实现
ViewState是.Net中提出的状态保存的一种新途径(实际上也是老瓶装新酒);我们知道,传统的Web程序保存状态的方式有这样几种: 1、Application 这是Web应用程序生命期中的全局保存区,保存在Application中的数据是全局有效的;在Asp.Net中,有一个应用程序池,其中保存了数个(或数十个)应用程序实例,每一次请求都会从池中取一个实例来处理请求,在请求完毕之前,这个实例转载 2006-04-19 10:42:00 · 540 阅读 · 0 评论 -
ASP.NET页面生命周期
对于ASP.NET开发者,理解ASP.NET的页面生命周期是非常重要的。主要是为了搞明白在哪里放置特定的方法和在何时设置各种页面属性。但是记忆和理解页面生命周期里提供的事件处理方法(method)非常困难。互联网上有很多关于页面生命周期内部机制的文章,所以本文只准备简单覆盖技术的基础部分,更主要的目的是给大家提供一个简单得记忆页面生命周期的方法。 准确的记忆ASP.NET页面生命周期每一个阶段转载 2009-05-11 17:30:00 · 388 阅读 · 0 评论