Ajax请求过程中显示“进度”的简单实现

作者:     分类:转载区     标签:     时间:2014.06.08     浏览:105     评论:2

Ajax在Web应用中使用得越来越频繁。在进行Ajax调用过程中一般都具有这样的做法:显示一个GIF图片动画表明后台正在工作,同时阻止用户操作本页面(比如Ajax请求通过某个按钮触发,用户不能频繁点击该按钮产生多个并发Ajax请求);调用完成后,图片消失,当前页面运行重新编辑。以下图为例,页面中通过一个Load链接以Ajax请求的方式加载数据(左)。当用户点击该链接之后,Ajax请求开始,GIF图片显示“Loading“状态,同时当前页面被“罩住”防止用户继续点击Load按钮(中);Ajax请求完成被返回响应的结果,结果被呈现出来的同时,GIF图片和“遮罩”同时消失(右)。[源代码从这里下载] [...]   阅读全文


一个简易版的T4代码生成"框架"

作者:     分类:转载区     标签:     时间:2014.06.08     浏览:113     评论:0

对于企业开发来说,代码生成在某种意义上可以极大地提高开发效率和质量。在众多代码生成方案来说,T4是一个不错的选择,今天花了点时间写了一个简易版本的T4代码生成的“框架”,该框架仅仅是定义了一些基本的基类以及其他与VS集成相关功能的类型而已。[源代码从这里下载] 目录 一、T4模版的定义和代码文件的生成 二、TransformationContext与TransformationContextScope 三、Template 四、Generator 五、扩展方法RunCodeGenerator 一、T4模版的定义和代码文件的生 [...]   阅读全文


MVVM(Knockout.js)的新尝试:多个Page,一个ViewModel

作者:     分类:转载区     标签:     时间:2014.06.08     浏览:177     评论:0

对于面向数据的Web应用来说,MVVM模式是一项不错的选择,它借助JS框架提供的“绑定”机制是我们无需过多关注UI(HTML)的细节,只需要操作绑定的数据源。MVVM最早被微软应用于WPF/SL的开发,所以针对Web的MVVM框架来说,Knockout.js(以下简称KO)无疑是“根正苗红”。在进行基于KO的Web应用开发时,我们一般会为具体的Web页面定义针对性的ViewModel,但是在很多情况下很多页面具有相同的UI结构和操作行为,考虑到重用和封装,我们是否为它们创建一个共享的ViewModel呢。最近在一个小项目中,我们对这种方式进行了尝 [...]   阅读全文


以上下文(Context)的形式创建一个共享数据的容器

作者:     分类:转载区     标签:     时间:2014.06.08     浏览:102     评论:0

在很多情况下我们具有这样的需求:为一组相关的操作创建一个执行上下文并提供一个共享的数据容器,而不是简单地定义一个全局变量,或者将数据通过参数传来传去。这样的上下文一般具有其生命周期,它们在目标操作开始执行的时候被激活,在执行完成之后被回收。该上下文一般不能跨越多个线程,以避免多个线程操作相同的数据容器造成数据的不一致。针对这个需求,我们写了一个非常简单的例子,有兴趣的朋友可以看看。[源代码从这里下载] 目录 一、ExecutionContext的基本编程方式 二、异步调用的问题 三、ExecutionContext 四、DependentE [...]   阅读全文


yield在WCF中的错误使用——99%的开发人员都有可能犯的错误[下篇]

作者:     分类:转载区     标签:     时间:2014.06.08     浏览:108     评论:0

昨天写了《yield在WCF中的错误使用——99%的开发人员都有可能犯的错误[上篇]》,引起了一些讨论。关于yield关键字这个语法糖背后的原理(C#编译器将它翻译成什么)其实挺简单,虽然有时候因为误用它会导致一些问题,但是它本无过错。接下来,我们通过这篇短文简单地谈谈我所理解的yield。 目录 一、先看一个简单的例子 二、了解本质,只需要看看yield最终编译成什么 三、回到WCF的例子 一、先看一个简单的例子 我们现在看一个简单的例子。我们在一个Console应用中编写了如下一段简单的程序:返回类型为IEnumerable<strin [...]   阅读全文


yield在WCF中的错误使用——99%的开发人员都有可能犯的错误[上篇]

作者:     分类:转载区     标签:     时间:2014.06.08     浏览:106     评论:0

在定义API的时候,对于一些返回集合对象的方法,很多人喜欢将返回类型定义成IEnumerable<T>,这本没有什么问题。这里要说的是另一个问题:对于返回类型为IEnumerable<T>的方法来说,我们可以使用yield return的方式来输出返回集合的元素。但是如果我们不了解yield 关键字背后的实现机制,很有可能造成很大的问题。 这是一个WCF相关的问题,我想99%的人都有可能会犯这样的错误——即使你对yield了解得非常透彻。闲话少说,我们通过一个简单的实例来说明这个问题。我们定义了如下一个IDemoService接口作为服务契约,唯一的方法GetItem [...]   阅读全文


How ASP.NET MVC 4Works?[持续更新中…]

作者:     分类:转载区     标签:     时间:2014.06.08     浏览:112     评论:0

一、ASP.NET + MVC IIS与ASP.NET管道 MVC、MVP以及Model2[上篇] MVC、MVP以及Model2[下篇] ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用 ASP.NET MVC是如何运行的[2]: URL路由 ASP.NET MVC是如何运行的[3]: Controller的激活 ASP.NET MVC是如何运行的[4]: Action的执行 二、URL 路由 ASP.NET的路由系统: [...]   阅读全文


《WCF全面解析》(上、下册)正式出版

作者:     分类:转载区     标签:     时间:2014.06.08     浏览:130     评论:0

——资深架构师 曲春雨 [...]   阅读全文


新作《ASP.NET MVC 4框架揭秘》正式出版

作者:     分类:转载区     标签:     时间:2014.06.08     浏览:110     评论:0

第1章  ASP.NET + MVC    1 1.1.    传统MVC模式    2 1.1.1.    自治视图    2 1.1.2.    什么是 MVC模式?    2 1.2.    MVC的变体    4 1.2.1.  &# [...]   阅读全文


关于我

浅墨,80后程序猿,不善于前端,只会做后台。他也是地地道道的重庆崽儿,目前坐标广州。他和许多IT男一样不擅表达,也和许多摄影师一样喜欢文艺,喜欢旅行。只想记录生活写给未来的自己。

近期文章

文章归档

  1. 2015年08月 (17)
  2. 2014年06月 (6695)
  3. 2014年05月 (24)
  4. 2014年04月 (40)
  5. 2013年09月 (1)
  6. 2013年08月 (1)
  7. 2013年07月 (7)
  8. 2013年06月 (20)
  9. 2013年05月 (24)
  10. 2013年04月 (21)
  11. 2013年01月 (5)
  12. 2012年01月 (9)

标签

  1. struts2
  2. ssh
  3. wpf
  4. spring3
  5. hibernate4
  6. 数据库
  7. 串口
  8. sqlserver
  9. url重写
  10. windows应用商店应用
  11. 委托
  12. 匿名方法
  13. php
  14. 域名
  15. mysql
  16. iis
  17. Swift

随机推荐