12 2009 档案

摘要:      你曾经注意过在你服务器请求日志中多了很多对图片资源的请求吗?这可能是有人在他们的网站中盗链了你的图片所致,这会占用你的服务器带宽。下面这种方法可以告诉你如何在ASP.NET MVC中实现一个自定义RouteHandler来防止其他人盗链你的图片.       首先,我们来回顾一下当一个请... 阅读全文
posted @ 2009-12-30 22:54 CareySon 阅读(4922) 评论(9) 推荐(6) 编辑
摘要:Google Charts想必大家都已经耳熟能详了吧,它允许我们很轻松的通过简单的数据就能生成复杂的图表.而Jgcharts插件就是对这个api的封装,让我们调用google api更加容易.废话不多说,先来看看效果: 柱状图: 折线图: 饼图: 3d饼图: 这个插件只需要在头部引入: <script src="jquery-1.3.2.min.js" type=&qu... 阅读全文
posted @ 2009-12-26 11:56 CareySon 阅读(14615) 评论(6) 推荐(5) 编辑
摘要:如果你仅仅只有Asp.net Web Forms背景转而学习Asp.net MVC的,我想你的第一个经历或许是那些曾经让你的编程变得愉悦无比的服务端控件都驾鹤西去了.FileUpload就是其中一个,而这个控件的缺席给我们带来一些小问题。这篇文章主要说如何在Asp.net MVC中上传文件,然后如何再从服务器中把上传过的文件下载下来.在Web Forms中,当你把一个FileUpload控件拖到设... 阅读全文
posted @ 2009-12-23 20:40 CareySon 阅读(38275) 评论(22) 推荐(21) 编辑
摘要:如今咱祖国已经崛起了..电脑的配置也是直线上升.可是js的性能问题依然不可小觑..尤其在万恶的IE中..js引擎速度本来就慢..如果JS如果再写不好,客户端多开几个窗口假死肯定是家常便饭了.废话不说了,下面说说js性能提升的一些小Tips.在选择时,最好以ID选择符作为开头我想这个很好理解,因为JQuery内部使用document.getElementByID方法进行ID选择,这种方法比其他所有对... 阅读全文
posted @ 2009-12-18 15:09 CareySon 阅读(5108) 评论(16) 推荐(10) 编辑
摘要:对于”yield”这个关键字我已经见过N次了,直到最近我才知道这个关键字所蕴含的力量。我将在下面展示出一些使用”yield”让你的代码有更高可读性和更好性能的例子. 为了让你对yield有一些快速概览,我首先要展示一个没有使用这个关键字的例子,下面的代码很简单,但在我最近的项目中却很常见 IList<string> FindBobs(IEnumerable<strin... 阅读全文
posted @ 2009-12-16 12:47 CareySon 阅读(21790) 评论(21) 推荐(13) 编辑
摘要:在正式开始之前,我需要先声明:这些关键字对于偏向底层的程序员更加耳熟能详,对这些关键字不了解并不影响你作为一个合格的程序员。这意味着这些关键字会让你在编写程序时得到更好的代码质量和可读性,enjoyyieldyield关键字会告诉编译器当前的函数是在一个循环内部,编译器会相应生成一个执行它在循环体内部所表示行为的类,yield和return关键字一起用于为枚举器对象提供返回值,比如说:在forea... 阅读全文
posted @ 2009-12-15 13:44 CareySon 阅读(7765) 评论(28) 推荐(12) 编辑
摘要:JQuery包装集内的元素在一开始的选定后,还可以通过一系列JQuery提供的方法对包装集内的元素进行扩充,修改,筛选,删除find()方法 VS filter()方法这两个方法是比较容易搞混的.filter方法表示的是对当前内部的元素进行筛选,这个接受两种参数,一个返回bool的function,或者是JQuery的选择表达式,包装集内的元素只会小于等于当前包装集内的元素,并且含有的元素属于原来... 阅读全文
posted @ 2009-12-14 17:40 CareySon 阅读(1788) 评论(6) 推荐(1) 编辑
摘要:引入   每次当浏览器向Web服务器发起一个请求的时,都会伴随着一些HTTP头的发送.而这些HTTP头是用于给Web服务器提供一些额外信息以便于处理请求。比如说吧。如果浏览器支持压缩功能,则浏览器会发送Accept-Encoding HTTP头,这样一来服务器便知道浏览器可以使用哪种压缩算法。还有任何在上一次传输中服务端设置的cookies也会通过Cookies HTTP头来回... 阅读全文
posted @ 2009-12-14 13:22 CareySon 阅读(9271) 评论(10) 推荐(9) 编辑
摘要:包装集总是面向集合的     我想这个理解起来很简单,被$()包装的JQuery对象总是以集合的形式出现.就算包装集中只有一个对象. <div id="a"></div><div id="b"></div> <script type="text/java... 阅读全文
posted @ 2009-12-13 20:23 CareySon 阅读(3170) 评论(3) 推荐(3) 编辑
摘要:    那些最好的程序能够容纳不断变化的需求,当然,要求程序满足所有需求却难如登天。这就是该依赖注入发挥作用的时候了.依赖注入的最终目的是达到松耦合,而松耦合可以让程序在不重新编译的情况下通过配置程序来改变程序的某些部分。下面通过一个Demo来展现Ninject    我们创建一个汽车模拟器程序,所有的汽车都需要燃料,而燃料的种类却多种多... 阅读全文
posted @ 2009-12-13 19:18 CareySon 阅读(2694) 评论(5) 推荐(2) 编辑
摘要:     最近一直在研究JQuery,这个东西还是很博大精深的.下面分享一下我的学习总结.$(document).Ready()方法 VS OnLoad事件 VS $(window).load()方法     接触JQuery一般最先学到的是何时启动事件。在曾经很长一段时间里,在页面载入后引发的事件都被加载在”Body... 阅读全文
posted @ 2009-12-12 22:04 CareySon 阅读(3398) 评论(6) 推荐(6) 编辑
摘要:     最近,Twitter上发起了一个一个关于“你最爱的Asp.net MVC项目组织方式”,我自己研究了一些组织项目文件的方法。而我现在一直喜欢用的方式是一个几句灵活性的方式,此外,这个方式还非常简单。      如上图,整个解决方案里只有两个项目,首先让我们来看UI项目,UI项目只包含了那些和Website相关... 阅读全文
posted @ 2009-12-12 20:24 CareySon 阅读(10376) 评论(28) 推荐(11) 编辑