摘要: 1. 引子 try…catch…finally恐怕是大家再熟悉不过的语句了,而且感觉用起来也是很简单,逻辑上似乎也是很容易理解。不过,我亲自体验的“教训” 告诉我,这个东西可不是想象中的那么简单、听话。不信?那你看看下面的代码,“猜猜”它执行后的结果会是什么?不要往后看答案、也不许执行代码看真正... 阅读全文
posted @ 2014-12-15 11:00 Todd Zhang 阅读(130) 评论(0) 推荐(0) 编辑
摘要: ASP.NET MVC从诞生到现在已经好几个年头了,这个框架提供一种全新的开发模式,更符合web开发本质。你可以很好的使用以及个性化和扩展这个框架,但这需要你对它有足够的了解。这篇文章主要从整体角度总结一下MVC的处理模型。整体处理模型先放一张图(图最直观而且很有说服力):下面开始解释各个部分:路由模块1.在ASP.NET MVC处理管线中的第一站就是路由模块。当请求到达路由模块后,MVC框架就会根据Route Table中配置的路由模板来匹配当前请求以获得对应的controller和action信息。具体的匹配过程就是有 UrlRoutingModule(System.Web.Routing 阅读全文
posted @ 2014-04-12 10:47 Todd Zhang 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 用 javascript 获取当页面上鼠标(光标)位置在许多情况下都会用到,比如拖放,悬停提示(tooltip) 等等。当然,这里我们依然要面对浏览器的兼容问题,在不同的浏览器下,对这些相关的属性处理方式也不同,本文详细介绍了浏览器在处理这些属性时的差异和最 终的解决方法。用 javascript 获取当页面上鼠标(光标)位置 – 示例1234567891011121314151617上面的代码我们在 怎么用 javascript 实现拖拽 中已经介绍过了,由于这个需求我们经常用到,所以我们将这段代码独立成一篇文章,供新手查询。使用方式: document.onmousemove = mo.. 阅读全文
posted @ 2014-04-12 10:14 Todd Zhang 阅读(1113) 评论(0) 推荐(0) 编辑
摘要: 重点在 relative 定位时,是根据 margin 的左上侧,而 absolute 是根据其最近进行定位的父对象的 padding 的左上角进行定位。 CSS的很多其他属性大多容易理解,比如字体,文本,背景等。有些CSS书籍也会对 这些简单的属性进行大张旗鼓的介绍,而偏偏忽略了对一些难缠的属性讲解,有避重就轻的嫌疑。CSS中主要难以理解的属性包括盒型结构,以及定位。正如 positioniseverything,本文将主要讲述关于position的理解,力求让您看完本文后对position有着最全面的认识。position的四个属性值:relativeabsolutefixeds... 阅读全文
posted @ 2014-04-09 13:48 Todd Zhang 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 有一段时间没有到博客园写技术博客了,不过每天逛逛博客园中大牛的博客还是有的,学无止境…… 最近在写些调用他人接口的程序,用到了大量的JSON、XML序列化和反序列化,今天就来总结下json的序列化和反序列化的实现,有写得不好的望园中博友多多指教。json序列化和反序列化帮助类:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.Serialization;using System.Runtime.Serialization.Json;usin 阅读全文
posted @ 2014-02-20 15:26 Todd Zhang 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 做了多年的类OA传统PC项目之后,积累了一些项目和产品经验,也纠集了几个还算过得去的技术多面手,最近准备加入移动互联网的大军,只是苦于没有找到能够让别人和自己眼前一亮并且亮个不停的创意。社交、LBS、电商、可穿戴……都曾经是我认为的互联网G点,但是随着许多煊赫一时的应用昙花一现后归于落寞,我逐渐有些困惑了。想当年开心网、人人网何其火爆,但是要是今天有谁仍然在贴条、偷菜,我只会泯然一笑:你out了。不止是开心、人人,包括陌陌、你画我猜,甚至Facebook,也都渐渐归于平寂。微信现在很火,但是谁敢说它就有免死金牌?那么,到底有什么东西能够让一个互联网应用能够持久的火爆呢?最近我仔细琢磨了一下马斯 阅读全文
posted @ 2013-11-11 11:53 Todd Zhang 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.什么是跨域我们经常会在页面上使用ajax请求访问其他服务器的数据,此时,客户端会出现跨域问题.跨域问题是由于javascript语言安全限制中的同源策略造成的.简单来说,同源策略是指一段脚本只能读取来自同一来源的窗口和文档的属性,这里的同一来源指的是主机名、协议和端口号的组合.例如:URL说明是否允许通信http://www.a.com/a.js http://www.a.com/b.js同一域名下允许http://www.a.com/lab/a.js http://www.a.com/script/b.js同一域名下不同文件夹允许http://www.a.com:8000/a.js ht 阅读全文
posted @ 2013-11-01 10:25 Todd Zhang 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 居中是我们使用css来布局时常遇到的情况。使用css来进行居中时,有时一个属性就能搞定,有时则需要一定的技巧才能兼容到所有浏览器,本文就居中的一些常用方法做个简单的介绍。注:本文所讲方法除了特别说明外,都是兼容IE6+、谷歌、火狐等主流浏览器的。先来说几种简单的、人畜无害的居中方法1. 把margin设为auto具体来说就是把要居中的元素的margin-left和margin-right都设为auto,此方法只能进行水平的居中,且对浮动元素或绝对定位元素无效。2、使用 text-align:center 这个没什么好说的,只能对图片,按钮,文字等行内元素(display为inline或inli 阅读全文
posted @ 2013-10-31 17:19 Todd Zhang 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 何为高度自适应?高度自适应就是高度能跟随浏览器窗口的大小改变而改变,典型的运用在一些后台界面中上面一栏高度固定用作菜单栏或导航栏,下面一栏高度自适应用于显示内容。高度自适应不像宽度自适应那样简单,在兼容浏览器方面也稍微复杂一些。布局思路在IE7+及chrome、firefox等浏览器中,高度自适应可以利用绝对定位来解决。但一个元素是绝对定位时,如果没有给它设定高度或宽度,则它的的高度和宽度是由它的top、right、bottom、left属性决定的,但这一法则在IE6中并不适用,因此在IE6中还得另辟蹊径。在IE6中给html设定padding,并不会撑大html元素的尺寸,这正是我们要利用的 阅读全文
posted @ 2013-10-31 17:18 Todd Zhang 阅读(237) 评论(0) 推荐(0) 编辑
摘要: css这个东西,说难不难,说容易也不容易。我觉得最重要的还是经验的积累,正所谓的不积硅步,无以至千里。这一系列文章讲述几种css特殊布局的实现,也当作为自己做个备忘吧。首先讲的是三列布局,左右两列宽度固定,中间一列宽度自适应这个很好实现,左右两列分别左浮动和右浮动并给一个固定宽度,中间不浮动,也不设定宽度。这样基本就可以了。但为了兼容IE还必须做些工作。看下代码结构:效果为:中间列要不要设置margin-left和margin-right ?注意,中间那列需要把左右两个外边距分别设为左右两列的宽度,否则会有些问题。如下:在谷歌、火狐等标准浏览器下是这样的(包括IE8+):而在IE6、IE7中是 阅读全文
posted @ 2013-10-31 17:17 Todd Zhang 阅读(174) 评论(0) 推荐(0) 编辑