摘要:
本篇将会尝试对之前的代码进行相关的单元测试,验证路径合并规则的覆盖率及正确性。熟悉 ASP.NET MVC 开发的朋友应该知道,微软在MVC框架下集成了一款名为 Microsoft.VisualStudio.QualityTools.UnitTestFramework 的单元测试框架。这样我们就不再需要引用第三方诸如NUnit等测试框架了(顺便少受点Java同学的白眼:D)。而 Microsoft.VisualStudio.QualityTools.UnitTestFramework 测试框架的用法,和 NUnit 其实并没有什么大的区别。对于ASP.NET MVC 应用程序来说,Contro 阅读全文
摘要:
上篇我们进行了一些代码方面的准备工作。接下来的逻辑是:在View页面解析时,通过 Html.AppendResFile 方法添加的资源文件,我们需要按照分组、优先级,文件名等条件,对其路径进行合并。具体的合并规则如下:(1),优先级高的文件优先渲染。假如页面中有以下文件添加代码://添加样式文件AHtml.AppendResFile(ResourceType.StyleSheet, "[Content/Styles/styleA]"); //添加样式文件B,但设置了高优先级Html.AppendResFile(ResourceType.StyleSheet, "[ 阅读全文
摘要:
上篇交待了一些理论方面的东西,并给出了另外一种解决方案的处理流程。本篇将根据该处理流程,开始代码方面的编写工作。1,打开VS,新建ASP.NET MVC Web项目,项目类型选择空。名称为 Mcmurphy.Web(该项目为前台项目)2,在解决方案中添加以下项目: 1)Mcmurphy.Component(主要存放需要用到的实体类及枚举) 2)Mcmurphy.Extension(HtmlHelper扩展类) 3)Mcmurphy.Tests (单元测试)3,在 Mcmurphy.Component 项目中添加文件:ResourceInfo.cs,表示我们的资源文件信息。代码如下:... 阅读全文
摘要:
在我们日常的网站开发工作中,一个页面难免会引用到各种样式及脚本文件。了解Web开发的朋友们都知道,页面引用的每一个: 或者:都会由浏览器向服务器发出一个请求,服务器返回对应的内容供浏览器渲染使用。对于稍微上点规模的网站,页面中难免会嵌入大量样式及脚本文件,每个文件动辄几K,多辄几十上百K大小,严重影响了页面加载及渲染速度。再加之各低版本浏览器请求并发数量的限制,我朝蜗牛一般的网速环境,使这种情况雪上加霜。针对样式及脚本文件请求和加载方面的优化,常规的方式有以下几种:1,服务器端利用第三方库进行压缩优化处理,同时Web服务器开启Gzip压缩输出。该方式可以极大的减小网络传输数据量,从而缩短客户. 阅读全文
摘要:
对于大型电子商务网站,不论是平台型电商还是垂直型电商,由于商品品类丰富,入口繁多,为方便用户快速定位及查询,在首页一般会挂出一个分类导航的菜单。例如国内的天猫,京东,当当,凡客,苏宁易购...国外的Amazon,Newegg等。Like this:对于上图呈现的菜单,常规的实现无外乎以下两种:1,子菜单属于主菜单项的子级。Dom结构如下: 主菜单项1 子菜单1 主菜单项2 ... 阅读全文
摘要:
Creating your own MVC View Engine For MVC Application原文链接:http://www.codeproject.com/Articles/294297/Creating-your-own-MVC-View-Engine-into-MVC-Applica简介(Introduction):The View engines used in ASP.NET MVC Framework are the Razor View Engine and Web Form View Engine. Razor View engine used .cshtml an 阅读全文
摘要:
我胡汉三又回来啦!去年底的时候就决定单车骑行川藏。其实更早的最原始的梦想是开车去的,捎着心爱的女人,东瞅西瞅。但看形势短时间是买不起车了,心爱的女人又不知道在哪里呆着。工作了接近两年,感觉不管是工作还是生活都陷入了一个瓶颈,上路的想法愈发迫切。于是,年初就买了单车,之后爬了几趟龙泉山,跑了一次都江堰,和群里的朋友参加了几次活动,买了该买的东西,四月底从干了一年半的公司辞职,五一就上路了。从成都出发沿318国道至拉萨,全程近2200公里,共翻越海拔5000米以上的高山2座,4000米以上的高山10座。骑行22天,路上休整4天,在拉萨晒了4天太阳,正好一个月。全程仅红龙乡至理塘37公里因特殊原因搭 阅读全文
摘要:
偶然听到李健原版的《传奇》,当空旷寂寥的歌声响起,我的心忍不住一阵颤动。“只是因为在人群中多看了你一眼再也没能忘掉你容颜梦想着偶然有一天能再相见从此我开始孤单思念——”似乎又回到了乌鲁木齐的那些落日黄昏。总有那么一些时间,当你我进入那条长长的地下通道,远远地便传来了流浪歌手的吉它伴唱。在这行人廖廖,灯光暗黄的狭长空间里,那些声音总是能在听到的一瞬间,便穿透你的心。听到传奇的那个傍晚,在进入那条通道之前,记得我在街边一个可爱至极的小男孩那里买了一朵玫瑰送给你。现在已想不太清你当时高兴的样子。后来,你我就蹲在靠街的花坛边,将一片一片的玫瑰花瓣撕下,排在一株不知名的植物根脚。各种霓虹映着你如瓷器一般 阅读全文
摘要:
嘿嘿,我又开始写博客了。其实也就是随便写写咯。2013刚刚开始,有运气好的时候,也有运气坏的时候。之所以说运气好是因为过年和朋友打麻将,基本上就看到我一个人胡咯,各种好牌,自摸的都不好意思了。其实我技术真的不行的,但似乎像我这种愣头青一般都是无心插柳成荫喔。然后运气坏的时候也是霉的不行。上上周和群里的朋友骑车翻越龙泉到樱桃沟看樱花的时候,不慎冲出了下坡变道,请假在家疗养了一周嘛。记得当时整个人就瘫在那儿了,大口大口的喘气,感觉到脸上在不断地往外面淌血,车车也不晓得摔得哪儿去了。还好在后面的车友跟了上来,几个妹子细心地蘸着开水擦我脸上的血,甚至还有人看我呼吸不过来的样子说要给我做人工呼吸。也许是 阅读全文
摘要:
MongoDB之父:MongoDB胜过BigTableDwight Merriman和他的团队,包括ShopWiki的创始人Eliot Horowitz参加了在纽约10gen启动MongoDB的仪式。现在该公司除了担任该开源项目的主要运营者之外,还提供支持、培训和咨询服务。10gen在旧金山举办了第二届开发者大会,Merriman在上午的大会做了主题演讲,主要介绍了MongoDB的起源,并解释了为何要建立这样的数据库。“在2007年底,当时的想法是构建一个用于开发、托管并具有自动缩放Web应用程序的在线服务”,谈到MongoDB诞生之目的时,Merriman介绍道。“但是不同于Google.. 阅读全文