摘要: 混乱的URI编码 JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent C#中编码主要方法:HttpUtility.UrlEncode、Server.UrlEncode、Uri.EscapeUriString、Uri.EscapeDataString JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没有列出其他编码(HTML),一多就弄不明白,弄不明白就心生恐惧,心生恐惧就变得苦逼,本文就向大家详细解释在JavaScript及C#中如何对URI进行编码的方法(注:本文不涉及到其他编码)。escape:不推荐使... 阅读全文
posted @ 2012-03-07 12:29 Ajaxc 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 上一节我说数据库设计有一块硬伤,到底在哪儿?先看下图:看上图中有什么地方是相同的?“品牌”→“三星”在手机数码分类里面有,在电脑办公分类里面也有,这有什么问题?再来看看上篇中的那个关系图:再看数据库中存储的数据,首先是(T_FilterCategory表)如下(T_FilterAttributes表)如下(T_FilterCategory与T_FilterAttributes之间的关联表)如上图,既然“品牌”→“三星”在手机数码分类里面有,在电脑办公分类里面也有,那么如果只是像上面这个关联表这么保存筛选条件和筛选条件值,我如何区分哪个是手机数码下的“品牌”→“三星”,哪个是电脑办公分类下的“品 阅读全文
posted @ 2012-03-07 12:22 Ajaxc 阅读(902) 评论(0) 推荐(1) 编辑
摘要: 以XiZiShop为例,如下效果图:上图红色方框所示为一级类别。上图所示为二级类别、三级类别和筛选条件类别,以及筛选条件的值。数据库设计步骤如下:【步骤一】对于一级类别、二级类别,三级类别,我统一把它们放在一张表里面,名曰:栏目表(T_Columns),各级的父子关系通过表中的FatherCol这一列去进行关联。如下图:【步骤二】建立好存储一级类别、二级类别和三级类别的表之后,再开始考虑“筛选条件表”(表名称:T_FilterCategory)和“筛选条件值表”(表名称:T_FilterAttributes) 的设计。然后再分析“筛选条件表”和“筛选条件值表”之间的对应关系。同一个筛选条件可以 阅读全文
posted @ 2012-03-07 12:13 Ajaxc 阅读(1013) 评论(0) 推荐(0) 编辑