in

ASP.NET Weblogs

This Blog

Syndication

ASP.NET Chinese Blogs

May 2007 - Posts

  • 在查询语句中使用 NOLOCK 和 READPAST

    今天早上我在处理一个数据库死锁的异常时候, 怡红公子 给我的其中一个建议就是使用 NOLOCK 或者 READPAST 。我在使用后特整理有关 NOLOCK 和 READPAST的一些技术知识点到本篇博客: 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件下如何解锁的问题。 NOLOCK 和 READPAST 都是处理查询、插入、删除等操作时候,如何应对锁住的数据记录。但是这时候一定要注意NOLOCK 和 READPAST的局限性,确认你的业务逻辑可以容忍这些记录的出现或者不出现: 简单来说: NOLOCK 可能把没有提交事务的数据也显示出来. READPAST 会把被锁住的行不显示出来 不使用 NOLOCK 和 READPAST ,在 Select 操作时候则有可能报错误:事务(进程 ID **)与另一个进程被死锁在 锁 资源上,并且已被选作死锁牺牲品。 下面就来演示这个情况。 为了演示两个事务死锁的情况,我们下面的测试都需要在SQL Server Management Studio中打开两个查询窗口。保证事务不被干扰。 演示一 没有提交的事务,NOLOCK 和 READPAST处理的策略: 查询窗口一请执行如下脚本: CREATE TABLE t1 (c1 int IDENTITY(1,1), c2 int) go BEGIN TRANSACTION insert t1(c2) values(1) 在查询窗口一执行后,查询窗口二执行如下脚本: select count(*) from t1 WITH(NOLOCK) select count...
  • Windows Vista 32位版16种多语言用户界面包(MUI)

    以下语言包适用于32位的Windows Vista! Windows Vista 32位版16种多语言用户界面包(MUI) Windows Vista x86 中文(中华人民共和国)语言包 http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/lp-zh-cn_ac12404fd3350e08ba766c9ab774eb61ecfa7a45.exe Windows Vista x86 中文(香港特别行政区)语言包 http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/lp-zh-hk_b485acb744566b62d9cde2464f64068882d97d2d.exe Windows Vista x86 英语语言包 http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/lp-en-us_c38cb05f3146b642c95743633998808fa5229875.exe Windows Vista x86 意大利语语言包 http://www.download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/lp-it-it_4e18e2e79d2c77d1a1efd45eef86a54bf5f117ab.exe Windows Vista x86 西班牙语语言包 http://www.download.windowsupdate...
  • Porting Winforms Applications to Mono

    http://www.mono-project.com/Guide:_Porting_Winforms_Applications 自由、创新、研究、探索…… 2007-05-30 20:01 发表评论 Read More...
  • 绑定Enum到ASP.NET数据绑定控件的完美解决方案[05/26修订]——增加支持第三方枚举描述,支持二进制与过的枚举值

    摘要: 本文向读者介绍NBear中实现的DropDownListField字段绑定控件和EnumDescriptionAttribute特性。结合使用这两个组件,就可以最简单、易用和可扩展地完美解决绑定Enum到ASP.NET数据绑定控件的问题。[05/26修订]——增加支持第三方枚举描述,支持二进制与过的枚举值。 阅读全文 Teddy's Knowledge Base 2007-05-26 07:44 发表评论 Read More...
  • 绑定Enum到ASP.NET数据绑定控件的完美解决方案

    摘要: 本文向读者介绍NBear中实现的DropDownListField字段绑定控件和EnumDescriptionAttribute特性。结合使用这两个组件,就可以最简单、易用和可扩展地完美解决绑定Enum到ASP.NET数据绑定控件的问题。 阅读全文 Teddy's Knowledge Base 2007-05-25 15:56 发表评论 Read More...
  • C#3.0 中 隐式类型变量、匿名类型

    隐式类型变量 (Implicitly typed local variables) 象下面的代码书写就是隐式类型变量 var i = 5; var str = “Csharp” var numbers = new int[]{1,2,3}; var orders = new System.Collections.Hashtable(); var orders1 = new Dictionary<Guid,object>(); var i = xxx ; 的作用就是用 xxx 的类型声明为i的类型。并给i 赋值。 由于声明时候,需要依赖于等号右边的表达式,所以必须同时赋值。否则下面的书写就会报错误: Error Implicitly typed locals must be initialized var gg; 使用 Implicitly typed local variables 时应遵守下列约束: 1. The declarator must include an initializer 声明时必须包含初始化器。 2、The initializer must be an expression. The initializer cannot be an object or collection initializer by itself, but it can be a new expression that includes an object or collection initializer. 初始化必须是一个表达式。初始化表达式不能包含它自身, 但是可以是包含一个对象或集合初始化器的一个new表达式(即匿名类型)。 3、The compile-time type...
  • 释放下一代网络应用的能量[转载]

    摘要: Silverlight及Apollo将释放次世代网页应用的能量,届时掌握这些技术优势的人,就能改写产业的态势。 阅读全文 自由、创新、研究、探索…… 2007-05-23 08:11 发表评论 Read More...
  • StructureMap 轻量IOC框架

    StructureMap 是一个Dependency Injection framework,和Spring.Net类似,使用Attribute的方式,同时支持xml配置文件的方式,在构建松散耦合的系统过程中发挥了很大的作用。甚至有人说“ Don't create a loosely coupled system without it ”——似乎有点夸张。StructureMap 的作者Jeremy Miller在随笔中说StructureMap 是“ the best Dependency Injection tool for .Net ”。 StructureMap 2.0 is released! 2007-04-01 自由、创新、研究、探索…… 2007-05-22 20:42 发表评论 Read More...
  • Silverlight相关链接 - Reflector插件,Silverlight控件等

    1. Ernie Booth的Reflector Silverlight Browser View Source Reflector tool for .NET Silverlight Sites http://blogs.msdn.com/ebooth/archive/2007/05/19/view-source-reflector-tool-for-net-silverlight-sites.aspx 允许你在Reflector下查看任何Silverlight应用的代码,无论是托管代码还是Javascript,可以极大地帮助你理解别人的Silverlight应用是怎么工作的 2. Dave Relyea的C#布局控件 Silverlight 1.1 Alpha Layout System and Controls Framework http://blogs.msdn.com/devdave/archive/2007/05/17/silverlight-1-1-alpha-layout-system-and-controls-framework.aspx Dave Relyea发表了他编写的布局控件框架项目,补充了Silverlight 1.1中现有控件框架的不足,内容包括 布局框架 LayoutControl,LayoutContainerControl控件基类 Border StackPanel Grid Label Button TextBox 示范网址: http://www.simplegeek.com/mharsh/layout/ 3. Desperately Seeking Love of Sophie(绝望地渴求苏菲之爱)的博客对Silverlight Alpha以及控件样例做了系统的介绍...
  • Team Foundation for Mono

    Team Foundation 是一个支持团队产品交付工作的协作技术集合。虽然 Team Foundation 技术通常由软件团队用以生成软件产品,但是这些技术还可用于其他项目类型。Team Foundation 具体信息可参见 : http://msdn2.microsoft.com/zh-cn/library/ms181232(VS.80).aspx Joel Reed 在google code上有一个tf4mono的开源项目,主要是为TFS提供一个在Mono环境的类库和工具,包括 MonoDevelop 的插件。具体参看: http://code.google.com/p/tf4mono/ tf4mono blog: http://ropeonfire.blogspot.com/index.html tf4mono website : http://code.google.com/p/tf4mono/ 自由、创新、研究、探索…… 2007-05-21 23:10 发表评论 Read More...
More Posts Next page »