Fork me on GitHub
摘要: 数组元素的新增/移除事件前两篇博客已经很清楚的知道knockout.js通过observableArray()数组元素增减,可以实时的反映在UI上。当然我们想在数组增加或移除元素时加上自定义逻辑就好比一个触发器的感觉,可以吗?foreach提供了afterAdd及beforeRemove两个额外的事件,允许在数组新增、移除元素时执行特定逻辑。在此继续沿用先前的用户列表呈现范例,加上两个效果:新增数据时,将最新加入的数据和表格进行着色修饰删除数据时,加上数据淡出特效而在ViewModel里我们加上两个函数: //添加对象后才触发,第一次forach并不会触发 self.... 阅读全文
posted @ 2013-07-26 18:41 Halower 阅读(4171) 评论(7) 推荐(10) 编辑
摘要: 实时反映对象属性的变化在前一篇博客中我们使用了如下代码去新增user对象,即push方法:$("#btnAddUser").click(function () { vm.users.push(new UserViewModel( $("#u_id").val(), $("#u_name").val(), parseInt($("#u_score").val()))); });使用ko.computed去动态的计算user对象的s... 阅读全文
posted @ 2013-07-24 22:18 Halower 阅读(2194) 评论(4) 推荐(9) 编辑
摘要: 昨天恰好遇到这个问题,stackoverflow上已经有人回答过了,拿过来在这里做个笔记。当然下面的例子可以修改,我比较喜欢使用ImodelBinder。自定义模型绑定器public class IntArrayModelBinder : DefaultModelBinder{ public override object BindModel(ControllerContext controllerContext, ModelBindingContext bindingContext) { var value = bindingContext.ValueProvi... 阅读全文
posted @ 2013-07-24 18:55 Halower 阅读(832) 评论(0) 推荐(1) 编辑
摘要: 以列表方式呈现数据 处理以数组形式储存的多条数据,要先认识foreach。在ViewModel定义一个JavaScript Array或是ko.observableArray() (observableArray在新增或剔除数组元素时,KO会立刻察觉反应到UI,普通Array则不会),然后在某个容器元素(例如: div, ul, tbody... )声明data-bind="foreach: arrayPropName",就可以指定KO将容器内的子元素模板(Template)就会对数组对象的数据自动循环遍历,例如: 移除 在上面的例子中,我们假设ViewModel有一个数组 阅读全文
posted @ 2013-07-24 00:42 Halower 阅读(4136) 评论(16) 推荐(11) 编辑
摘要: 接着上一篇博客的内容做一个补充,正好是一个大哥提出来的,我们看看一个有趣的现象。请求相关问题的补充: 我们先在Controller中的定义一个我们在前一篇博客中已经测试过的方法如下:public class DemoController : ApiController { [Ht... 阅读全文
posted @ 2013-07-22 21:35 Halower 阅读(5423) 评论(10) 推荐(13) 编辑
摘要: 动态绑定下拉列表 在Value= Text: Value: 运行效果如下:范例二:Mvc结合knockout.js完成级联下拉菜单本例只是为了模拟,所以数据比较简陋,当然也可以从数据库中出数据来进行处理。@{ Layout = null;} Index 选择学生: @Html.DropDownList("Student", ViewBag.Students as SelectList, "请选择", new { onchange = "searchLover()... 阅读全文
posted @ 2013-07-21 22:00 Halower 阅读(5944) 评论(3) 推荐(7) 编辑
摘要: 认识ASP.NET WEB API他的前身为WCF WEB API用于协助WCF支持RestFul。现在集成进ASP.NET,正式更名为ASP.NET WEB API,ASP.NET Web API是一个用来在.NET框架上建立web API的框架。支持利用HTTP协议在.NET FRAMEWORK... 阅读全文
posted @ 2013-07-17 18:59 Halower 阅读(4665) 评论(14) 推荐(26) 编辑
摘要: 认识非同步程序开发设计模型 从VS2012开始引入的新的非同步程序设计的支持-------async/await设计模型 之前的当我们支持非同步作业的时候,往往使用多线程开解决,我们比较熟悉的就是 执行者:Thread,ThreadPool (线程和线程池,后者有利于资源的有效利用) 非同步的设计模... 阅读全文
posted @ 2013-07-15 11:41 Halower 阅读(3708) 评论(18) 推荐(16) 编辑
摘要: 有 .NET 开发, Office,Win8,SharePoint 应用, SQL 2012, Windows 7, Azure, Windows Phone 介紹等..点击即可下载!Moving to Microsoft Visual Studio 2010Programming Windows 8 AppsProgramming Windows Phone 7Programming Windows Phone 7 (Special Excerpt 2)Office 365 – Connect and Collaborate virtually anywhere, anytimeMicros 阅读全文
posted @ 2013-07-15 02:23 Halower 阅读(2471) 评论(7) 推荐(2) 编辑
摘要: 下拉菜单 排行: 运行效果:备注: 本文版权归大家共用,不归本人所有,所有知识都来自于官网支持,书本,国内外论坛,大牛分享等等......后续将学习knockout.js的常用功能。 阅读全文
posted @ 2013-07-15 00:20 Halower 阅读(3133) 评论(2) 推荐(0) 编辑
摘要: 计算属性 konckout.js的API文档,写的极为详细和生动,透过MVVM的运作原理,开发时只需专注于定义ViewModel逻辑,不需耗费心力处理TextBox、Select的onchange、onclick等互动细节,就能达到UI元素与数据天人合一的境界。这一系列的konckout学习笔记,将逐一探讨knockout.js在常见网页情境上的应用。 Knockout.js随手记(1)开篇已经示范过最简单的应用,为与加上data-bind宣告,透过ko.applyBindings()绑定到定义好的ViewModel上,当input改变输入内容,会立即反应在span。然而,有些场合数据需经.. 阅读全文
posted @ 2013-07-13 18:26 Halower 阅读(4399) 评论(5) 推荐(6) 编辑
摘要: 学习Nhibernate的萌芽 今早有群里有人问Nhibernate的问题,没学过,刚好来了兴趣,无意很快在园子里下载到了一本Nhibernate3.0的电子书,内容非常不错,很快地看了扫了一下,再记个笔记,不过针对当前的最新版本文章的内容参考时候因稍作调整。一直觉得EF用起来蛮好用的,很多人喜欢EF,接触了好多初学EF Code First的同学,虽然有现成的工具在建好数据库后自动生成Code First 模式的代码文件,但自己建模都比较含糊,往往不清楚怎么去建立合适的Model,所以学习一下Nhibernate也是有好处的,我也可以了解下这个大名鼎鼎的hibernate移植版,因... 阅读全文
posted @ 2013-07-13 11:22 Halower 阅读(1851) 评论(3) 推荐(1) 编辑
摘要: 新的开始,knockout.js1.首先去http://knockoutjs.com/index.html下载knockout.js,最新的版本是2.32.知道什么是Knockout?它是个JavaScript library,帮助创建丰富的显示和编辑器UI,通过干净的底层数据模型。你可以在任何时候动态更新UI的选择部分。3.知道knockoutjs的实现原理[MVVM模式]MVVM的优点MVVM已在微软WPF/Silverlight/WP7中广泛应用,和MVC模式一样,主要目的是分离视图(View)和模型(Model),有几大优点1. 低耦合。视图(View)可以独立于Model变化和修改, 阅读全文
posted @ 2013-07-12 20:32 Halower 阅读(9424) 评论(8) 推荐(7) 编辑
摘要: 自托管(也做自承载) 承载 WCF 服务最灵活、最便捷的方法就是进行自承载。要能够自承载服务,必须满足两个条件。第一,需要 WCF 运行时;第二,需要可以承载 ServiceHost 的托管 .NET 应用程序。您需要自己动手编写启动和停止宿主的代码。什么时候使用自托管? 当应用程序的各个组件之间需要相互通信,或者在一个本地环境中,客户端和事务的数量都十分受限是常使用自托管。对于企业级方案来说不应考虑自承载方式。自承载适用于企业项目的开发或演示阶段。此外,当您希望用户桌面应用程序进行相互通信或在点对点情况下,可以对服务进行自承载。自承载的优点:•易用性:只需几行代码即可使服务运行。•... 阅读全文
posted @ 2013-07-09 00:23 Halower 阅读(3041) 评论(3) 推荐(1) 编辑
摘要: 在codeproject看到一篇文章,群里的一个朋友要帮忙我翻译一下顺便贴出来,这篇文章适合新手,也算是对MEF的一个简单用法的介绍。IntroductionIn a simple statement if I want to define anASP.NET MVCcontroller then I can say that classes that are responsible for receiving andprocessing incominghttprequests, handling client input, and sending response back to th.. 阅读全文
posted @ 2013-07-05 10:19 Halower 阅读(1554) 评论(0) 推荐(1) 编辑
摘要: 遇到个MVC4中的bundles的问题,问了别人,由于不熟悉MVC4,始终问不到点子上,所以自己就翻译了下资料,搞明白了这个VS显示正常IIS显示异常的小问题,申明我翻译的很烂,不过共享出来或许会帮到人。Preparing the Example ApplicationFor thischapter, we have created a new MVC project called ClientFeatures using theBasic template option. We are going to create a variation on the applicationthat we 阅读全文
posted @ 2013-07-03 15:09 Halower 阅读(1221) 评论(0) 推荐(0) 编辑
摘要: 今天使用EF的时候很奇怪的问题,添加属性后,使用程序包管理器控制台的NuGet命令更新无效,于是做了这个测试,一次性写好,自动更新,看看效果1.首先建立一个MVC项目2.我们选择Internet应用程序模板3.确保程序引入了EF程序集,如果没有可以使用管理NuGet程序包联机下载最新版本的EntityFramework【也可以外部引用加载,但是由于使用的是CodeFirst模式,因此最低版本要求4.1】4.为了简单演示我吧所有的需要创建类都放在一个文件里,代码如下using System;using System.Collections.Generic;using System.Compon. 阅读全文
posted @ 2013-07-02 16:27 Halower 阅读(2397) 评论(1) 推荐(0) 编辑
摘要: MicrosoftInternetExplorer402DocumentNotSpecified7.8Web0什么是WCFWCF的功能WCF和微软其他技术的集成WCF4.5简化的功能WCF基础概念WCF术语WCF体系结构什么是WCFWindowsCommunicationFoundation(WCF)是用于构建面向服务的应用程序的框架。借助WCF,可以将数据作为异步消息从一个服务终结点发送至另一个服务终结点。服务终结点可以是由IIS承载的持续可用的服务的一部分,也可以是应用程序中承载的服务。终结点可以是从服务终结点请求数据的服务客户端。简单消息可以是作为XML发送的单个字符或单个单词,复杂消息 阅读全文
posted @ 2013-06-16 11:39 Halower 阅读(2396) 评论(2) 推荐(1) 编辑
摘要: ASP.NET MVC 框架可将 URL 映射到称为“controller”的类。 控制器将处理传入的请求,处理用户输入和交互,并执行相应的应用程序逻辑。所有控制器的基类为 ControllerBase 类,该类可进行普通的 MVC 处理。 Controller 类从 ControllerBase 中继承并且是控制器的默认实现。 Controller 类负责以下处理阶段的工作:查找要调用的相应操作方法,并验证是否可以调用该方法。获取要用作操作方法的参数的值。处理在执行操作方法期间可能发生的所有错误。提供用于呈现 ASP.NET 页面类型(视图)的默认 WebFormViewEngi... 阅读全文
posted @ 2012-11-07 03:45 Halower 阅读(2501) 评论(4) 推荐(8) 编辑
摘要: 在MVC应用程序开发中我们通常手动或者使用Entity FrameWork,Linq to SQL,Nhibernate等ORM技术自动创建对象模型,当然你如果熟悉自动生成代码的工具,就很快会想到这里便会引出一个关于ORM框架提供的部分类功能,具体怎么回事,估计也是很多刚接触MVC的同学遇到后要解决的。 假设我们有这么一个需求就是前端使用ajax验证数据和合法性,而且我们很想偷懒,于是我们想到了System.ComponentModel.DataAnnotations命名空间下的一些特性好了,我们手动创建一个对象而且对于其中的一些属性使用了DataAnnotations命名空间下的一些特... 阅读全文
posted @ 2012-11-05 10:58 Halower 阅读(752) 评论(0) 推荐(1) 编辑
摘要: 在学习MVC的过程中,记录一些基础但很必要的东西。ASP.NET路由 学习MVC很多同学都喜欢使用默认的路由配置,而不关心怎么去利用它实现一些复杂的或者自定义的配置,下面结合MSDN一起学习一下1.MVC路由有什么用处?答:路由被用于匹配有客户端发送过来的HTTP请求,返回适当的网址给浏览器。2.路由定义的网址和非路由定义的网址有什么区别?答:在不使用路由的 ASP.NET 应用程序中,对 URL 的传入请求通常映射到处理该请求的物理文件,如 .aspx 文件。 例如,对 http://server/application/Produ... 阅读全文
posted @ 2012-11-04 14:17 Halower 阅读(750) 评论(1) 推荐(0) 编辑
摘要: 前两周在外校的校园招聘会被一家国内的大软件公司录用,算是对我大学期间自学编程的一个的答卷,目前在一家小公司做一个石油公司MVC项目,是基于现成的框架做的,没什么技术含量,公司后台甚至不让用Jquery,用的是MVC2,M设计的也有问题,提示只让用alter,页面树不是递归只是分层,没办法,老板说什么我就怎么做,刚去的时候老板说要培训下,结果一去就是做项目,而且两个人做一个20多万的项目,刚去的时候无压力,中间压力大,现在麻木了,大四独自走出学校才发现我好想 好好地坐在教室听听老师的课,可是想想老师门那无聊的空洞而不实际的屁话,弄得我们的同学们没一点竞争力,大四居然为签工作发愁,我又不想... 阅读全文
posted @ 2012-10-14 21:06 Halower 阅读(4058) 评论(7) 推荐(3) 编辑
摘要: 由于项目的需要,必须学习一下MVC2,所以就花时间看看,搜集下下有用的信息,把重点部分做一下注释。 MVC 设计模式何时创建 MVC 应用程序 基于 MVC 的 Web 应用程序的优点 基于 Web 窗体的 Web 应用程序的优点ASP.NET MVC 框架的功能MVC体系结构模式将应用程序分成三个主要组件:模型、视图和控制器。 ASP.NET MVC 框架提供用于创建 Web 应用程序的 ASP.NET Web 窗体模式的替代模式。 ASP.NET MVC 框架是一个可测试性非常高的轻型演示框架,(与基于 Web 窗体的应用程序一样)它集成了现有的 ASP.NET 功能,如母版页和基于成员资 阅读全文
posted @ 2012-09-14 23:10 Halower 阅读(967) 评论(0) 推荐(0) 编辑
摘要: asp.netMVC的出现,让前台和后台都得到了一种回归,编程基础扎实的同学学MVC或许要比webform要轻松N倍,你不在为麻烦的控件配置而焦虑,这里只有纯净的前后台代码。刚刚开始学习MVC,所以就加上自己的理解,翻译一些比较好的书籍和同学们一起来分享MVC3的精彩内容。如果有不合适的地方,大家可以指正和指导下我,我会马上修改。英文的资料看起来很容易但是要是用来写成文字,发现远远超过了读前三章的时间,今天我几乎写了3.5个小时的博客到后面有点小浮躁,不知道翻译有没有出入,如有不妥大家都可以指正。你的第一个MVC应用程序 领悟一个软件开发框架的最佳方式是深入内部并使用它。在这本章中,您... 阅读全文
posted @ 2012-09-07 18:48 Halower 阅读(2579) 评论(15) 推荐(6) 编辑
摘要: 开学了,一直拖到今天才决定来学校, 这个期间变懒了许多,没有做什么,只是有点闷骚型的真实感悟。己所不欲勿施于人,人性本自私,但要宽容与大度,钱永远不够,亲情弥足珍贵。 本来不打算写博客了,但是开学校时间有比较多,还是打算继续写点东西,写东西的时候心也会安静很多,这里做一个asp.net的综合小例子拿出来给新学习的同学看看,全部 集中在一个程序里了可能有点凌乱。当然里面涉及到几处关于sqlserver,sessionstate等相关的服务和config文件的配置,但是由于简单,估计大家也会所以也就不写出来了。 页面显示效果如下: 例子很简单而且也很基础就直接贴代码了,如果有需要补充说... 阅读全文
posted @ 2012-08-29 22:32 Halower 阅读(1225) 评论(1) 推荐(1) 编辑
摘要: 前面的两篇关于多线程的文章大体说了下线程的基础应用就没下文了,一是由于最近专业课作业把人搞得乱七八糟,呵呵,今天继续补充,马上要考试了,或许也是本学期最后一篇,之前一直是直接谈多线程,但是等我做上一篇博文小翻译程序的时候,发现如果处理某些逻辑简单的同/异步程序的时候委托是非常方便,有了前两篇博文的基础,这里就不再解释同步和异步了,但是我会在示例程序中反映出来。 同学在处理跨线程的时候用的Invoke()方法处理给我演示,给我说这就是多线程效果,其实Invoke()方法只不过是用来绑定委托调用对象参数的,这种也就只是实现了利用委托,达到同步也就是线程阻塞的效果而已,但是需要注意的是... 阅读全文
posted @ 2012-06-26 20:51 Halower 阅读(1032) 评论(5) 推荐(7) 编辑
摘要: 花了一个月课余的时间算是把asp.net的基本的东西都搞定了,感觉有点快了,还是回头好好在整理下基础知识。 一开始或许我们马上就接触到了.aspx的通用后缀的文件,于是我们很自然的就在这里面开始写代码,开始都不知道为什么要这么写,写的不亦乐乎,于是就开始入门了,新学的同学可以和我一起复习一下。单文件模型 当我们在后面遇到MVC或者用webForm的<%=###%>模拟MVC效果的时候,我们是否有这样的疑问,就是我们在可以在前台调用后台代码的返回值什么的,于是有些人开始这么试验<% for(int i=0;i<100;i++){#####... 阅读全文
posted @ 2012-06-25 00:04 Halower 阅读(1296) 评论(1) 推荐(0) 编辑
摘要: 博客园里有几篇关于父亲节的文章?什么狗屁的父亲节母亲节,为什么不去想想让父母天天像过节一样,为什么只有到了外国人的父亲节,母亲节才想起有个爸妈,除此在外boss比爹还亲呢。 很多人把时间都用在了自己的所谓的事业上,但是又给家庭成员带来了什么呢,也许你会常常看见,有人写本书写文章,说是献给亲爱的父母,老婆,孩子。但是父母,老婆,孩子知道程序是个锤子,人生没有"乌云"和"闪电"的时间也就短短几年的时间,程序没了可以重写,书没了,等老了经验丰富了,无牵无挂了可以慢慢写点此生最高水准的,可是亲人没了,就再也没了,严重的自我安慰其实损失最大的还是亲人,搞不定那天就 阅读全文
posted @ 2012-06-17 23:51 Halower 阅读(2860) 评论(27) 推荐(4) 编辑
摘要: 接着前一篇博文的内容我们开始学习线程的同步和异步相关的内容,很多自学的新手同学可能精力的回避这个问题,其实很简单的,下面先给那些不理解这个概念的同学讲两个关于某人的故事,听完了,你就明白实战出真理的道理了(如果新手从本文中略有所获就支持一下同样是新手的偶,给我个信息知道我没耽误你的时间,当然大家可以给我点建设性的意见和指导)。什么是线程同步? 从前某人混社会的时候,某人第一次去江湖厮杀,结果马上就遇到了地头蛇,某人靠被砍的很惨,连掏手机打个电话的机会都不给我,这时候有两条路给某人选择,要吗掏手机命没了,要吗继续扛着结果手机没法掏出来,于是某人发挥了珍惜生命的优良传统,某人就硬是扛到最后。... 阅读全文
posted @ 2012-05-30 07:51 Halower 阅读(2131) 评论(17) 推荐(11) 编辑
摘要: 前些天答应木木同学给写一个多线程的帖子,一直没有时间,今天上课,老师要我看着视频短片问那个属于广告(当然不是针对我一个人,只是偶被点名叫起来回答问题),我靠,对于一个大三广告专业的学生,尼玛严重怀疑我的智商,听你照着书本念了一学期了,现在又要我看着短片说哪个是广告,尼玛坑爹啊,尼玛去问问你家男人估计他都知道那个是广告,对于我们专业的老师,我三年的丰富的听课经验得出的经验就是,浪费学生的生命还TM乐此不疲,照本宣科还以为比我们学识渊博,我不讨厌这个专业,可以你们TM那么浮躁干嘛,不想上课了就放电影,你妹啊,我们这群孩子考上本科不是天天来看电影的,可不可以负点责任,你妹你上课放电影,哥走了... 阅读全文
posted @ 2012-05-23 14:52 Halower 阅读(2354) 评论(11) 推荐(9) 编辑