追时间

Yak shaving during web development, thoughts...from Jijie Chen

ASP.NET 5 Web Pages 支持

随着开源策略的实施,不少 ASP.NET 中的原有特性和功能受到了影响。比如 Web Form 开发方法,以及从 Web.Config 读取配置等特性和功能已经不原生提供了。
这篇文章里,我讨论了 Web Pages 的基础,并为 ASP.NET 5 提供 Web Pages 的支持。 [更多...]

Orchard 模块开发系列文章开篇

 Orchard 项目 是一款以微软为主导的开源CMS项目,它允许使用者在Asp.Net平台上快速建立网站,并且提供扩展框架能够允许定制人员通过模块和主题 等增加额外的内容。Orchard 是一款优秀的开源项目,您肯定也正在为加入 Orchard 模块开发而积极准备。从本期开始,本博将陆续推出 Orchard 模块开发的系列文章,为您着手开始 Orchard 开发提供一些参考,希望对您有所帮助,敬请关注。 [更多...]

try..finally还是 try..catch..finally——你的异常处理异常了吗?

 catch用于处理异常,而finally用于运行必须运行的代码,比如回收资源等。
那有人就要问了:finally 里的语句一定会被执行吗?我难道不可以使用何种语句让它不会执行吗?确实会在异常、崩溃时也能执行吗?

我一直这样回答提问者的问题:一定会,无论使用何种语句试图跳出,它都会被正常执行!

下面,我将简单地论证为什么是这样的,以及什么时候 finally 里的语句不会被执行呢?
[更多...]

C#产生不重复的随机数并生成随机文件名

 如果不给 Random 的构造函数传递参数,如果时间相同,即使使用不同的 Random 实例,由于初始化它们的种子(系统时间)是相同的,所以Random 对象的这些实例产生的随机数仍然是相同的。

然而我们确实需要不重复的随机数,生成不重复的随机数(即“随机”的随机数)一直是一个受关注的技术话题。

对于随机数的重复部分,本文介绍几种方法可以方便地解决。

使用 System.IO.File.Exist() 方法即可验证是否已存在相同的文件名,使用一个 while 循环来一直获取随机文件名,直到不与已经存在的文件名相同为止。
[更���...]

利用C#快速地编写属于自己的正则表达式测试小工具

在项目中,经常要用到正则表达式来匹配具有一定规则的字符串。有时候需要检查我们编写的正则表达式是否正确,能否匹配目标字符串,这时我们可能需要一个正则表达式匹配检测的工具了。使用 .Net 可以非常方便地编写这样的一个小工具,然后把它添加进 visual studio 的外部工具列表中,在需要时,很方便就能够调用。

如果需要此工具,请点击这里下载:RegexTestTool.rar (10.02 kb) [更多...]

.Net 中的正则表达式及其在 Asp.Net 中的应用(基础入门全辑)

正则表达式是一种处理文本的有用工具。无论是验证用户输入、搜索字符串内的模式、还是以各种有效方式重新设置文本格式,正则表达式都非常有用。 Microsoft®.NET Framework 对正则表达式的支持是一流的,甚至在 Microsoft® ASP.NET 中也有依赖正则表达式语言的控件。本文介绍了深入学习正则表达式的基础知识和推荐内容。 本文主要面向对正则表达式知之甚少或没有使用经验,但却熟悉 ASP.NET、可借助 .NET 编程的初学者。 [更多...]

Asp.net 网站中 App_Offline.htm 文件详解及自定义应用程序脱机机制

 app_offline.htm 在 ASP.NET 中是一个有用的文件。当 asp.net 应用程序根目录下存在这个 App_Offline.htm 时,一旦有客户端试图访问这个 ASP.NET 网站,服务器就会向其传送 app_offline.htm 的内容。当我们对服务器正在进行维护,需要暂时关闭网站时,基于用户体验上来说,它是十分有意义的。

 但在实际应用中,太多的人对这个文件的概念存在着太多误解;此外,顺着这个文件的思想我们可以做十分酷的应用,如果用得妙,你可使用它提高你网站的用户体验满意程度。本文带您了解它的真实面目,帮助您理解此文件的实现原理及自定义自己的应用程序脱机机制。
[更多...]