代码改变世界

Windows Forms中通过自定义组件实现统一的数据验证(二)

2007-05-08 12:46 by Anders Cui, 4827 阅读, 收藏, 编辑
摘要:上一篇中,我们利用Windows Forms中的验证机制实现了一套组件,它们是可重用的,并且可以利用VS的窗体设计器,最终我们实现了控件级的验证。也就是说当用户在控件间转移时进行验证。不幸的是,用户数据填写完毕进行提交时,我们无法保证他们能够填写过每个控件,当然也就没法验证所有控件了。这时窗体级的验证就很有必要了。我们一起来看一下。 阅读全文

Windows Forms中通过自定义组件实现统一的数据验证(一)

2007-04-18 21:30 by Anders Cui, 8064 阅读, 收藏, 编辑
摘要:一直对WinForm中没有像WebForm中那样的验证控件耿耿于怀,这几天准备开发一套类似的控件。在网上找到大牛Michael Weinhardt的一个系列文章,写得非常棒,所以基本上按他的思路下来的。 在获取用户输入及后续的处理过程中,数据校验是关键的一步。本文将对Windows Forms中的校验机制进行探讨,分析如何通过开发自定义验证组件来提供更为高效的验证体验(类似于ASP.NET中的验证控件)。 阅读全文

在SQL Server数据库上执行异步操作

2007-04-11 21:25 by Anders Cui, 4238 阅读, 收藏, 编辑
摘要:有时候我们需要在SQL Server数据库上执行异步操作,即在后台任务中执行该操作,主程序则可以执行其它操作。本文简单介绍相关的一些技术。 阅读全文

实现可克隆(Cloneable)的类型

2007-04-08 20:48 by Anders Cui, 2082 阅读, 收藏, 编辑
摘要:有时我们需要创建一个自定义类型,它能为开发人员提供一种简单的机制来创建该类型实例的副本。 这可以通过实现System.ICloneable接口来完成。 阅读全文

理解.NET中的异常(二)

2007-03-15 20:19 by Anders Cui, 21591 阅读, 收藏, 编辑
摘要:接着上一篇,这里将讨论FCL中预定义的异常类,自定义异常类,正确的使用异常(包括抛出、捕获、封装),最后给出性能方面的建议。 阅读全文

理解.NET中的异常(一)

2007-03-14 10:26 by Anders Cui, 8254 阅读, 收藏, 编辑
摘要:或许从第一次使用异常开始,我们就要经常考虑诸如何时捕获异常,何时抛出异常,异常的性能如何之类的问题,有时还想了解究竟什么是异常,它的机制又是什么。本文试着对这些问题进行讨论。 阅读全文

log4net的各种Appender配置示例

2007-03-09 17:02 by Anders Cui, 22526 阅读, 收藏, 编辑
摘要:在log4net的配置中,appender是最重要的部分,一般来说,每一种appender都表示一种日志的输出介质,如日志文件、EvengLog、数据库、控制台、邮件、ASP.NET页面等。本文对各种内置的appender的配置提供了示例,希望对您有所帮助。 阅读全文

曾经的你

2007-02-28 09:40 by Anders Cui, 384 阅读, 收藏, 编辑
摘要:曾梦想仗剑走天涯看一看世界的繁华年少的心总有些轻狂如今你四海为家曾让你心疼的姑娘如今已悄然无踪影爱情总让你渴望又感到烦恼曾让你遍体鳞伤走在勇往直前的路上有难过也有精彩每一次难过的时候就独自看一看大海总想起身边走在路上的朋友有多少正在疗伤不知多少孤独的夜晚从昨夜酒醉醒来每一次难过的时候就独自看一看大海总想起身边走在路上的朋友有多少正在醒来让我们干了这杯酒好男儿胸怀象大海经历了人生百态世间的冷暖这笑容... 阅读全文

使用Cross-Page Postback(跨页面提交)在页面间传递数据

2007-01-31 22:36 by Anders Cui, 1702 阅读, 收藏, 编辑
摘要:在ASP.NET 1.1中我们可以使用Query String, Session, Cookie, Server.Transfer等方法在页面间传值,在ASP.NET 2.0中,我们还可以使用新特性Cross-Page Postback(跨页面提交)在页面间传递数据。本文简要介绍了跨页面提交的用法。 阅读全文

Windows Forms程序中嵌入并播放Wave音频文件

2007-01-23 15:53 by Anders Cui, 1544 阅读, 收藏, 编辑
摘要:本文演示了如何将音频文件嵌入到应用程序的资源文件并播放它们,这要用到System.Media类库。类似的功能也可通过引用”winmm.dll”来实现,但本文的方法需要的代码更少,从部署的角度来说也更为安全。 阅读全文

使用PInvoke.NET插件为托管代码添加Win32 API签名

2007-01-13 19:08 by Anders Cui, 1800 阅读, 收藏, 编辑
摘要:P/Invoke(Platform invoke)即在.NET Framework中调用Win32 API的过程。其中一个困难的地方就是确定要调用方法的签名(尤其是缺乏Win32编程经历的情况下),如果你也有这样的痛苦,试试PInvoke.NET插件吧。 阅读全文

Windows Forms中禁用窗体的关闭按钮

2007-01-10 21:26 by Anders Cui, 3447 阅读, 收藏, 编辑
摘要:有时候你会看到一些窗体,它们的标题栏上的关闭按钮被禁用了。如果程序处于某种关键进程中,你可不希望用户随意中断它,这时就可以考虑将关闭按钮禁用。.NET Framework对此没有内置的支持,不过借助于Win32 API, 可以轻松搞定。 阅读全文

路径,文件,目录,I/O常见操作汇总(三)

2007-01-03 19:11 by Anders Cui, 4452 阅读, 收藏, 编辑
摘要:上一篇介绍了文件和目录的相关操作,这一篇再看看文件读写的相关内容。主要包括:读写文本文件和二进制文件,异步读取文件,创建临时文件,监视文件系统的变化等; 阅读全文

路径,文件,目录,I/O常见操作汇总(二)

2006-12-27 21:36 by Anders Cui, 5114 阅读, 收藏, 编辑
摘要:上一篇介绍了路径的相关操作,这一篇就看看文件和目录相关的内容了。主要包括:获取文件、目录、驱动器的基本信息,获取和设置文件和目录的属性,文件的版本信息,搜索文件和目录,文件判等,复制、移动、删除、重命名文件和目录等; 阅读全文

路径,文件,目录,I/O常见操作汇总(一)

2006-12-24 23:18 by Anders Cui, 11346 阅读, 收藏, 编辑
摘要:文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善。 阅读全文

使用.NET 2.0中的秒表-Stopwatch类进行速度测试

2006-12-17 18:25 by Anders Cui, 4321 阅读, 收藏, 编辑
摘要:软件的运行速度必须要在用户可以接受的范围内。通常,改善那些短暂的但频繁使用的例程的速度会大幅度地提高软件的整体速度。.NET 2.0中引入了方便实用的Stopwatch类,通过它可以轻松地进行计时,并借此改善程序的性能。 阅读全文

使用GhostDoc为代码生成注释文档

2006-12-14 12:12 by Anders Cui, 6538 阅读, 收藏, 编辑
摘要:C#中XML格式的文档注释好处多多:Visual Studio会在很多地方显示这些注释内容(例如,编辑器的工具提示或对象浏览器),还有一些工具(比如NDoc或微软的文档工具Sandcastle)也可以利用这些注释生成具有良好外观的帮助文件。这些都让XML格式的注释看上去很美——但很不幸,你首先得编写大量简单、乏味的注释。 而GhostDoc是Visual Studio的一个免费插件,可以帮助开发人员编写XML格式的注释文档。 阅读全文

DataGridView常见用法和FAQ汇总

2006-12-07 15:48 by Anders Cui, 36077 阅读, 收藏, 编辑
摘要:最近在项目中用到了DataGridView,这个东东如果初次使用还真需要拿出些时间好好看看它。 现在把我学习过程中积累的东西拿出来,对DGV的初体验者应有些帮助。 不过里面的东西都比较简单,只是希望引起大家对DGV的注意,一起研究、探讨。 还有,园子里的绝大部分东西都是WebForm的,WinForm方面的东西少之又少,希望各位达人们也能对WinForm中留意一下,这样我们这些普通开发者也就有福了:) 阅读全文

改变浏览器窗口的大小和位置

2006-11-15 21:53 by Anders Cui, 9815 阅读, 收藏, 编辑
摘要:通过脚本改变窗口的大小和位置,还有如何将窗口最大化,其中有些细节也许值得你一读。 阅读全文

新的开始,认真地写博客

2006-11-14 12:38 by Anders Cui, 687 阅读, 收藏, 编辑
摘要: 自己对写博客的一点感想,最后还提供了两本电子书下载: JavaScript: The Definitive Guide和JavaScript And Dhtml Cookbook 阅读全文

JavaScript中的字符串操作

2006-11-09 19:37 by Anders Cui, 2781 阅读, 收藏, 编辑
摘要:介绍了JavaScript中字符串相关的一些常见操作,如: 访问字符串的子字符串; 字符串的大小写转换; 判断两个字符串是否相等; 字符串的查找; Unicode值和字符间的转换; 阅读全文

使用JavaScript检测浏览器的相关特性

2006-10-25 18:53 by Anders Cui, 1544 阅读, 收藏, 编辑
摘要: 一、检测浏览器的名称; 二、检测浏览器的版本号; 三、检测客户端的操作系统类型; 四、检测浏览器对特定对象的支持; 五、检测浏览器对特定属性和方法的支持. 阅读全文

javascript中的异常处理

2006-10-15 21:38 by Anders Cui, 3368 阅读, 收藏, 编辑
摘要:有时希望在用户视图之外处理脚本错误(异常),避免浏览器向用户报告错误信息。JavaScript有自己的异常处理机制。 阅读全文

javascript中的函数

2006-10-15 20:00 by Anders Cui, 1303 阅读, 收藏, 编辑
摘要:如何在JavaScript中创建和使用函数。主要内容有:常规函数、嵌套函数、匿名函数。 阅读全文

javascript中的变量

2006-10-15 18:57 by Anders Cui, 945 阅读, 收藏, 编辑
摘要:在JavaScript中声明和使用变量时需要注意的一些问题。如:变量的声明位置,变量的作用域等 阅读全文

javascript操作cookie

2006-10-11 21:41 by Anders Cui, 14458 阅读, 收藏, 编辑
摘要:使得在访问页面的时候能够沿用上次的设置,或者在不同的页面间共享数据。比如用户在访问网站的时候设置了页面字体的大小,那么会希望下次访问的时候仍然能使用同样的设置进行浏览,而不用重复设置。该怎么办? 阅读全文

让服务器端控件同时执行客户端脚本和服务器端代码

2006-09-30 14:20 by Anders Cui, 1672 阅读, 收藏, 编辑
摘要:有时候我们需要一个服务器控件同时执行客户端脚本(如javascript)和服务器端代码。比如在进行表单验证的时候,希望先在客户端进行验证,只有通过验证才执行后台代码。这样可以避免不必要的postback,提供更好的用户体验。 阅读全文

javascript中模拟hashtable对数组进行快速查找

2006-09-27 11:09 by Anders Cui, 3345 阅读, 收藏, 编辑
摘要:面对一个数组,有时候希望能够直接访问一个特定元素,而不是对整个数组循环来查找该元素。想想C#中的查询方便的Hashtable,javascript可以模拟该技术以实现对数组的快速查找。 阅读全文

关于IBatisNet的两个简单CodeSmith模板

2006-08-25 12:47 by Anders Cui, 3946 阅读, 收藏, 编辑
摘要:最近使用了下IBatisNet,感受到了它的灵活和强大,但是如果手工去写配置文件和实体类,确实很麻烦。我参考CodeSmith的范例文件,做出了两个简单模板,分别生成简单的实体类和基本的SQL语句。CodeTemplates.rar文件包中包含两个模板,IBatis.cst用于生成实体类;IBatisStatements.cst用于生成SQL语句。使用的数据表的脚本在CreateTable.sql... 阅读全文

Winamp-My Favorite Media Player

2006-01-05 12:28 by Anders Cui, 402 阅读, 收藏, 编辑
摘要:刚开始接触电脑时,对电脑充满无限敬意,不敢肆意把玩。那时Winamp给我印象最深的莫过于它的换肤功能以及小巧的身材了。从那之后,一直用它来播放mp3,尽管也尝试过其他一些播放器,如RealPlayer,WMP,MPC,foobar,KMPlayer等,我却对它情有独钟。 后来Nullsoft被AOL收购,一段时间后竟然传来了Winamp将不再推出新版本的消息,无可奈何花落去:( ... 阅读全文
共 5 页: 上一页 1 2 3 4 5