代码改变世界

随笔档案-2011年11月

微软ASP.NET站点部署指南(8):部署Code-Only更新

2011-11-30 12:52 by 汤姆大叔, 2367 阅读, 收藏, 编辑
摘要: 初始化部署以后,你需要继续维护和更新你的站点。本章节将向你展示一个不包括数据库改变的部署升级流程。(下一章节将展示数据库改变的部署升级流程。) 提醒:如果根据本章节所做的操作出现错误信息或一些功能不正常的话,请务必check Troubleshooting页面。 阅读全文

Knockout应用开发指南 第八章:简单应用举例(1)

2011-11-30 09:04 by 汤姆大叔, 25658 阅读, 收藏, 编辑
摘要: 本章展示的4个例子主要是利用了Knockout的基本语法特性,让大家感受到使用Kncokout的快感。通过这些例子你可以很熟练地使用Knockout类库。 阅读全文

微软ASP.NET站点部署指南(7):生产环境部署

2011-11-29 13:38 by 汤姆大叔, 3812 阅读, 收藏, 编辑
摘要: 现在,程序也已经在本机IIS部署了,也测试了,该到发布到互联网上的时候了。本章节你将创建一个虚拟主机账户,然后将程序发布到该生产环境。 提醒:如果根据本章节所做的操作出现错误信息或一些功能不正常的话,请务必check Troubleshooting页面。 阅读全文

Knockout应用开发指南 第七章:Mapping插件

2011-11-29 09:08 by 汤姆大叔, 32136 阅读, 收藏, 编辑
摘要: Knockout设计成允许你使用任何JavaScript对象作为view model。必须view model的一些属性是observable的,你可以使用KO绑定他们到你的UI元素上,当这些observable值改变的时候,这些UI元素就会自动更新。 阅读全文

微软ASP.NET站点部署指南(6):设置文件夹权限

2011-11-28 12:29 by 汤姆大叔, 6796 阅读, 收藏, 编辑
摘要: 当你使用Visual Studio的Visual Studio Development Server (Cassini)进行测试的时候,程序是运行在你的系统登陆账户授权之下的,一般情况都是用administrator账户,这样它就有了全部的权限来做任何事情了。但当程序运行在IIS上的时候,他的授权是该站点的应用程序池所设置的账户,默认情况下这种账户只有读取和执行的权限,而没用写权限。 阅读全文

Knockout应用开发指南 第六章:加载或保存JSON数据

2011-11-28 09:02 by 汤姆大叔, 27160 阅读, 收藏, 编辑
摘要: Knockout可以实现很复杂的客户端交互,但是几乎所有的web应用程序都要和服务器端交换数据(至少为了本地存储需要序列化数据),交换数据最方便的就是使用JSON格式 – 大多数的Ajax应用程序也是使用这种格式。 阅读全文

用Javascript评估用户输入密码的强度(Knockout版)

2011-11-27 10:40 by 汤姆大叔, 14979 阅读, 收藏, 编辑
摘要: 使用Knockout JavaScript类库实现密码强度的功能(非常简单) 阅读全文

Knockout应用开发指南 第五章:创建自定义绑定

2011-11-26 19:20 by 汤姆大叔, 24918 阅读, 收藏, 编辑
摘要: 你可以创建自己的自定义绑定 – 没有必要非要使用内嵌的绑定(像click,value等)。你可以你封装复杂的逻辑或行为,自定义很容易使用和重用的绑定。例如,你可以在form表单里自定义像grid,tabset等这样的绑定。 阅读全文

微软ASP.NET站点部署指南(5):部署到IIS上作为测试环境

2011-11-26 08:54 by 汤姆大叔, 9968 阅读, 收藏, 编辑
摘要: 开发程序的时候,通常我们是在Visual Studio 里测试,默认使用的是Visual Studio Development Server(Cassini),使用这个可以让我们开发测试工作更容易,但是在IIS上可能不一定能够正常工作。所以,结果可能是在Visual Studio 里运行正常,但是一旦部署到IIS上就会出错。 阅读全文

微软ASP.NET站点部署指南(4):配置项目属性

2011-11-26 05:09 by 汤姆大叔, 3340 阅读, 收藏, 编辑
摘要: 有些部署设置可以在项目属性里设置的,并且保持到项目文件里(.csproj或.vbproj)。 大多数情况下,你都可以在Visual Studio 选择项目属性Project Properties,在属性窗口里设置这些参数。该章节将告诉你如何设置这些参数。 阅读全文

【微软ASP.NET站点部署指南】完整版 目录索引

2011-11-25 14:58 by 汤姆大叔, 8766 阅读, 收藏, 编辑
摘要: 微软官方网站本月19日提供了使用Visual Studio 2010部署站点的英文教程,里面很多小细节以前都不知道。于是立即翻译下来共享给Team的人来看(供160页,正在陆续上传),有兴趣的请收藏此文,及时查看更新。 阅读全文

微软ASP.NET站点部署指南(3):使用Web.Config文件的Transformations

2011-11-25 14:48 by 汤姆大叔, 6665 阅读, 收藏, 编辑
摘要: 大多数程序里都会在Web.config里设置参数,并且在部署的时候需要更改。每次都手工更改这些配置很乏味,也容易出错。该章节将会告诉你如果通过自动化更新Web.config文件来避免这些问题。 阅读全文

微软ASP.NET站点部署指南(2):部署SQL Server Compact数据库

2011-11-25 14:47 by 汤姆大叔, 5037 阅读, 收藏, 编辑
摘要: 对于数据库访问,Contoso University程序要求下面的软件必须随程序一起部署,因为不属于.NET Framework:SQL Server Compact (数据库引擎),ASP.NET Universal Providers (启用ASP.NET membership以使用SQL Server Compact),Entity Framework 4.1 (Code First) 阅读全文

微软ASP.NET站点部署指南(1):部署介绍

2011-11-25 14:46 by 汤姆大叔, 4064 阅读, 收藏, 编辑
摘要: 该系列教程指导你如何将一个ASP.NET web 程序部署到第三方的主机提供商机器上。部署的方式用的是Visual Studio的one-click发布。首先部署到开发环境的IIS上进行测试,然后再部署到生产环境(第三方的主机提供商)上。 阅读全文

微软ASP.NET站点部署指南(12):Troubleshooting

2011-11-25 14:44 by 汤姆大叔, 13575 阅读, 收藏, 编辑
摘要: 这个页面列出的是Visual Studio 部署ASP.NET 程序时经常出现的问题。对于每个错误,都列出了可能出错的原因和解决方案。如果大家遇到问题请到该页面查找错误原因。 阅读全文

Knockout应用开发指南 第四章:模板绑定

2011-11-25 09:01 by 汤姆大叔, 33277 阅读, 收藏, 编辑
摘要: template绑定通过模板将数据render到页面。模板绑定对于构建嵌套结构的页面非常方便。默认情况, Knockout用的是流行的jquery.tmpl模板引擎。使用它的话,需要在安装页面下载和引用jquery.tmpl和jQuery框架。或者你也可以集成其它的模板引擎(虽然需要了解Knockout 内部知识才行)。 阅读全文

Knockout应用开发指南 第三章:绑定语法(3)

2011-11-24 12:52 by 汤姆大叔, 46581 阅读, 收藏, 编辑
摘要: value绑定是关联DOM元素的值到view model的属性上。主要是用在表单控件,和上。 当用户编辑表单控件的时候, view model对应的属性值会自动更新。同样,当你更新view model属性的时候,相对应的元素值在页面上也会自动更新 阅读全文

Knockout应用开发指南 第三章:绑定语法(2)

2011-11-24 09:00 by 汤姆大叔, 41125 阅读, 收藏, 编辑
摘要: click绑定在DOM元素上添加事件句柄以便元素被点击的时候执行定义的JavaScript 函数。大部分是用在button,input和连接a上,但是可以在任意元素上使用。 阅读全文

Knockout应用开发指南 第三章:绑定语法(1)

2011-11-23 08:23 by 汤姆大叔, 54566 阅读, 收藏, 编辑
摘要: 第三章所有代码都需要启用KO的ko.applyBindings(viewModel);功能,才能使代码生效,为了节约篇幅,所有例子均省略了此行代码。 visible绑定到DOM元素上,使得该元素的hidden或visible状态取决于绑定的值。 阅读全文

最锋利的Visual Studio Web开发工具扩展:Web Essentials详解

2011-11-22 16:36 by 汤姆大叔, 45961 阅读, 收藏, 编辑
摘要: Web Essentials是目前为止见过的最好用的VS扩展工具了,具体功能请待我一一道来。首先,从Extension Manager里安装:最新版本是19号发布的2.5版然后重启你的VS开发环境,就可以使用它提供的方便功能了。Web Essentials对CSS、JavaScript和HTML都提供了很多快捷的功能支持,具体列表如下:CSS即时预览Live Web Preview每次修改的时候,... 阅读全文

【翻译】我钟爱的Visual Studio前端开发工具/扩展

2011-11-22 13:19 by 汤姆大叔, 15552 阅读, 收藏, 编辑
摘要: 怎么样让Visual Studio更好地编写HTML5, CSS3, JavaScript, jQuery,换句话说就是如何更好地做前端开发。Visual Studio 2010不管是旗舰版还是免费版都没有对前端开发方面做充分的优化。不要希望VS默认安装这些东西,我们有很多VS的扩展可是使用。这篇帖子里你可以看到有一组我喜爱的扩展和工具能让Visual Studio在web开发方面更简单,我只是集... 阅读全文

Knockout应用开发指南 第二章:监控属性(Observables)

2011-11-22 08:30 by 汤姆大叔, 75580 阅读, 收藏, 编辑
摘要: 关于Knockout的3个重要概念(Observables,DependentObservables,ObservableArray),本人无法准确表达它的准确含义,所以暂定翻译为(监控属性、依赖监控属性和监控数组),如果有好的建议请指正,多谢。 阅读全文

Knockout应用开发指南(完整版) 目录索引

2011-11-21 14:24 by 汤姆大叔, 209346 阅读, 收藏, 编辑
摘要: 使用Knockout有一段时间了(确切的说从MIX11大会宣传该JavaScript类库以来,我们就在使用,目前已经在正式的asp.net MVC项目中使用),Knockout使用js代码达到双向绑定的目的,类似Silverlight/WPF里的绑定一样,我们主要就是利用相关的特性进行开发的,极大地减少了代码开发量。 阅读全文

Knockout应用开发指南 第一章:入门

2011-11-21 14:20 by 汤姆大叔, 80246 阅读, 收藏, 编辑
摘要: Knockout是一个轻量级的UI类库,通过应用MVVM模式使JavaScript前端UI简单化。Knockout有如下4大重要概念:声明式绑定 (Declarative Bindings),UI界面自动刷新 (Automatic UI Refresh),依赖跟踪 (Dependency Tracking),模板 (Templating) 阅读全文

【翻译】我钟爱的HTML5和CSS3在线工具

2011-11-20 16:16 by 汤姆大叔, 11378 阅读, 收藏, 编辑
摘要: 我真的喜欢上了HTML5, CSS3, JavaScript编程,但是有一些代码还是需要一些辅助工具来做才行,例如,CSS3的Gradient渐变如果手写代码的话真的不爽,还有像animation动画,transform转变或者是需要矢量扩展的style代码都是很复杂的。网上有很多非常流行的在线工具可以很简单地生成HTML5/CSS3代码,能够提高我们的开发速度。下面列举一些我钟爱的工具。HTML... 阅读全文

【翻译】使用Modernizr探测HTML5/CSS3新特性

2011-11-18 12:57 by 汤姆大叔, 20250 阅读, 收藏, 编辑
摘要: HTML5, CSS3以及相关技术(例如canvas和web sockets)带来了非常有用的特性,可以让我们的web程序提升一个新的level。这些新技术允许我们只用HTML,CSS和JavaScript就可以构建包括在平板和移动设备上能够运行的多样化表单页面。HTML5虽然提供了很多新特性,但是如果我们不考虑旧版本的浏览器就是用这些新技术也不太现实,老版本浏览器已经使用了很多年,我们依然需要考... 阅读全文

【翻译】ASP.NET MVC:转化业务对象到Select List Items上

2011-11-18 10:41 by 汤姆大叔, 6264 阅读, 收藏, 编辑
摘要: 我们经常将一些业务对象的Class绑定到Dropdown box或Select List上,而且业务对象一般都会有基类。这篇帖子里我讲展示给大家的是如何利用业务对象的基类,写少量代码用扩展方法实现转换业务对象集合到ASP.NET MVC上的Select上。BusinessBase, BaseEntity和其他基类我喜欢为所有的业务类设置基类,以便于在上下文里我可以很容易地使用它们。 NB!很多人说为所有的业务类设置基类是不错的注意,它们也建议在数据库里用同样的方式,以便和基类进行mapping,但是有的人设置基类很不错,但是不建议在数据库层面也坐这种事情(比如,所有的业务对象都要包含标识)。具 阅读全文

【翻译】使用Lazy<T>和抽象包装类延迟加载复杂的系统参数

2011-11-18 10:39 by 汤姆大叔, 2150 阅读, 收藏, 编辑
摘要: .Net Framework4.0里的Lazy<T>虽然提供给我们很好用的延迟加载功能,但是其中需要load的值和值的loader代码是单独分开的,使用起来不是很方便,有没有什么好方法来解决这一问题呢?原始Lazy实现的问题:如下代码是我们常用的Lazy代码class Program{ static void Main(string[] args) { var temperature = new Lazy<int>(LoadMinimalTemperature); Console.WriteLine("Minimal room temperature:... 阅读全文