IT技术博客

IT技术博客,精选各种精华文章供您阅读,是您学习各种IT技术的博客优选之地

检查超时-Ajax之四

有时发出一个请求,后端什么时候返回前端并不清楚。有可能是1秒,3秒甚至更长时间。因此有必要添加一个参数来设置等待的时间,如果在设定的时间内没有返回结果则放弃该次请求。 实现思路:发出请求后指定一个时间,如超过该时间没有返回结果则忽略。window对象的setTimeout方法再次起左右了(setTimeout能解决很多IE下古怪的bug)代码如下: var timeout = opt.timeo

Jquery jqPlot 画图插件

前边也讲过一个基于java的图形报表,功能及外观也不错,但存在通用性的问题。所以我们来学一个具有易用性+兼容性+可扩展性的js图表插件。 jqPlot是一款基于jquery类库的图标绘制插件。通过jqPlot可以再网页中绘制线状、柱状、饼状等多种样式图表。而且,jqPlot具有插件可扩展性(Pluggability),你可以编写自己的图表样式。 功能概述: 有多种图表样式可供选择 可以自定义日

Synchronization N层 使用WebService同步SQLCompact

Synchronization N层 使用WebService同步SQLCompact 使用Synchronization做与web service进行数据库同步。 Sync同步非常强大,可以同步不同地点的数据库中的数据。 说明:本案例使用微软的经典数据库示例NorthWind,数据库系统使用 MSSQL Express 步骤: 1.使用VS2010 SP1创建新解决方案:"DataBa

参数对象究竟要不要?

首先,这篇文章只是我临时写的,之前没有给文章个整体思路,所以文章可能思路会显得有些乱,连我到现在都不知道我要写到什么时候终止。   这篇文章的产生是因为看过了横刀天笑的这篇文章,在这篇文章中,作者给出了一个很好的关于代码重构的步骤,以及我们要如何重构代码,提高抽象层次,但是我对其中一点,是对Martin Fowler在《重构》一书中所提出的关于参数对象的观点一直抱有质疑。先别急着反对,也

FormData对象

FF4中增加了一个很有意思的对象,FormData。通常我们提交(使用submit button)时,会把form中的所有表格元素的name与value组成一个queryString,提交到后台。这用jQuery的方法来说,就是serialize。但当我们使用Ajax提交时,这过程就要变成人工的了。因此,FormData对象的出现可以减少我们一些工作量。 想得到一个FormData对象,很简单:

处理超时-Ajax之五

上一篇只是检查是否超时,超时后却不做任何处理。这里如果超时,会给failure第二个参数msg赋值为“request timeout”。这样使用者能清楚的知道一次HTTP请求的细节。实现细节较为诡异,慢慢体会。这里timeout的效果和JQuery,Ext是一样的。如下 Ajax.text('../servlet/Ajax',{ timeout : 2000, su

《大话数据结构》第9章 排序 9.8 归并排序(下)

9.8.3 归并排序复杂度分析         我们来分析一下归并排序的时间复杂度,一趟归并需要将SR[1]~SR[n]中相邻的长度为h的有序序列进行两两归并。并将结果放到TR1[1]~TR1[n]中,这需要将待排序序列中的所有记录扫描一遍,因此耗费O(n)时间,而由完全二叉树的深度可知,整个归并排序需要进行΀

Asp.net MVC 3 自定义错误信息

我喜欢自己自定义下错误信息,比如:添加个错误的小图标,搞错误样式。发现默认的@Html.ValidationMessage 达不到我的目标。 建立Model: public class Login_Index { [DisplayName("登录账号")] [Required(ErrorMessage = "登录账号不能为空")] pub

Wcf通讯基础框架方案(一)——基本结构

由于希望使用Wcf作为公司内的通讯框架,因此基于Wcf进行了一些扩展,主要的目的有以下几个方面: 1) 希望减少客户端调用的复杂度,调用方式简化为WcfServiceLocator.Create<ITestService>().Add(1,2)。不需要考虑:endpoint配置,信道创建,信道出问题等等问题。 2) 希望减少服务端配置的复杂度,没有配置文件(或者说配置文件不需要更改),

在ASP.NET MVC中进行排序

在上一篇文章中曾经说了一个排序,当然,那个是客户端的排序,能力有限。 但是在我的项目中却真的就需要一个排序功能,鄙人不才,能力有限,写了一堆丑陋的代码,仅实现了功能,希望路过的神们review下。 好,废话不多说,直接【插入】主题吧。(咦?这个词很好啊。) 首先早Models里创建一个实体,这里没弄数据库,凑合凑合吧,就瞎写了个实体。 代码如下: public class UserInfo

html5中可通过document.head获取head元素

今天,看一个国外网站发现人家获取head元素如下 var head = document.head || document.getElementsByTagName('head')[0]; 后面的是我们常用的方式,前面的 document.head 着实第一次见。查资料发现原来是html5的东东。的确简单了,一个属性搞定。 当然,IE6/7/8不支持。IE9/Safari/Chro

[源码解读]Silverlight 4 中对不规则对象进行碰撞检测(在游戏中常使用的是否碰撞怪物边界等原理)

在以前的Silverlight中,有个HitTest方法可以用来完成碰撞的检测。 But,Older versions (pre 3.0) did have a HitTest method! 在Silverlight4中就不可以使用HitTest方法来完成了。那么我们要该怎么做? 下面我会解读一个国外的源代码,让大家了解怎么进行碰撞检测。 会使用到一个方法FindElementsInH

学习笔记:ASP.NET MVC2 之验证

大家好,最近忙于工作,现在又有空闲了,现在一起来温习一下ASP.NET MVC 2 的Validation功能。 ASP.NET MVC2 支持2种验证模式,一种是前端验证,一种是服务端验证。我们一般做项目都是2种一起用的。先使用前端验证的好处毋庸置疑,因为它是在客户端执行的,它会把错误消息直接反馈给客户而无须经过服务器的处理,这样就节省了服务器宝贵的资源。而之后的服务器验证呢,又能保证数据的严格

使用Visual Studio 2010来部署Windows应用程序

在Visual Studio过去的一些版本中,你只能使用“安装向导”来部署你的应用程序。在最新的版本中,微软对ClickOnce模型做了一些调整,以鼓励开发者使 用这个模型。在Visual Studio 2010中,通过ClickOnce你可以很轻松地部署你的应用程序。那么,具体应该怎样做呢?请继续阅读本文,我们接下来将会为您讲述具体的步骤:步骤1:通过解决方案资源管理

C#控件的闪烁问题解决方法总结

最近对代码作了一些优化,试验后效果还可以,但是发现界面会闪烁,具体是TreeView控件会闪烁,语言为C#,IDE为VS2005。在查阅一些资料,使用了一些基本技术后(如开启双缓冲),发现没什么效果。         于是使用Profiler工具,查找出瓶颈在于每次更新完界面的EndUpdate操作(使用这个是为了减少界面更新次数,但这里不理想是因

Silverlight 5 beta新特性探索系列:8.Silverlight 5中自定义扩展标记

        在Silverlight 5中新增了自定义扩展标记,它通过继承于 MarkupExtension 类,重载该类中的ProvideValue方法以判断得到相应的返回值,以设置被绑定控件的属性。         下面我们通过一个最为简单的

程序员应知——放宽视野

前几天和朋友一起交流的时候,他提到了一点问题,作为程序员,有时候会比较narrow-focused,总是觉得IT这个行业是高新技术行业,自己掌握的知识都是最新的知识,而其他行业都需要和我们学习。 古语有句话叫做:万般皆下品惟有读书高,现在放在程序员身上似乎也有一些贴切了。 之所以有这样的想法和情绪,一方面可能是金钱的作用吧,一般来说,在IT公司中的朋友或者是做IT的朋友们,薪资会比做传统行业的人高

【开源系列】三国演义LBS (三)源码:基础库

前言:-----------------------------------------------本随笔介绍了接下来开源的路线图,包含了基础库、核心框架一、核心框架二、游戏服务器+前端四部分。相关讨论组入口: http://www.pixysoft.net/ (点击进入)   Pixysoft源码路线图: ---------------

ESFramework 4.0 快速上手(15) -- 客户端登录验证

      在之前版本的Rapid引擎中,是没有提供客户端登陆验证的机制的,如果要验证用户的帐号密码信息,我们只有自己手动通过自定义信息来实现。在2011.04.25发布的新版本中,客户端Rapid引擎,则内置了在初始化时验证用户的帐号密码的功能,这使得登录验证变得更加简单。   一. ESPlus.Application.Ba

Ispostback原理

ispostback,从事asp.net学习和开发的人都很熟悉,这是页面类的一个属性,用来判断页面是提交表单呢,还是首次访问的一个标记。asp.net的运行机制就是提交请求,处理请求,响应请求的过程。提交表单时:提交到服务器的表单元素一定要设置name属性(名字),id是设给Dom和jquery用的,服务只认name。   现在开发web网站,都是用aspx页面做处理页面的。现在我就来探讨一下该处