1 2 3 下一页 从客户端获取的表单数据是平板结构,没有体现数据之间的关联(例如层级关系),当数据来自多个表单、处理后需要分别保存到多张数据表时,表单数据与数据表之间又缺乏对应关系。 我喜欢在服务器端先对这些数据进行整理,形成多层级的数据结构,然后再转入不同的业务逻辑中。例如如下是一个常见的数据结构:
为了实现这个目的,我写了 CMyObject 这个类,它可以实现如下功能: 1、用简单方式存取多级数据,数据结构层级越多,越能体现其简便性: myo.oget "login.username.value" myo.oset "user.photo.height.value", 120 2、用 prev() 、next() 、parent() 获取关联对象: myo.oget "login.username.next()" myo.oget "login.username.next().value" myo.oget "login.password.prev().value" myo.oget "login.password.parent().name" 3、用新对象替换对象树中的某个节点 set newobj = myo.onew("newobj") myo.oset "login.username", newobj 由于这个类是用 VBScript 写的,基于 dictonary ,因此只能给对象设置属性,不能定义方法。 可以将这个类,用 VB 6 编译到 DLL 中,这样 ASP.net 中也可以使用。 ======================================================== (责任编辑:admin) |