自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 收藏
  • 关注

转载 【网站性能指南】(四)前端性能-压爆你的文件

【概述】 在这一章,我们会聚焦在前端性能:外部的Css 和 JavascriptCss 和 Javascript 的 迷你化 与 合并图片的最佳化Css 图片拼合器【外部的CSS和Javascript】 几乎所有的CSS和Javascript 都应该放在外部文件减少页面的尺寸允许重用允许使其过期可读性更高把c...

2012-08-19 19:44:00 146

转载 【网站性能指南】(三)奠基石-基础建设

【概述】在这一章节,我们的主题聚焦在基础设施建设上。Http Compression(压缩)Content Expirations (内容过期)Content Distribution Networks - CDN(内容分发网络)Etags (E标签)去掉没必要的Http header【Compression】 我们前边提到过,性能规...

2012-08-03 00:02:00 188

转载 【网站性能指南】(二)网站性能测量神器

上一章我讲了很多关于Fiddler的东西。其实有很多检测工具可以使用,如 Fiddler 、chrome、firebug、Network Monitor、IIS 和一些第三方的service。首先我们还是先继续回顾一下fiddler的功能【fiddler】追踪工具,尤其针对Http展示完成的request和response可以保存session存档...

2012-08-02 00:00:00 138

转载 【网站性能指南】(一)概述

【概观】什么使我们的网站变慢?Http 协议通过更好的性能省钱和赚钱性能规则【什么使网站变慢】对于大多数现代的网站,仅仅有10%-20%的响应时间是用于生成和加载html document的。 那么,其他的时间用于加载什么呢?确切的说,如下:cssjavascript(jquery,plugin 等等)images...

2012-08-01 16:48:00 104

转载 【步步为营 Entity Framework+Reporting service开发】-(5) Trend chart 进阶

接上一章,我们要对我们的trend chart 进行修改。让它看起来更专业。要实现 filter,自定义,3d,drill down等功能。【让报表看起来更正规】 接上一章,我们的trend chart 还没标题呢。点击图标标题。直接在上边修改就行。如果想高级设定,需要进到标题属性里。vs这个地方做的不太好。经常点不到。我们先点下下边的trend chart 的线。再点标题,再...

2012-07-17 00:12:00 217

转载 【步步为营 Entity Framework+Reporting service开发】-(4) 使用vs2008 开发一个最基本的Trend chart...

有些朋友要问,为什么要用vs2008 而不用vs2010.因为我们使用的是sql2008R2,默认在vs2008里可以创建report 项目。如果使用sql 2012的话,在vs2010中或许也会带吧。(vs 2010中我们可以使用report reviewer,道理是一样的)不过使用vs创建的report 只是把db里的数据组织好格式展示一下。真正对report 的管理还是要在...

2012-07-11 16:22:00 126

转载 【步步为营 Entity Framework+Reporting service开发】-(3) 创建commandline 应用程序 ,使用EF导入数据...

接上一章,我们要创建一个commandline 应用程序,通过输入参数,可以让它去指定目录读取文件,并且导入数据库【设计】在编写这个程序之前,我们要想想这个程序都需要做什么?1.读取commandline 参数。一个目录,taskid 和taskName 3个参数。2.到指定目录读取csv/txt 文件,把csv/txt 转成 DataTable (这里有两种txt文件,...

2012-07-05 10:17:00 116

转载 【步步为营 Entity Framework+Reporting service开发】-(1) 面对需求

【需求】 我现在手里有一些任务文件夹 包含 csv文件(或者是txt格式)。他们包含两个产品之间PK趋势的数据文件和详细数据文件。 我们假设这两个产品为B1 和B2吧(坏笑) 他们以标准的tab分割。要求自动/手动把他们导入到数据库。要求支持更新记录 并且搭建reporting service ,生成 trend chart (趋势图) ,barchart(柱形图...

2012-07-04 15:39:00 81

转载 【步步为营 Entity Framework+Reporting service开发】-(2) Code First ,EF创建数据库,数据表...

也许有人问,为什么要用EF创建爱你数据表,code first好处是什么?使用EF创建数据库/表,只需要设计简单的C#类,再表内容变化的时候他会自动更新数据库结构,并且保留原有数据。EF很强大,支持主外键并且能生成和db里一样的数据类型。由于我们这两个表简单,关于进阶的知识我会放在这篇文章的底部作为附录。根据需求,我们有两种 input 文件。一种是trend 的一种是bar...

2012-07-04 15:37:00 85

转载 【看完想不会都难的系列教程】- (3) JQuery+JQueryUI+Jsplumb 实现拖拽模块,流程图风格...

先看效果.由于时间的原因。这个demo只兼容IE8,IE9。其他浏览器暂时不支持。不过jsplumb本身是支持各种浏览器的。写这篇文章是因为我在实际开发中遇到一个需求,支持拖拽模块到指定的容器里。并且每个模块会有自己的output 和input。开始觉得很酷也很变态。经过一段时间的调研,特把结果分享给大家。不足之处,敬请指正。看了题目里的3个J。可能有的朋友觉得头晕,需要这么...

2012-04-17 18:24:00 317

转载 【.Net平台下插件开发】-MEF与MAF初步调研

背景Team希望开发一个插件的平台去让某搜索引擎变得更好。主要用于采集一些不满意信息(DSAT)给Dev。这些信息会由不同的team提供不同的tool分析。有的提供仅仅是一个website,有的提供了api。有的提供了service。所以我们设想做一个插件的平台。让那些team提供一些dll。我们只需要把这些dll放在我们的platform里。由于对插件开发一无所知。所以重头...

2012-02-06 12:41:00 208

转载 【ASP.Net MVC3 】使用Moq让单元测试变得更简单

前几天调查完了unity。现在给我的任务是让我调查Moq。以下是自己找了资料,总结并实践的内容。如果有表述和理解错误的地方。恳请指正。什么是Moq?Moq(英语发音是Mock-you 或者只是mock)是一个针对.Net开发的模拟库,它从开始就完全充分利用了.NET3.5(LINQ表达式树)和C#3.0的新特性(lambda表达式)。它的目标是让模拟以一种自然的方式与现...

2012-01-10 12:54:00 250

转载 【ASP.Net MVC3 】使用Unity 实现依赖注入

家人身体不太好,好几天没在园子里发帖了。新项目还是要用MVC3,team 计划使用 Unity。看了一下网上的资料,都是比较老的了,官网也没什么好的指引。MVC也在更新,Unity也在更新。花了1天半时间去MSDN,P&P查资料,整理了一下分享给大家。言归正传:什么是Unity?Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Uni...

2012-01-06 08:54:00 360

转载 【看完想不会都难系列教程】 - (2)使用CSS3+JQuery实现悬浮墙式菜单

大家好,今天我要教你如何创建一个有用的悬停式用户界面,使用jQuery,CSS3,HTML5和@ font – face。你可能会问我,为什么是一个基于悬停的用户界面?好吧,由于现在很流行的基础触摸的web站点可以运行在移动设备上,我认为我们可以让那些基于桌面浏览器的人们使用站点更加简单。什么是悬停界面?悬停界面就是只需要做少量的工作就可以浏览更多的内容。比起传统的基于页面的点击...

2011-12-20 12:02:00 97

转载 【看完想不会都难系列教程】 - (1)使用CSS3+JQuery easing 插件制作绚丽菜单

在本教程中,我们将创建一个独特的滑动框导航。这样做可以让有菜单的盒子滑出,并且弹出缩略图。在某些菜单项中我们还包含着有进一步链接的子菜单。取决于我们鼠标在菜单项上的停悬,子菜单将向左或向右滑动。我们将使用jQuery Easing Plugin插件和一些由tibchris.提供的漂亮图片标记在HTML的结构中,我们将使用一个无序的列表,其中每个菜单项将包含的主要链接和一...

2011-12-19 14:37:00 91

转载 【译】MVC3 20个秘方-(20 完结)使用缓存让你的结果加载的更快

问题随着您网站的成长,无论是普通的还是动态的内容,这两个因素导致网站载入变慢。许多用户造成了大量的web 服务器和数据库的请求。大量的数据需要强大的数据库处理能力来支持它。为了防止花了很多钱,只需添加更多的Web服务器,更聪明的编程,以减少不必要的数据库或动态处理请求,可以明显增加你的web应用的整体速度解决方案使用OutputCacheAttribute去缓存那些不经常改变...

2011-12-19 10:37:00 88

转载 【译】MVC3 20个秘方-(19)URL—其实我更想懂你:路由用户到特定的Controller和Action...

问题当今如此对搜索引擎霸主的争夺战是如此激烈,像下边这样的网站地址很难在这场比赛中获胜:http://www.example.com/books/details?id=4使用路由,网站可以变成这样:http://www.example.com/20-recipes-for-mvc3无论是对用户还是搜索引擎,这将提供更多的语境。解决方案使用RouteCollecti...

2011-12-16 15:25:00 88

转载 【译】MVC3 20个秘方-(18)Auto Complete(自动完成)

问题当你查找一些特殊的东西,当你输入准确的词时,找到它可能是困难的(或者很耗时)。在输入的时候展示出结果(自动完成),使查找变得更简单。解决方案使用JQuery自动完成插件,更新现有图书列表页面上的搜索,当用户键入的时候立即显示结果。讨论自动完成插件是不会象jQuery基本库一样自动包含在MVC项目中的,所以需要做的第一件事就是的是下载插件 访问http://jque...

2011-12-15 13:56:00 130

转载 【译】MVC3 20个秘方-(17)卷帘式分页

问题今天很多网站与数据库交互。如果您的网站接收大量的流量,SQL查询来检索数据,是相当激烈的。更重要的是因为普通用户点击一个在15秒内到达您的网站的链接, 检索和生成内容的工作可能是不必要的,尤其是当内容是“地域折叠”(不滚动是不可见的)。为了帮助解决这个问题,内容将被“按需”载入。足够的内容将被载入,使页面感觉起来是随用户向下滚动阅读递增的,更多的内容将在不影响用户体验的场景下填充...

2011-12-15 10:13:00 71

转载 【译】MVC3 20个秘方-(16)让你的网站在移动设备上同样精彩!

问题默认情况下,你的网站在移动设备上展现的可能不太好。当然,有的移动设备足够让你的网站在它上显示。但是这也不是稳妥的。可能你不希望为移动电话创建一个全新的网站,成本太高。解决方案使用jQuery mobile NuGet包,改变共享的布局和视图,并使你的网站在传统的浏览器和大部分手机展现的都很好。讨论首先,如果你一直在阅读关于4 MVC的路线图,你会注意到很多讨论是围...

2011-12-13 17:24:00 80

转载 【译】MVC3 20个秘方-(15)使用CAPTCHA去防止恶意软件自动提交评论(防灌水)...

问题有种不太幸运的情况,有人用自动程序去提交表单,在整个互联网中造成大量的垃圾。为了防止这种情况的方法之一,是使用一个验证码---CAPTCHA:全自动区分计算机和人类的图灵测试,这迫使用户把生成的文字输入到文本框。(译者:CAPTCHA是一种更人性化的验证码,可以通过视觉和听觉来区分post的请求是人类还是计算机发出的)解决方案从NuGet安装ASP.NET Web H...

2011-12-07 19:42:00 108

转载 【译】MVC3 20个秘方-(14)使用Ajax 提交 Form表单

问题你有一个网页,列出重要的信息明细,你要允许用户迅速、轻松提交一个表单,无需重新加载整个页面,失去自己在网站上的位置。解决方案使用AjaxHelper,创建一个新的Form,用新提交的内容自动更新现有的内容。讨论下边的例子把以前的秘方放在一起,向人们展示如何让用户提交一本书的评论,而不重定向到另一个页面去看那些评论以及自己提交的评论。首先,我们需要创建一个新...

2011-12-05 09:08:00 64

转载 【译】MVC3 20个秘方-(13)使用Ajax Helper 提高用户体验

问题当你点击链接时,整个的网页都被重新加载。尤其是你仅仅一小点内容需要被更新时,这将被感觉是一个很慢的过程。解决方案更新之前创建的HTML.ActionLink 去调用ajax 帮助类。Ajax.ActionLink 仅仅去重新加载那些发生变化的内容。讨论MVC提供了几个给力的帮助类。到目前为止,这本书中已经广泛的应用了HTML Helper。在过去创建的所有view...

2011-12-01 15:05:00 94

转载 【译】MVC3 20个秘方-(12)改变图片的大小生成缩略图

问题你允许用户上传一个图片,但是传统的来说,这个图片一般是从一个camera输出的,这个图片太大。所以你想展现一个简单的图片或者缩略图。在你的网站允许用户在他看到完整图片之前先预览缩略图(译者:这是一个很好的用户体验)。解决方案使用以下几个类去更新现有的文件上传功能去调整图片:FileStream, Image, Bitmap,和Graphics 类去指定宽度和高度。讨论...

2011-12-01 08:12:00 117

转载 【译】MVC3 20个秘方-(11)通过表单上传文件

问题你希望允许用户在你的网站上传并保存文件。解决方案通过HttpPostedFileBase.实现上传文件和保存到磁盘。讨论在接下来的例子里,之前创建的去添加和更新图书的View将被更新成允许用户选择一个文件并且上传缩略图文件。作为开始,Book/Create view 应该被更新,改变From的编码类型并且为缩略图字段替换掉脚手架 textbox。代码如下:...

2011-11-30 22:35:00 90

转载 【译】MVC3 20个秘方-(10)根据关键字搜索

问题当排序和分页和过滤都不够帮用户去找到他们想要的结果时,想一个最好的备选方式是让用户输入(关键字)他们想要什么。解决方案用HtmlHelper创建一个新的From和 文本输入框,并且借助LINQ根据用户输入的关键字在之前过滤过的结果里查找。讨论和前边的秘方很像,添加一个根据keyword 搜索的功能需要更新 Book/Index view 和 BookControl...

2011-11-30 17:57:00 101

转载 【译】MVC3 20个秘方-(9)在结果中筛选

问题当排序和分页都不够帮用户去找到他们想要的结果时,另外一种帮助用户找到他们想要的结果的方式是根据特殊的规则过滤。解决方案添加新的links 允许使用预先的条件去过滤并且使用LINQ类库去在数据中过滤。讨论为了添加过滤的链接,需要在Book/Index view 和BookController中做改变。改变的View和前两个秘方差不多。需要添加HTML去允...

2011-11-30 14:03:00 79

转载 【译】MVC3 20个秘方-(8)为列表结果分页

问题你有一个很庞大列表形式的结果,它加载的时间很长。或者你在这个很长的列表中不能很轻松的找到你的结果。把结果划分成多个页面将会减少页面载入的时间并且帮你更快的找到你想要的结果,特别是结果已经被排序的情况下。解决方案使用PagedList.MVC穿梭于各个记录列表页。讨论为一个应用程序分页你需要通过NuGet Library安装一个新的DLL“page...

2011-11-29 16:31:00 69

转载 【译】MVC3 20个秘方-(7)为结果排序

问题你有一个很庞大的列表(例如,图书列表),你不能很容易找到你想找的东西。以列表中某一列为基础排序,可以帮助你更快的去找到你想要的东西。解决方案在book list的标题上添加一个链接。当用户点击链接的时候,使用Dynamic Linq Library去为结果排序,给予选择的列。(升序或者降序)。再点一次链接的话,就会反转顺序。讨论和以前我用过的框架相比较...

2011-11-28 17:32:00 97

转载 【译】MVC3 20个秘方- (目录) 译者:这不是仅仅的知识点,这本书就是一个小项目!...

我也是翻译完第六章才思考是否有必要来写出目录的。我一开始也觉得这仅仅是20个知识点。但是知道我真正看完这本书的时候,我才了解到,这是一个从0开始的小项目。从这20个秘方的第1个一直到20个,正好可以完整完成一个MVC的项目。虽然不一个大的项目,但是也包含了很多必要的知识点。麻雀虽小五张俱全。验证,排序,分页,多语言,搜索,上传,ajax,缓存,移动电话访问的站点这些都是主流的...

2011-11-27 23:34:00 75

转载 【译】MVC3 20个秘方-(6)找回忘记的密码

问题你网站的一个用户在你的网站已经注册了,但是他忘记了密码,现在需要一种方式去找回他。解决方案为了允许用户去找回他们的密码,必须在AccountController中添加一个新的action和一个新的view。这个功能将使用MemberShip类去寻找一个匹配的用户,并发送一个包含它密码的邮件到他们相关的邮箱。讨论默认情况下,MVC Internet Applicat...

2011-11-27 22:00:00 342

转载 【译】如何5分钟享受激情(version 5)

刚看了Jennifer Marsman的5分钟了解html5.心血来潮。翻译过来分享给大家。不过他绝对是标题党,我看了6分36秒才看完。翻译更是用了1个多小时的时间。---------------------------------------正文------------------------------------我将介绍新的语义标记,画布上绘图和动画,音频和视频支持,...

2011-11-24 17:04:00 487

转载 【译】MVC3 20个秘方-(5)发送欢迎邮件

场景很多网站要求人们先注册再去访问内容或者发表评论.网站如牛毛,怎么可能让人们记住每个他们注册过的网站。在注册的过程中,可以发送一个电子邮件来提醒用户他们刚刚注册了,这样,他们可能一会还会返回到你的网站。解决方案在用户注册之后使用SmtpClient和MailMessage发送邮件通知。讨论发送一个邮件之前,你需要配置一个SMTP服务器,端口,用户名和密码。为了使配置简单...

2011-11-23 20:25:00 158

转载 【译】MVC3 20个秘方-(4)实现多语言

场景互联网是由千百万个人使用。他们来自数百个不同的国家,使用数百种不同的语言。甚至在加拿大、美国和英国之间英语也有许多方言。所以,不在你的网站上仅仅呈现一种语言是重要的。解决方案创建资源文件,并且以键值对的形式添加静态文本,通过CurrentUICulture来提供改变语言的能力。讨论资源文件是基于文本的XML文件,用来支持静态网站多国语言。你创建一个主要的资源文件,...

2011-11-23 15:41:00 178

转载 【译】MVC3 20个秘方-(3)验证用户的输入

场景你要确保你的表单捕获的数据包含你预期的数据,这些数据是基于你的数据库或模型设计。解决方案.NET 4.0 包含了一个新的数据注解命名空间,提供了一些有用的元数据属性类。这些类已经被应用到MVC3。对于验证表单输入,下面的属性类可以用来提供各种各样验证选项:RequiredAttribute,RegularExpressionAttribute,RangeAttribute...

2011-11-23 11:15:00 95

转载 【译】MVC3 20个秘方-(2)通过脚手架自动生成controller和view ----代码先行/数据库先行...

场景你要通过你的网站管理动态内容解决方案通过使用脚手架自动生成一个controller和多个views 允许用户Create, Read, Update, and Delete(CRUD)数据。通过EntityFramework 的 code-first(代码先行) and database-first (数据库先行)方法。讨论在用脚手架搭建contorller和v...

2011-11-22 18:22:00 155

转载 【译】MVC3 20个秘方-(1)用密码保护限制对view的访问

场景你想阻止用户访问你网站的特定页面,除非用户已经注册并且使用了用户名和密码登陆。<!--[if !supportLineBreakNewLine]-->解决方案使用一个AccountController,AccountModels 和 几个MVC View,配合ASP.NET的 AuthorizeAttribute 特性,FormsAuthentication和Me...

2011-11-22 15:06:00 69

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除