摘要: 不知道大家思考的怎么样了,有没有什么思路,有的话可以一起讨论下。 现在说下这个压缩模块的大致思路。 1.首先,在客户端第一次请求页面时将html中<head>或<body>标签内的css和js引用替换成自定义格式,例如 <script src="js/js1/jquery-1.7.1.min.js" type="text/javascript"></script>//替换为<script src="/js/js1/js.axd?files=jquery-1.7.1.min.js" 阅读全文
posted @ 2011-12-19 23:17 →技术人生← 阅读(1781) 评论(7) 推荐(2) 编辑
摘要: 从今天开始要和大家一起学习一下DC.Web.HttpCompress 压缩模块的源码。同时也希望大家一起讨论~ 1.首先说一下整个流程。我们都知道当在浏览器敲下页面的网址后会发生如下事情 浏览器向服务器发出http请求,服务器找到页面,读取后返回给浏览器。当浏览器下载完成后就开始加载和渲染Html,如果碰到css,js引用会再次发出请求下载css和js文件,我们就是要在请求页面和请求css和js文件的时候做一些“手脚”。 2.既然是在处理请求的时候做手脚,那么我们必须熟悉asp.net的处理流程,下图很好的展示了这个流程 当我们向服务器请求aspx页面时,http请求会被i... 阅读全文
posted @ 2011-12-17 15:47 →技术人生← 阅读(1458) 评论(7) 推荐(3) 编辑
摘要: 这几天做公司的网站访问速度优化,用到了一个老外写的DC.Web.HttpCompress压缩模块,但是悲催的是在百度上找的全是原作者的老版本,而且有各种问题,比如我从一位园友那里找到的一个版本在本机实验一点事情没有,但是发布到服务器上js,css文件压缩就失效了,百度了下确实也有人碰到这个问题,但是没人解答。。。。。。 我这个人一向爱刨根问底,我觉得热爱技术的人都应该是这样吧。于是我直接google找到了作者的最新版本,虽说是最新版本但也是2008年的了,不过这个版本跟以前版本的实现方式有所变化,而且我个人比较喜欢这个方式。仔细拜读了作者的源码后发现了两个Bug,修复之,又添加了文件缓存... 阅读全文
posted @ 2011-12-16 22:25 →技术人生← 阅读(2980) 评论(63) 推荐(4) 编辑
摘要: 昨日在一个前端网站上看见了一个老外写的纯用css3做的仿Path菜单,心里痒痒,于是也用jQuery写了一个,现在分享给大家。 使用方法: 1.依次引用jquery.1.7.1,jQueryRotateCompressed.2.1.js(旋转插件),jquery.path.1.0.js(我自己写的Path插件) 2.页面元素采用如下格式 1 <div id="content">2 <div>单击我</div>3 <div>★</div>4 <div>★</div>5 <div>★ 阅读全文
posted @ 2011-12-12 21:29 →技术人生← 阅读(4785) 评论(12) 推荐(7) 编辑
摘要: 帮朋友写了一个小效果,单击标签后标签变色并添加一个叉的图片,点击叉标签恢复原样,具体效果请点击下面的result 东西并不难,主要是记录下其中的阻止事件冒泡。 因为div添加了单击事件,div内部的img也添加了单击事件,所以当单击img时会先触发img上的单击事件,再触发div上的单击事件,这就是事件冒泡。 在Jquery中我们可以很方便的阻止他。 如下1 event.stopPropagation(); 这样一来单击img就不再触发div的单击事件啦 阅读全文
posted @ 2011-12-10 20:36 →技术人生← 阅读(725) 评论(0) 推荐(1) 编辑
摘要: 问题来源这两天做图标用到了OpenFlashChart,那么它是有一个dll文件的,可以很方便的在后台生成Json数据返回前台。在使用的过程中我有这么一个需求,折线图上的点集合是一个List<LineDotValue>集合,LineDotValue对象中有Value属性表示值的大小,我现在想对集合用Value值排序,怎么办?一般方案看到这个问题,大家一般都可以想到用List的Sort方法,那么使用的形式一般有以下几种:a) 让LineDotValue类实现IComparable接口中的CompareTo()方法,在CompareTo方法中实现自己的比较规则。然后直接调用集合的Sor 阅读全文
posted @ 2011-12-08 11:01 →技术人生← 阅读(1319) 评论(2) 推荐(1) 编辑