摘要:javascript 中有一个特殊的特性 - 闭包,对于 .NET 程序员来说,比较熟悉的是面向对象的程序设计 OOP, 而来自函数式语言的闭包则显得比较诡异,许多程序员对它敬而远之。
对于闭包我们还是要从函数式语言的特点说起。
不知道你有没有发现,在 javascript 中没有 public ,private 之类的关键字,也没有 class ,虽然也存在对象一说,但是对象的地位远远没有在 C# 中是一等公民,在 js 中,没有对象你也可以一样写程序。它只是一种数据的表示形式而已,可有也可无。
阅读全文
摘要:Windows8 的开发已经如火如荼开始了,在 Windows8 中提供的 .NET Framework 已经更新到了 4.5 版,其中又增加了一些新的特性,对压缩文件的支持就是其中之一。在 4.5 之前,处理压缩文件,我们经常需要使用第三方的类库 SharpZipLib, 现在可以直接实现了。1.准备工作首先做一下准备工作,需要确保你使用 .NET 4.5 版,可以在项目的属性窗口中检查一下。然后,引用必须的程序集。程序集有两个:System.IO.Compression 和 System.IO.Compression.FileSystem.类似于对文件和目录的操作,对于压缩文件也提供了两种
阅读全文
摘要:原文地址:http://msdn.microsoft.com/en-us/library/windows/apps/hh986965.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2创建 Windows8 应用Part 1: "Hello, world"这个教程将讲授如何使用 C# 语言和 Xaml 创建简单的 “Hello, World”Windows 8 应用。这是讲授如何创建 Windows8 应用系列的第一部分。在这个教程中,你讲学会如何:创建新的项目在开始页中添加 Xaml 内容处理触摸,笔,以及鼠标输入切
阅读全文
摘要:jBox 是个不错的对话框组件。在 ASP.NET Form 中使用 jBox 的时候,在按钮注册的客户端点击事件中,会发现不能弹出对话框问题。表现为页面一闪就提交了,导致对话框一闪而过,甚至根本看不到。导致模式对话框失败。首先,按钮会有默认处理,对于普通的 ASP.NET 按钮来说,会导致表单的提交,提交表单导致了页面的刷新。所以,为了不提交表单,就需要阻止按钮默认的行为,这可以通过下面的代码实现。function stopDefault( e ) { // Prevent the default browser action (W3C) if ( e && e.preven
阅读全文