[Web] URL编码问题以及encodeURIComponent

因为历史原因,绝大多是的浏览器地址只能使用ASCII 编码的地址,虽然目前很多浏览器已经支持UTF-8 编码, 但是Javascript 在发送 ajax 请求的时候仍旧只能使用 ASCII 编码。在这种情况下,如果在query string 里使用了中文字符。那么服务端就很有可能收到乱码,从而造成传参错误。 很多文章建议说把服务端接收request 的编码设置为 gb2312 . 比如在ASP.NET 应用程序web.config 文件里设置 <globalization requestEncoding="gb2312" responseEncoding="ut... [More]

[Web] HTML 和CSS 开发基要

前言 任何讲HTML 和 CSS 的书没有不超过500 页的。数量繁多的html tag 和使用灵活(诡异)的css 让web 开发时常无所适从,本文试图用比较简短的篇幅来涵盖html 和 css 开发的骨干知识。 1. Box Model - 每个html元素都是一个盒子 这个二维的平面的盒子,如下图所示,除了盒子中间的Content, 从内往外有Content, Padding, Border, 和Margin. 其中 Margin 和 padding 是透明的。left 和top 决定了盒子的位置。此外, 还有一个图中没有展现出来的 z-index 来确定盒子的层次顺序。 ... [More]

[Web]页面的执行顺序

今天在StackOverflow 上看了 一篇讨论页面加载顺序的文章 http://stackoverflow.com/questions/1795438/load-and-execution-sequence-of-a-web-page 1. html 页面元素下载到本地(还没有解析) 2. 浏览器的html 解析器开始解析页面,如果是外置资源则顺序加载并解析(参考下面的例子) 鉴于解析器是完全顺序并单线程执行的,所以页面里内置的 javascript 代码最好写在html 元素的后面而不是头部。 原文里有个例子可作为常考。 <html> <he... [More]

[Web]My Javascript function snippets

1. Get host URL function getHostUrl() {     var protocol = window.location.protocol;     var host = window.location.host;     return protocol + "//" + host; } 2.Timer fu... [More]

[Web]Javascript and Regular expression

A useful article on Javascript Regular expression usagehttp://www.learn-javascript-tutorial.com/RegularExpressions.cfm ---------------------------------   Getting Started Regular expressions are used to do sophisticated pattern matching, which can often be helpful in form validation. For ex... [More]

[Web]C# and JSON

  JQuery Parse JSON        var obj = $.parseJSON(data);   C# creates JSON string:        public static class JSONHelper     {         pu... [More]