摘要: with绑定的目的 使用with绑定的格式为data-bind=”with:attribute”,使用with绑定会将其后所跟的属性看作一个新的上下文进行绑定。with绑定内部的所有元素将受到该上下文的约束。 当然,with绑定也可配合if或foreach绑定一起使用。 示例1 Latitude: , Longitude: 本例中,通过with直接绑定了coor... 阅读全文
posted @ 2016-10-06 10:37 SmallProgram 阅读(2062) 评论(0) 推荐(1)
摘要: if绑定目的 if绑定一般是格式是data-bind=if:attribute,if后所跟属性或表达式的值应为bool值(也可以是非bool值,当非空字符串时则为真),if绑定的作用与visible绑定的作用类似。可控制DOM的显示与隐藏,不一样的地方是,if绑定是物理删除或添加DOM元素。 示例1 该例展示IF绑定的动态删除添加DOM: Display message Here is a m... 阅读全文
posted @ 2016-10-06 09:24 SmallProgram 阅读(3223) 评论(0) 推荐(0)
摘要: foreach绑定 foreach绑定主要用于循环展示监控数组属性中的每一个元素,一般用于table标签中 假设你有一个监控属性数组,每当您添加,删除或重新排序数组项时,绑定将有效地更新UI的DOM-插入或去除相关项目或重新排序现有的DOM元素,不影响任何其他的DOM元素。 当然,也可以配合其他控制流一起适用,例如if和with。 示例1:遍历监控属性数组 本例适用foreach绑定,在一个... 阅读全文
posted @ 2016-10-04 15:51 SmallProgram 阅读(4084) 评论(0) 推荐(1)
摘要: 目录 本节将介绍六种文本绑定方式: visible绑定 text绑定 html绑定 css绑定 style绑定 attr绑定 可见文本绑定(visible) 使用visible绑定,来控制DOM元素的可见或隐藏 例子: You will see this message only when "shouldShowMessage" holds a true value. ... 阅读全文
posted @ 2016-10-03 18:48 SmallProgram 阅读(5137) 评论(0) 推荐(1)
摘要: 计算监控属性构造参考 计算监控属性可使用以下形式进行构造: ko.computed( evaluator [, targetObject, options] ) - 这种形式是创建一个计算监控属性最常见的情况。 evaluator - 用于返回计算值的函数。 targetObject-如果给出定义的值this时KO调用回调函数。参见部分第三章 计算监控属性(1) 使用计算监控属性以获取更多信息... 阅读全文
posted @ 2016-10-02 17:07 SmallProgram 阅读(2097) 评论(0) 推荐(0)
摘要: Pure computed observables Pure computed observables是KO在3.2.0版本中推出的。她相对于之前的ComputedObservables有很多改进: 防止内存泄漏 减少计算开销 在PureComputed函数中,随着相关监控属性值变化的时候,在两种状态之间切换。 每当它没有 值变化的时候,它处于睡眠状态。当进入睡眠状态时,其配置的所有订阅... 阅读全文
posted @ 2016-10-02 15:24 SmallProgram 阅读(3199) 评论(0) 推荐(0)
摘要: KO是如何实现自动更新的 初学者可以掠过该篇,如果你是一个刨根问底的开发者,那本节将告诉你KO是如何实现依赖追踪和UI自动更新的。 其实很简单,KO的依赖追踪算法如下: 当你声明一个计算监控属性,KO立即调用其相关的函数来获取其初始值。 当相关函数正在运行,KO将建立一个订阅到相关监控属性(包括其他计算监控属性)并读取他们的值。订阅回调函数设置为订阅函数再次运行,循环的这个过程。 当有新的值,K... 阅读全文
posted @ 2016-10-02 15:04 SmallProgram 阅读(2773) 评论(0) 推荐(3)
摘要: 可赋值的计算监控属性 可赋值的计算监控属性是非常专业的,大多数情况下一般用不到,初学者可以跳过这一节 通常情况下,计算监控属性一般情况下是只读的。我们可以通过使用自己的回调函数让计算监控属性变为可赋值状态。 您可以用自己的定制逻辑让计算监控属性可写。就像将空属性,可以使用一个模型对象的链接的语法进行赋值。例如,myViewModel.fullName('Joe Smith').age(50)... 阅读全文
posted @ 2016-09-30 11:17 SmallProgram 阅读(3152) 评论(0) 推荐(0)
摘要: 计算监控属性(Computed Observables) 如果你有一个监控属性firstName,和另一个lastName,你要显示的全名?可以使用计算监控属性来实现-它依赖于一个或多个其他监控属性,每当这些依赖关系的监控属性改变时将会自动更新计算监控属性。 例如,下面的视图模型: function AppViewModel() { this.firstName = ko.observab... 阅读全文
posted @ 2016-09-29 11:25 SmallProgram 阅读(4117) 评论(0) 推荐(2)
摘要: 监控属性数组 如果要对一个对象检测和响应变化,会使用监控属性。如果要对一个序列检测并监控变化,需要使用observableArray(监控属性数组)。这在你显示或编辑多个值,需要用户界面的部分反复出现和消失的项目并且具有添加和删除操作的情况下使用observableArray。 例如声明并赋值: var myObservableArray = ko.observableArray(); //... 阅读全文
posted @ 2016-09-28 16:43 SmallProgram 阅读(5508) 评论(0) 推荐(0)
摘要: 数据监控 KO的三个内置核心功能: 监控(Observable)和依赖性跟踪(dependency tracking) 声明绑定(Declarative bindings) 模板(Templating) 在这个页面上,您将了解三种核心功能的第一种。但在此之前,让我们来看看MVVM模式的概念和视图模型的概念。 MVVM模式和视图模型 模型-视图-视图模型(MVVM)是用于构建用... 阅读全文
posted @ 2016-09-28 11:56 SmallProgram 阅读(8629) 评论(1) 推荐(4)
摘要: 本文纯正翻译自官网API文档。其中包含一下个人理解。 官网API地址:http://knockoutjs.com/documentation/introduction.html 简介 Knockout(简称KO)是一个JavaScript库,可以帮助您用干净的底层数据模型创建丰富的反应迅速显示和编辑用户界面。任何时候你有UI的部分是动态更新(例如,根据用户的行为或者外部数据源的变化而变化... 阅读全文
posted @ 2016-09-27 16:48 SmallProgram 阅读(5827) 评论(0) 推荐(7)
摘要: 前言 有很多时候,我们需要MSSQL与Oracle进行跨库查询或数据交互。本篇随笔将阐述如何通过MSSQL的连接服务器连接至Oracle数据库,并且读取数据的示例。 具体步骤 首先需要到Oracle的官网下载Oracle Client(简称OCT),也就是通常大家所说的Oracle客户端。OCT的作用就是连接MSSQL与Oracle的一个桥梁,有了OCT就可让MSSQL与Oracle互相通信... 阅读全文
posted @ 2016-09-14 11:09 SmallProgram 阅读(3073) 评论(0) 推荐(0)
摘要: 前言 有些时候,我们可能会需要定时执行一下批处理来达到一定的目的,比如Oracle数据库的定时备份,当然Oracle也可以通过Rman实现定时备份。我们大多数的时候是通过操作系统的计划任务实现定时执行批处理。 但是当我们想要获取相关执行细节,MSSQL的作业是一个很好的选择。 具体方案 首先我们需要一个能够满足自己需求的批处理文件。比如Oracle的定时备份批处理 ... 阅读全文
posted @ 2016-09-13 11:27 SmallProgram 阅读(1503) 评论(0) 推荐(0)
摘要: 前言 默认情况下,微软提供的MVC框架模板中,WebAPI路由是不支持Namespace参数的。这导致一些比较大型的项目,无法把WebApi分离到单独的类库中。 本文将提供解决该问题的方案。 微软官方曾经给出过一个关于WebAPI支持Namespace的扩展,其主要内容就是自定义实现了IHttpControllerSelector接口,通过路由配置时替换掉MVC中自带的DefaultHttpC... 阅读全文
posted @ 2016-07-15 11:43 SmallProgram 阅读(4951) 评论(6) 推荐(0)
摘要: MVC目录结构概述 文件夹或文件 描述 备注 /App_Data 此文件夹用于存放私有数据,如XML,或者SQL Server Express\SQLite的数据库文件,或其他基于文件的存储库 IIS将不对此文件夹的内容进行服务,也就是说无法通过Web请求获取该目录的文件 /App_Start 此文 阅读全文
posted @ 2016-07-06 16:49 SmallProgram 阅读(1875) 评论(0) 推荐(0)
摘要: 研发环境需安装的组件 Oracle Developer Tools for Visual Studio 2015 - MSI Installer 来自Oracle官网。 为Visual Studio 2015提供Entity Framework的DataProvider Nuget安装Oracle.ManageDataAccess和Oracle.ManagedDataAccess.Entity... 阅读全文
posted @ 2016-06-02 11:46 SmallProgram 阅读(4391) 评论(1) 推荐(1)