摘要: 通常,给数据库中的表都添加一个“无意义”的主键,能够大大地简化程序的开发。这个主键用什么类型呢?其实各种类型,只要大小不超过900字节都可以,但我们最常面临的两种选择是——GUID(UniqueIdentifity)和Identity INT。 《ADO.NET 2.0高级编程》一书的“5.2.2 选择主键”一节,对此进行了一些对比,并推荐使用GUID类型作为主键的类型。但本文中老刘将介绍自己在实际开发中的一些感触。 阅读全文
posted @ 2008-07-03 22:38 Anders Liu 阅读(7044) 评论(37) 推荐(1) 编辑
摘要: 在这个Tip中,Stephen Walther创建了两个新的HTML Helper,你可以直接在ASP.NET MVC视图中使用它们。Stephen Walther展示了如何用扩展方法创建用于显示无序列表和有序列表的HTML Helper。 阅读全文
posted @ 2008-07-03 14:20 Anders Liu 阅读(3734) 评论(10) 推荐(0) 编辑
摘要: 1. 修改web.config,启用SqlCacheDependency。 2. 执行命令,为数据库启用缓存依赖。 3. 在代码中使用缓存,并为其设置SqlCacheDependency依赖。 阅读全文
posted @ 2008-06-26 22:27 Anders Liu 阅读(5667) 评论(18) 推荐(2) 编辑
摘要: 我观察了YUI Compressor中用于精简CSS的正则表达式,并给出了一些我认为能有助于这一工作的其他正则表达式。 阅读全文
posted @ 2008-06-24 00:50 Anders Liu 阅读(2697) 评论(2) 推荐(0) 编辑
摘要: 在经历了近一年的构思、谋划、开发后,.NET正则表达式库(regex-lib.net)终于和各位网友见面了。欢迎大家访问:http://regex-lib.net/。 阅读全文
posted @ 2008-06-22 21:02 Anders Liu 阅读(5768) 评论(70) 推荐(0) 编辑
摘要: 前不久翻译了High Performance Web Sites一书,出版社定书名为《高性能网站建设指南》。 关于这本书,网络上已经有不少讨论了,确实是一本不可多得的好书。我这里就不过多吹嘘了。 在此,Anders Liu将为此书提供非官方非终身技术支持。 阅读全文
posted @ 2008-04-23 11:18 Anders Liu 阅读(6994) 评论(29) 推荐(0) 编辑
摘要: 微软昨天发布了IE8的Beta 1。老刘在得到消息后马上就下载安装了。但我并没有写什么文章,原因有二。其一,关于IE8的文章已经很多了,从数天前就开始有人“偷窥”了;其二,自己还没用过,没啥可说的。 今天早上看到图灵论坛刘江老师发起了关于IE8的讨论,还向我等透露了他和相关人士进行探讨时的聊天记录。于是,我也想说一些我的看法。 IE8最大的特点就是,即将完整地支持Web标准,号称还通过了Acid2、Acid3什么的测试。老刘并不关心这些,只想知道——我写的网站和我经常要去的网站,用IE8能看不? 安装IE8后,第一件事就是把自己平时会浏览的网站通通看一遍,看看有什么不同。结果是令人失望的——我并不知道我是安装了一款最新的浏览器,还是安装了一个已经过气的古董浏览器,总而言之,页面一塌糊涂。 还好,IE8提供了一个“Emulate IE7”按钮。在安装完后IE8会导航到微软的IE8站点,上面有一个图片箭头明显地指出了这个按钮的位置。我像看到救命稻草般点了下去。结果IE8告诉我——你必须关闭所有的IE窗口并重新打开,才能 阅读全文
posted @ 2008-03-07 13:56 Anders Liu 阅读(3656) 评论(44) 推荐(0) 编辑
摘要: C# 3.0引入了“自动属性”,写起代码方便了许多。但当在结构体(struct)中使用自动属性时,有一个很细小的问题要注意,这就是,带参构造器(非默认构造器)中不能为属性赋值。 请看下面的代码: 1using System; 2 3class A 4{ 5 static void Main() 6 { 7 } 8} 9 10struct T 11{ 12 public ... 阅读全文
posted @ 2008-03-02 11:20 Anders Liu 阅读(2839) 评论(8) 推荐(0) 编辑
摘要: 通过一些巧合的操作,可以让插入符(光标,输入焦点)出现在HTML的文本之中。 阅读全文
posted @ 2008-02-04 10:38 Anders Liu 阅读(2717) 评论(20) 推荐(0) 编辑
摘要: (2008-01-25)HTML、URL编解码工具 【介绍文章】【访问该工具】 阅读全文
posted @ 2008-01-25 00:20 Anders Liu 阅读(752) 评论(2) 推荐(0) 编辑
摘要: 这个工具能够将文本转变为HTML、URL编码格式,同时也能解码。 请访问:http://enc.xpus.net 欢迎大家多提意见~ 阅读全文
posted @ 2008-01-25 00:16 Anders Liu 阅读(3510) 评论(11) 推荐(0) 编辑
摘要:   这是一个系列文章,主要介绍ASP.NET Forms Authentication(窗体身份验证)的使用方法,如何使用Forms Authentication实现用户注册、登录;并能够在用户登录后随时从HttpContext中读取用户实体。   这是这一系列的第三部分,介绍了如何使用自己编写的用户实体对象替换HttpContext.User属性。 阅读全文
posted @ 2008-01-01 20:20 Anders Liu 阅读(5885) 评论(10) 推荐(0) 编辑
摘要:   这是一个系列文章,主要介绍ASP.NET Forms Authentication(窗体身份验证)的使用方法,如何使用Forms Authentication实现用户注册、登录;并能够在用户登录后随时从HttpContext中读取用户实体。   这是这一系列的第二部分,介绍了如何实现用户注册以及利用Forms Authentication完成用户登录(密码验证与设置用户凭据Cookie)。 阅读全文
posted @ 2008-01-01 20:17 Anders Liu 阅读(10875) 评论(7) 推荐(0) 编辑
摘要:   这是一个系列文章,主要介绍ASP.NET Forms Authentication(窗体身份验证)的使用方法,如何使用Forms Authentication实现用户注册、登录;并能够在用户登录后随时从HttpContext中读取用户实体。   这是这一系列的第一部分,主要介绍与Forms Authentication相关的系统配置和可以使用的类型等。 阅读全文
posted @ 2008-01-01 20:11 Anders Liu 阅读(18881) 评论(29) 推荐(4) 编辑
摘要: 1 加Salt散列 2 ASP.NET 2.0 Membership中与密码散列有关的代码 阅读全文
posted @ 2007-12-28 12:11 Anders Liu 阅读(7029) 评论(9) 推荐(0) 编辑
摘要: 名词 软件系统:由软件的立项、设计、实现、运行/运营、维护等行为以及子系统、模块、功能等元素构成。 行为:与软件系统相关的,由人或自动化程序参与的工作。 元素:构成软件系统的静态实体。 定理:软件系统复杂度守恒原理 软件系统的总复杂度是恒定的。复杂度可以从一种元素中转移到另外一种元素中,也可以从一种形式转换为另外一种形式。 推论:软件系统复杂度只增原理 向系统中添加任何额外的元素,或增加任... 阅读全文
posted @ 2007-12-27 08:36 Anders Liu 阅读(2759) 评论(23) 推荐(0) 编辑
摘要: 我、肖鹏、贾菡合译的《Visual Studio 2005技术大全》(原书名 Visual Studio 2005 Unleashed)样书已经收到,另外已经可以通过China-Pub购买(http://www.china-pub.com/computers/common/info.asp?id=37561)。 我将在这里发布与本书有关的非官方说明、勘误、技术支持。如果大家有什么意见和建议,也可以在此发表评论。感谢大家的支持、鼓励、和批评!/ 阅读全文
posted @ 2007-12-20 23:05 Anders Liu 阅读(2988) 评论(15) 推荐(0) 编辑
摘要: 我写作本文的目的,不是为了解释问题,而是,将问题提升一些,顺便加入自己的一些困惑。 阅读全文
posted @ 2007-12-20 17:29 Anders Liu 阅读(4130) 评论(22) 推荐(0) 编辑
摘要: 昨天晚上刚取的,热乎的呢~ 多图,慎入。 阅读全文
posted @ 2007-12-06 08:46 Anders Liu 阅读(9228) 评论(176) 推荐(0) 编辑
摘要: 这篇文字原本是发表在图灵俱乐部(http://groups.google.com/group/turingbook?hl=zh-CN)Google论坛上的,原帖地址在http://groups.google.com/group/turingbook/browse_thread/thread/492ff5cb1328bec3?hl=zh-CN。文中提到的“翻译工作”其实应该是“计算机技术图书的翻译工作”。 阅读全文
posted @ 2007-11-28 17:50 Anders Liu 阅读(1692) 评论(13) 推荐(0) 编辑
摘要: 提问:设有 short s = 256,问表达式(s << 8)的类型是什么?值是什么?为什么? 下周一此处给出答案。如果有精彩回复的话,我就不给答案了~ 阅读全文
posted @ 2007-11-22 22:41 Anders Liu 阅读(431) 评论(3) 推荐(0) 编辑
摘要: 突然才发现,好久没有写博客了……为啥?瞎忙呗。 因为有大想法。想写网站,想写个博客网站,域名也申请了,服务器也买了也托管了,就想写大点,跟facebook、跟MySpace、跟百度、跟谷歌、跟微软对着干,结果,哼哼,写了无数个开头,放鸽子了。想写书,目录也定了,前言也写了,来个xxx编程思想,跟Bruce Eckel对着干,结果,嘿嘿,开头写了几个,没灵感了。 家里在装修,爸妈的老房子,给我... 阅读全文
posted @ 2007-11-02 12:47 Anders Liu 阅读(2307) 评论(33) 推荐(0) 编辑
摘要: CopySourceAsHtml是一个VS2005的插件,可以将代码复制为HTML,该HTML将包括源代码、语法高亮和行号等。直接将该HTML粘贴到blog或其他html页面中,看上去的效果就和VS中看到的一样! 阅读全文
posted @ 2007-11-02 11:47 Anders Liu 阅读(1255) 评论(7) 推荐(0) 编辑
摘要: 两个语句几乎完全一样,只是select子句的内容不同。运行的结果是,第一个语句需要2分多钟,而第二个语句只需要2秒钟左右。 请高人指点一下这是为什么? 阅读全文
posted @ 2007-10-26 14:36 Anders Liu 阅读(818) 评论(5) 推荐(0) 编辑
摘要: 最近学习写正则表达式,但没有哪款工具能够比较方便地进行测试。于是想自己写一个,为了访问方便,写成了web形式,这样不光自己可以在家里和公司都能访问到,也能让更多的朋友一起使用。 网站的地址在这里:http://regex.xpus.net (在新窗口打开) 程序很简单,如果想看的话,请到这里下载:http://www.codeplex.com/a/Release/ProjectReleases.aspx?ReleaseId=6302 阅读全文
posted @ 2007-08-08 00:02 Anders Liu 阅读(2594) 评论(17) 推荐(0) 编辑
摘要: 一个大公司,邮件内容写在标题里,而正文为空。 阅读全文
posted @ 2007-08-07 11:30 Anders Liu 阅读(4761) 评论(62) 推荐(0) 编辑
摘要: 枚举,其实就是一种特殊的整数,只不过只能取一系列特定的值。通过 enum Type : short 这样的语法,我们可以指定枚举在底层究竟使用哪种整数。 然而,有的时候我们希望自定义类型,其实例有着各种我们所需要的成员;但同时我们又希望这个类型只有有限个实例,用户只能从其中取一个使用。 比如,Anders Liu有一个系统,能够处理Word、Html和Text格式的文档,现在我希望定义一个DocumentType类型,表示所有支持的文档类型;但对于每一种类型,Anders Liu又偏偏希望它具有诸如Processor(处理这种类型文档的程序)和Extension(这种类型的文档的扩展名)等属性。 此时就出现了矛盾。如果使用枚举,必然无法实现这些实例属性。但是,如果自己编写一个类呢? 在这篇文章中,Anders Liu将带你一起实现一个用起来像枚举,但实际上是自定义类型的类。 阅读全文
posted @ 2007-08-04 11:14 Anders Liu 阅读(2670) 评论(8) 推荐(0) 编辑
摘要: 本文解决使用Visual Studio 2008 Beta 2调试IIS7 (Vista)站点时发生的“Unable to start debugging on the web server. 强名称验证失败。”问题。(英文版提示文字:Unable to start debugging on the web server. Strong name validation failed.) 阅读全文
posted @ 2007-08-03 10:38 Anders Liu 阅读(2908) 评论(10) 推荐(0) 编辑
摘要: 上一篇文章介绍了C# 3.0中的分部方法(http://www.cnblogs.com/AndersLiu/archive/2007/07/30/836870.html),并给出了几种应用场景。本文继续介绍一种实用的场景——对实体类的字段进行验证。 阅读全文
posted @ 2007-07-31 22:36 Anders Liu 阅读(2050) 评论(8) 推荐(0) 编辑
摘要: 在看C#语言的What's New时,突然发现新特性列表的最后,多出了一个“Partial Method Definitions ”,但并不像其他新特性一样有超链接链接到其说明。上网搜索了一下,关于分部类型的信息非常少。尤其是中文信息,只有CSDN的 周融 在其《C# 3.5 语言在 Visual Studio Orcas Beta 1 上的新增功能(二) 》一文的最后提到了这个分部方法,但没有进一步说明。英文技术文章中,倒是有两篇不错的:http://blogs.msdn.com/wesdyer/archive/2007/05/23/in-case-you-haven-t-heard.aspx 和 http://community.bartdesmet.net/blogs/bart/archive/2007/07/28/c-3-0-partial-methods-what-why-and-how.aspx。   又仔细看了一下MSDN Library for Visual Studio 2008 Beta 2,终于对这个语言特性有所了解,在这里介绍一下,希望对大家有 阅读全文
posted @ 2007-07-30 21:49 Anders Liu 阅读(2804) 评论(26) 推荐(0) 编辑