摘要: 网站性能最佳实践 当描述一个web页面的页面速度,评价的一致性遵循许多不同的规则。这些规则是任何阶段的web开发可以应用的前端最佳实践。这个文档的每个规则都陈述于此,无论你是否运行页面测速工具——或许你只是开发一个全新的网站,不准备测试它——你都可以任何时间参考这里的规则。我们给你具体的技巧和建议, 使你可以使用最好的实践规则并将其贯彻到您的开发过程中。 关于性能最佳实践 ... 阅读全文
posted @ 2013-10-31 11:06 grkin 阅读(356) 评论(0) 推荐(0) 编辑
摘要: Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践。他们为此进行了一系列的实验、开发了各种工具、写了大量的文章和博客并在各种会议上参与探讨。最佳实践的核心就是旨在提高网站性能。原版猛戳:Best Practices for Speeding Up Your Web Site,Excetional Performance 团队总结出了一系列可以提高网站速度的方法。可以分为 7大类 35条。 包括内容 、服务器 、 CSS 、 JavaScript 、Cookie 、图片 、移动应用 ,七部分。一、内容部分尽量减少 HTTP请求减少 DNS查找避免跳转 阅读全文
posted @ 2013-10-31 10:42 grkin 阅读(819) 评论(0) 推荐(0) 编辑
摘要: 问题是:try{} 里有一个return语句, 那么紧跟这个try后的finally{}里的code会不会被执行,什么时候被执行, 在return前还是后?有回答是:finally块先于return执行。这个问题可以用一个小实验得到解答int result = test(); }private int test() { int i = 0; int j = 0; try { ++i; ++j; return i+j; } catch { --i; retu... 阅读全文
posted @ 2013-10-28 21:08 grkin 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 好像在不同的浏览器都有这个现象,用javascript弹出一个iframe的窗口,第一次input的焦点是正常的, 然后弹出第二次的时候,选择,按钮都可以获取到,但是input无法获得焦点,而且页面不报任何错误。以下是摘抄的原因以及解决方法:问题已解决,不过还是把解决方法说一下,遇到类似bug的可以参考一下先说一下我弹出层的实现方法,具体代码不贴了,只是说一下流程:showLogin函数是创建弹出层函数,在该函数里创建一个父div,一个iframe页面(弹出窗体); closeIframediv是关闭弹出层;关于弹出层关闭,一般有两种方式:一是利用div隐藏或显示来控制弹出层的显示与隐藏;二是 阅读全文
posted @ 2013-10-23 14:36 grkin 阅读(3568) 评论(0) 推荐(0) 编辑
摘要: 学习操作符这个章节最好回忆一下C里的惯例,因为ECMAScript的标准很多继承自C的语法一元操作符只能操作一个值得操作符递增和递减操作符var age = 29;++age; //30var age = 29;age = age +1; //30var age = 29;--age; //28var age = 29 ;var anotherAge = –-age +2;alert (age); //28alert(anotherAge); //30var age = 29;age++; // 先求值再增加1var num1 = 2;var num2 = 20;var num3 = num1 阅读全文
posted @ 2013-10-11 08:03 grkin 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 语法(1)到现在为止,大多数浏览器也还是支持到ECMAScript 第三版的标准。 核心概念就是一个语言的基本工作原理,涉及语法,操作符,数据类型。(2)javascript的一切--变量,函数名,操作符都区分大小写。按照惯例,标识符采用驼峰大小写习惯firstSecondmyCardoSomethingImportant变量(1)ECMAScript变量是松散类型的,可以保存任何类型的数据,而且它不像C#的 var 类型,初始化之后类型,随着变量值的修改,类型也会修改。var message = “hi”; //这里一开始保存了一个字符串类型,值是hi。message = 100; //现在 阅读全文
posted @ 2013-10-10 08:34 grkin 阅读(253) 评论(0) 推荐(0) 编辑
摘要: @Html.CheckBoxFor() 这个方法生成两个Input HTML标签,不明白为什么这样,如果数据库是Nullable类型,就会报错。网上的解决方法是这样:方法一:如下即可: 方法二://HtmlHelper扩展方法public static MvcHtmlString GetCheckedString(this HtmlHelper html, Expression> expression) { if(html.ViewData.Model == null ) return new MvcHtmlString(""); if (expression... 阅读全文
posted @ 2013-10-04 08:51 grkin 阅读(895) 评论(0) 推荐(0) 编辑
摘要: 数据库模型这个基本上是浓缩 Jerry Tom博客的内容,作为参考http://www.cnblogs.com/mbailing/archive/2012/07/31/2616779.html说明以后再写。城市实体类public partial class city{ public int ID { get; set; } [MaxLength(100)] [RegularExpression(@"^[a-zA-Z''-'\s]{1,40}$")] public string Name { get; set; } public string Coun 阅读全文
posted @ 2013-09-19 06:47 grkin 阅读(625) 评论(0) 推荐(1) 编辑
摘要: 还是以这两个表为例子country包含零个或多个city, 这个外键关系是我后来加上去,原来没有。 然后再用Power Tool逆向, 产生如下代码 1: using System.ComponentModel.DataAnnotations.Schema; 2: using System.Data.Entity.ModelConfiguration; 3: 4: namespace EFEntity.Models.Mapping 5: { 6: public class cityMap : EntityTypeConfiguration 7:... 阅读全文
posted @ 2013-09-18 12:46 grkin 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 关于如何使用EF Power Tool的介绍请看 http://www.cnblogs.com/LingzhiSun/archive/2011/05/24/EFPowerTool_1.html, 这里不再啰嗦。MySql里有个默认的范例数据库 world, 里面有三个表,下载Entity Framework Power Tools 安装包, 现在已经是Beta3版本,http://visualstudiogallery.msdn.microsoft.com/72a60b14-1581-4b9b-89f2-846072eff19d/下载完安装, 然后新建一个控制台项目,项目名称为EFEntity 阅读全文
posted @ 2013-09-17 15:58 grkin 阅读(1931) 评论(5) 推荐(0) 编辑