无限级菜单结构 与 列表框无限级联动, 类 XSelect by shawl.qiu
压缩包包含:
XSelect v1.0, XMenu v1.3, Select v1.3.1, Menu v1.0.1
(带X的是单表, 不带X的是多表.)
说明:
继上一篇文章:
无限级菜单结构 与 Javascript 实现算法, 类 XMenu by shawl.qiu
http://blog.csdn.net/btbtd/archive/2007/11/06/1868738.aspx
之后, 俺当然得写一个配套的东西, 就是嘛, 列表框联动.
不过有一点需要强调一下, XMenu 1.0 没什么实用价值, 不过鄙人已经升级到 XMenu 1.3, 基本上可以应付所有应用.
表结构到上面的文章去看一下...
至于外部表关联类别表的字段嘛, 使用 CTreeNode, 然后再在后台适当处理一下, 可以提高N大的效率问题...
嗯, 看来还得啰嗦一下...
以前也写过一个无限级列表框联动的类:
无限级菜单结构 与 Javascript 实现算法, 类 阅读全文>
发表于 @ 2007年11月10日 13:34:00|评论(loading...)|收藏
无限级菜单结构 与 Javascript 实现算法, 类 XMenu by shawl.qiu
说明:
鄙人曾经写过一个无限级菜单的JS类 Menu:
shawl.qiu Javascript 智能无限级导航菜单类 Menu class v1.0
详细见:
http://blog.csdn.net/btbtd/archive/2007/05/21/1619755.aspx
不过, 上面那个菜单是使用多表分类实现之, 在效率问题, 数据查询方面会有一点小问题, JS方面还是可以的...
最近在学什么数据结构呀算法的这些个东西, 所以就写了这个类了...
表结构:
Access
二级分类表(CatTabl)表结构:
CId Autoincrement
CName Text(255)
CPId long;
CTreeNode Text8)
CPId 存放父类ID, 顶级分类为 0
CTreeNode 存放父类信息, 每分类占四个字符
如: 00010000 代表父类ID为1
如: 00010001 代表父类ID为1, 子类为1
阅读全文>
发表于 @ 2007年11月06日 01:30:00|评论(loading...)|收藏
shawl.qiu javascript 日历控件类(Calendar) v1.0
说明:
哦, 刚在整一个类似于日程的小程序, 发现俺原来还没写过JS日历.
这不, 就写了一个.
其实类似于这类东西网上多如牛毛, 但问题是我没写过, 所以嘛, 就写写学点经验.
特点就是可以通过 AJAX 绑定, 判断某年某月的所有日子该天是否有记录.
下载包里有 asp/jscript 绑定演示.
可自行扩展语言.
可自行扩展显示风格.
shawl.qiu
2007-10-10
http://blog.csdn.net/btbtd
演示:
http://files.myopera.com/btbtd/javascript/class/Calendar/Calendar.htm
下载:
http://files.myopera.com/btbtd/javascript/class/Calendar/Calendar_v1-0.7z
阅读全文>
发表于 @ 2007年10月10日 16:23:00|评论(loading...)|收藏
Javascript url 编码算法(utf) by shawl.qiu
说明:
这个算法没考虑四字节的编码(目前没见过四字节的编码).
另外使用 -1(escape) 选项时, 会丢失数据, 不过 0, 1 没问题.
在我的印像中 escape 好像专门为 codepage 936 而设计的...因此 unicode 的某些字符在 codepage 936 没有时, 解码就出错了...
至于 gb url 编码解码 的算法...使用JS的话, 就必须得用 编码表(code table)
目前已实现, 以后再发表相关文章.
对 gb 编码解码感兴趣的话, 到 下面URL弄个gb-uni 对应表:
http://www.herongyang.com/gb2312/ug_map.html
shawl.qiu
2007-09-26
http://blog.csdn.net/btbtd
下载:
http://files.myopera.com/btbtd/javascript/function/IEncodeURI.7z
演示:
htt阅读全文>
发表于 @ 2007年09月26日 11:09:00|评论(loading...)|收藏
Javascript url 解码算法(utf-8) by shawl.qiu注:上一篇相关文章: javascript utf-8 url 编码 之 纯算法 解码 by shawl.qiu 2007-9-24http://blog.csdn.net/btbtd/archive/2007/09/24/1797805.aspx由于理解不全, 内容作废.说明:写这个大部分原因是想了解编码集, 至于这个东西的用处嘛...基本没用.现在明白, UTF-8 中的编码分为四个分区,一, 二, 三 分区是常用区, 第四部分是极少用的部分也是待扩展的部分...解码 URL 编码时, 得先识别分区第一区是一字节, 对应编码是 %xx第二分区是二字节, 对应编码是 %xx%xx....以此类推.至于分区边界, 请查看相关 RFC 档...值得一提的是, 我在测试时使用第四区的字符, 但是UTF-8 是使用三字节编码方式.shawl.qiu2007-09-25http://blog.csdn.net/bt阅读全文>
发表于 @ 2007年09月25日 03:01:00|评论(loading...)|收藏
javascript utf-8 url 编码 之 纯算法 解码 by shawl.qiu 2007-9-24
说明:
这个东西的用处嘛...
在于, 你使用 非utf-8 编码作为页面编码, 但是接收 request 时, 某页面传递了utf-8 编码的URL 过来...那现在这个函数就大有作为了...
题外话, 最近在研究算法, 刚开始的时候是 hash function, 然后 发现得先学 二进制, 再后来发现得学习 base64, 然后发现得了解编码集, 然后.....
天呀...真个没得完...
shawl.qiu
2007-09-24
http://blog.csdn.net/btbtd
下载:
http://files.myopera.com/btbtd/javascript/function/fPEUtf8ToGb.7z阅读全文>
发表于 @ 2007年09月24日 01:50:00|评论(loading...)|收藏
构建一个 Javascript 多维数组构造器, By shawl.qiu
说明:
首先嘛, JS 的数组是一维的...
如果咱想创建一个多维数组的话, 那就得在数组元素中 创建数组...
大部分时候这样是无可厚非的.
如果在明确知道需要N维数组的情况下, 还用这种麻烦的方法...
那太不人性化了...
所以鄙人就构造了这么一个多维数组构造器...希望能方便多维数组的操作.
shawl.qiu
2007-09-19
http://blog.csdn.net/btbtd
演示:
http://files.myopera.com/btbtd/web/Multi-Array_Constructor.htm阅读全文>
发表于 @ 2007年09月19日 23:32:00|评论(loading...)|收藏
asp jscript, vbscript 的 动态交互 与 动态加载 By shawl.qiu
说明:
本文想实现的是通过字串或文件形式动态加载另一语言, 并达到交互.
其实鄙人以前有想过这么弄来着, 不过碍于技术问题无法实现.
现在实现对我来说没多大作用, 但最终证实了 两种语言确实能
达到动态加载与动态交互...
那么, 首先我们要了解一些基本的原理, ASP 页的执行序列.
执行顺序按优先级为
1.
2.
3.
好了, 你看到 runat 无论那种语言, 执行顺序都排在 的前面,
这是我们实现 动态加载 与 动态交互的关键
废话少说, 直接看示例.
目录:
1. jscript 动态加载与动态交互 vbscript
1.1 vbscript.asp
1.2 ByFile.asp
1.3 ByString.asp
2. vbscript 动态加载与动态交互 jscript
2.1 jscript.asp
2.2 ByFile.asp
2.3 ByString.asp
shawl.qiu
200阅读全文>
发表于 @ 2007年09月15日 00:46:00|评论(loading...)|收藏
Javascript 动态添加表格行(Tr),表格单元(Td) By shawl.qiu 2007-9-7
说明:
Table 的 innerHTML 在 IE 中是只读的, 所以要想通过 innerHTML 改变tr, td基本不行.
当然, 你可以用一个标签容器, 再在容器里加 tr, td, 虽然这是一个办法, 不过貌似不很正统...
所谓的正统, 无非就是使用 Table 各对象的 属性方法进行动态添加.
这就需要 insertRow, insertCell:
insertRow 返回 Row 对象(Tr)
insertCell 返回 Cell 对象(Td)
在添加 Row 和 Cell 时, 我们需要知道位置, 貌似 平面直角坐标系
x 代表 row
y 代表 cell
因此需要使用 callback 技术来确定位置...
ok, 不啰嗦, 具体看例子.
shawl.qiu
2007-09-07
http://blog.csdn.net/btbtd
演示:
http://files.myopera.com/b阅读全文>
发表于 @ 2007年09月07日 14:36:00|评论(loading...)|收藏
shawl.qiu Javascript 正则调试器 RegExpBox 2007-9-4
说明:
其实这个很容易写的, 不过还有一点特色.
就是嘛, 可以一次执行多条语句, 类似于批处理, 这也正是目前许多正则调试器所欠缺的一个功能, 但是这个功能真的很重要...
shawl.qiu
2007-09-05
http://blog.csdn.net/btbtd
演示:
http://files.myopera.com/btbtd/javascript/RegExpBox/2007_9_4/RegExpBox.htm阅读全文>
发表于 @ 2007年09月05日 01:49:00|评论(loading...)|收藏
shawl.qiu Javascript 代码高亮类, Highlights/HighlightEngine v1.9
说明:
计划完成的 语言高亮 在本版已经完成...
v1.0 实现 Css
v1.1 实现 Javascript
v1.2 实现 Tag ***
v1.3 实现 VBScript
v1.4 实现 ASPJScript
v1.5 实现 ASPVBScript
v1.6 实现 AnsiSql ***
v1.7 实现 CSharp
v1.8 实现 ASPNETCSharp
v1.9 实现 Php ***
接下来是解决冗余和效率问题, 归划如下:
v2.0 优化 效率
v2.1 优化输出结果, 主要为清除冗余.
欢迎提供意见: shawl.qiu@gmail.com
shawl.qiu
2007-08-30
http://blog.csdn.net/btbtd
由于内容过长, 请直接下载.
下载:
http://files.myopera.com/btbtd/javascript/class/Heighli阅读全文>
发表于 @ 2007年08月31日 01:30:00|评论(loading...)|收藏
shawl.qiu Javascript 代码高亮类, Highlights/HighlightEngine v1.6
说明:
继上一发布版 v1.2 之后,
后续几个版本的实现进程发生了点小变化,
现在实现进程依据如下:
v1.0 实现 Css
v1.1 实现 Javascript
v1.2 实现 Tag
v1.3 实现 VBScript
v1.4 实现 ASPJScript
v1.5 实现 ASPVBScript
v1.6 实现 AnsiSql ***
v1.7 实现 CSharp
v1.8 实现 ASPNETCSharp
v1.9 实现 Php
v1.6 及之前版本已实现完毕...
目前正着手于 v1.7...
题外话:
其实实现架构已经完毕, 差的只是对语言的理解程度,
换句话说, 取决于作者的知识面, 目前鄙人掌握并可使用的程序语言真是不少...
不过鄙人选择实现, 几门了解较全面的语言...
因此, 每当实现一门语言, 就好像温习了一遍, 实在是乐在其中呀...
shawl.qiu
2007-08-28
htt阅读全文>
发表于 @ 2007年08月28日 00:37:00|评论(loading...)|收藏
shawl.qiu Javascript 代码高亮类, Highlights/HighlightEngine v1.2
说明:
先前也用JS写过一个语法高亮的工具, 但是没办法自定义参数, 匹配也不甚严谨...
因此打早就想过重写一个, 不过碍于时间问题, 一直没动手...
目前计划为:
v1.0 实现 Css
v1.1 实现 Javascript
v1.2 实现 Tag
v1.3 实现 VBScript
v1.4 实现 Php
v1.5 实现 ANSISQL
v.16 实现 CSharp
现在 v1.2 和前版本功能 已实现, v1.3 明天可望完成...
目录:
1. 调用(Highlights(Tag).htm)
2. Highlights.js
3. HighlightEngine.js
shawl.qiu
2007-08-22
http://blog.csdn.net/btbtd
下载:
http://files.myopera.com/btbtd/javascript/class/Heighlights/阅读全文>
发表于 @ 2007年08月22日 16:29:00|评论(loading...)|收藏
shawl.qiu Javascript 代码格式化类/Styler, StyleEngine v1.2
说明:
这一版主要实现 Tag 排版...
继1.0, 1.1 至现在的 1.2
实现为: 类C, Css, 标签...
在计划中的 类 Basic 或者说 类 Pascal, 鄙人决定暂不实现...
原因嘛,, 现在鄙人对Pascal类 语法不感冒...写的少了, 因此相对来说, 作用对我来说也就少了...
目录:
1. 调用(Tag: Styler_demo_Tag.htm)
2. Styler.js
3. StyleEngine.js
shawl.qiu
2007-08-22
http://blog.csdn.net/btbtd
下载:
http://files.myopera.com/btbtd/javascript/class/Styler/Styler_v1-2.7z
内容:
内容太长...请直接下载, 接近4000行...
阅读全文>
发表于 @ 2007年08月22日 16:28:00|评论(loading...)|收藏
Javascript 小工具, StringToArray(字串转数组) By shawl.qiu
说明:
顾名思义, 这个其实嘛, 就是把一字串转为数组, 并保留字串格式...
乍看之下, 貌似很简单, 不过真正弄起来, 可不是那么回事哦...
主要应用嘛, 效率问题... 总比拼接字串强...
shawl.qiu
2007-08-22
http://blog.csdn.net/btbtd
阅读全文>
发表于 @ 2007年08月22日 15:04:00|评论(loading...)|收藏