摘要: 有些朋友看到这个标题可能会有疑问,难道在视图中使用*符号还有何要注意的地方吗?对于这个问题,我们先不必回答,先看一下例子吧。 我这里,使用的数据库是SqlServer2000自带的Northwind,这样方便大家自己私下里测试。首先,创建两个视图,视图的脚本如下: --视图 vCustomersA create view vCustomersA as select ... 阅读全文
posted @ 2008-01-21 23:59 小罗 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 业务系统A和B需要共享数据,以达到数据利用最大化,减少工作人员的录入数据的工作量。说明一下,业务系统A和B各自使用不同的编码表,简单的说,在业务系统A中,性别是使用01和02代表男和女,而在业务系统B中,性别则采用了m和w表示男和女。现在,这两个系统要共享性别这个数据项,所以我们需要做的必不可少的工作就是:编码表的转化。这个问题有很高的普遍性,基本上只要是业务系统之间共享数据,那么... 阅读全文
posted @ 2008-01-21 23:51 小罗 阅读(289) 评论(0) 推荐(0) 编辑
摘要: @@identity的作用是返回最后插入的标识值,所以有很多朋友使用它来获取插入数据后的标识符。 但有一点是需要注意的,@@identity返回的是最后的标识符,所以,要想正确的返回插入后的标识符,那么就必须保证,你想要的结果是最后的标识符,否则就会隐藏bug。 仔细阅读@@identity的注释: 注释 在一条 INSERT、SELECT INTO 或大容量复制语句完成后,@@ID... 阅读全文
posted @ 2008-01-21 23:32 小罗 阅读(164) 评论(0) 推荐(0) 编辑
摘要: 原文地址 作者:David Tansey 翻译:today 复杂的,面向组件的业务开发,期待现代的软件开发工程师们具备更多的弹性设计,而不是过去的方法设计。微软的.NET框架通过众所周知的声明式编程,广泛的使用特性来附加额外的功能。在软件系统里,特性可以增强系统的弹性,这是因为,特性使功能的松耦合得到了增强。所以,你可以定制自己的特性类,然后根据你自己的意图,合理的使用这些具有松耦合功效的特性... 阅读全文
posted @ 2008-01-21 23:28 小罗 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 背景 最近抽时间开发了一个生成SQL脚本和执行脚本的小工具,基本已经完成,但由于生成脚本和执行脚本相对而言是比较耗时的操作,所以原先的单线程模式会短暂的冻结用户界面,由此,为了更好的用户体验,针对这两个耗时的操作引进了多线程模式。我的目标是给这两个操作添加对应的进度条(与用户界面处在不同的Form),显示目前的进度情况,及时把脚本的执行情况反馈给用户。下面,我就依托这个小小的背景,谈一下自己的... 阅读全文
posted @ 2008-01-21 23:26 小罗 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 今天,要在人家原来的系统上加个独立的功能页面,没有原代码的,所以只能把c#的后台代码写在aspx页面上,但是各控件的事件等让我犯难了,要怎么写呢? 原来,其实跟写后台代码一样写,把设计器生成代码也copy过去,委托什么的一样写,还挺方便的,如下面: 阅读全文
posted @ 2008-01-21 23:16 小罗 阅读(3739) 评论(0) 推荐(0) 编辑
摘要: C#格式化数值结果表 字符 说明 示例 输出 ... 阅读全文
posted @ 2008-01-21 23:13 小罗 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 看看下面的代码,会返回几? static int Test() { int x = 1; try { return x; } finally { x = 2; } } 结果是 1,尽管 finally 内的代码会在方法结束前被调用,但是并没有改变输出结果,为什么会这样?看看编译器是怎么做的? 反编译代码 private stati... 阅读全文
posted @ 2008-01-21 23:12 小罗 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 前言关于ASP.NET的底层的工作机制,最近园子里讨论的甚是火热。相信很多人都看过Rick Strahl先生的一篇经典之作:A low-level Look at the ASP.NET Architecture,经Rick Strahl先生同意,我把他的这篇文章翻译成中文,希望能够给想深入了解ASP.NET工作机制的朋友一点帮助。特别说明:翻译此文的目的仅仅是为了给广大的ASP.NET爱好者提供... 阅读全文
posted @ 2008-01-21 23:08 小罗 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 据说通过HttpModules可以将类似于:http://www.infotouch.cn/detail.aspx?id=120 的URL地址重写为:http://www.infotouch.cn/detail/120.aspx 。这样最直接的好处就是可以让搜索引擎搜索到页面,因为搜索引擎对?之后的参数不太理睬。今天尝试了一下,发现一个需要注意的问题,就是HttpModules只能对特定扩展名的U... 阅读全文
posted @ 2008-01-21 21:58 小罗 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 掌握了会话状态基本知识之后,让我们通过分析会话状态管理的技术细节,增强我们的技能。会话状态处理是一个可以用以下三个步骤概括的任务:分配一个会话ID;从一个提供程序那里获取会话数据;把它填充到页面的上下文中。如前所述,会话状态模块控制所有这些任务的执行。这样做时,它利用两个额外组件:会话ID生成器和会话状态提供程序。在ASP.NET 2.0中,这两个组件都可以用定制组件代替,后文将对此进行介绍。现在... 阅读全文
posted @ 2008-01-21 15:56 小罗 阅读(870) 评论(1) 推荐(0) 编辑