介绍
1.产品基础属性:
一开始什么属性都没有,需要什么属性就添加什么属性,并且能对属性进行编辑。比如加了一个叫“品牌”的属性,那就能对尺寸属性进行编辑,添加上‘惠普’、‘联想’、‘戴尔’等多个内容。2.产品模板:
一开始显示所有产品基础属性(‘名称’属性就是一个文本框、‘品牌’属性就是一个下拉列表,内容如上)。在每个属性边上 有复选框,不需要的就给他选中。最后保存为一个模板并重命名存起来。模板内只含有需要的基础属性。3.添加产品:
选择产品类,调用绑定的产品模板,填写内容,添加完成。问题:
1。如何动态的把属性以及属性的内容等存进数据库(表的设计结构).(100分)
2。如何把所有基础属性以及属性的内容读出来显示到页面上(50分)
3。如何把没有被选中的属性及内容保存成模板(50分)ps:权限不够只能100分,解决完另开贴散分。
1.产品基础属性:
一开始什么属性都没有,需要什么属性就添加什么属性,并且能对属性进行编辑。比如加了一个叫“品牌”的属性,那就能对尺寸属性进行编辑,添加上‘惠普’、‘联想’、‘戴尔’等多个内容。2.产品模板:
一开始显示所有产品基础属性(‘名称’属性就是一个文本框、‘品牌’属性就是一个下拉列表,内容如上)。在每个属性边上 有复选框,不需要的就给他选中。最后保存为一个模板并重命名存起来。模板内只含有需要的基础属性。3.添加产品:
选择产品类,调用绑定的产品模板,填写内容,添加完成。问题:
1。如何动态的把属性以及属性的内容等存进数据库(表的设计结构).(100分)
2。如何把所有基础属性以及属性的内容读出来显示到页面上(50分)
3。如何把没有被选中的属性及内容保存成模板(50分)ps:权限不够只能100分,解决完另开贴散分。
解决方案 »
- 求sharpmap的详细用法?如何绑定数据库?
- 【请教】如何让一个页面在同一时间只能打开一次
- 这是一个统计的功能谁能帮我看看?很难,很难,很难!!!
- DropDownList中SelectedIndexChanged的用法··急··
- 简单问题,速度结贴了....
- [一百分],请问网页中如何设查找功能,比如,按A就到A开头的词的那段上,好象是dreamwear的,我初学。
- 深圳工作的朋友的公司有要人的么?
- 问个概念性的问题:在B/s机构中,如果我要用到客户端的API的功能,比如视频聊天,是否只能采用ActiveX插件,用.NET的WEB控件(第三方或自己开发
- 我的asp.net困惑大全终结版,大家看看
- 如何动态创建服务器控件?
- 导出excel,格式问题
- 高手帮忙,fckeditor 获取上传图片 !!! 只获取图片
添加一个属性用 | 分开,对应的属性值也用 | 分开 如果属性值又有多个值 可以把属性值用 ,分开如:
proattname
衣服尺寸|衣服颜色ProAttValue
大,中,小|红,白蓝
http://open.taobao.com/api_tool/props/
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[sys_table](
[id] [int] IDENTITY(1,1) NOT NULL,
[biao] [nvarchar](50) NULL,
[realName] [nvarchar](50) NULL,
[title] [nvarchar](250) NULL,
[keywords] [nvarchar](250) NULL,
[description] [nvarchar](250) NULL,
[template] [nvarchar](50) NULL,
[createTime] [datetime] NOT NULL CONSTRAINT [DF_sys_table_createTime] DEFAULT (getdate()),
CONSTRAINT [PK_sys_table] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
/****** 对象: Table [dbo].[sys_field] 脚本日期: 10/11/2010 14:30:23 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[sys_field](
[id] [int] IDENTITY(1,1) NOT NULL,
[tid] [int] NOT NULL,
[name] [nvarchar](50) NULL,
[realName] [nvarchar](50) NULL,
[orderId] [int] NOT NULL,
[isSearch] [bit] NOT NULL,
[isSort] [bit] NOT NULL,
[isNull] [bit] NOT NULL,
[size] [int] NULL CONSTRAINT [DF_sys_field_size] DEFAULT ((50)),
[dbType] [int] NULL,
[formType] [int] NULL,
[verify] [nvarchar](50) NULL,
[defaultValue] [nvarchar](50) NULL,
[sql] [nvarchar](250) NULL,
[listDisplay] [bit] NULL,
[EditDisplay] [bit] NULL
) ON [PRIMARY]
GO
子表记录 类型ID,字段名称,字段类型(文本,复选框,单选框),字段显示值。然后在保存产品数据的表添加字段 可以用子表的ID+标识来表示该类型的值。或者用分隔符来标识子表ID和选择的值,这样就不需要添加多余的字段。
-------------------------------------------------------------显示的时候,循环子表显示全部的属性。
Yes ,你们老大说的很对呀,可就苦了手下人啦。
一张表,3个字段,
【1】自动增长
【2】属性名字[Ps:属性名随意,比如:电视机,空调,12(kg),30寸,红色]
【3】属性ID[Ps:ID按照规律命名,比如:A0001,A0002,B0001,C0001,D0001]那么
一台红色30寸重12kg的电视机就是:A0001_B0001_C0001_D0001 来标识
一台红色30寸重12kg的空调就是:A0002_B0001_C0001_D0001 来标识这样来组合吧!其实按照类似的排列组合也行。
我这只是一种思路。
1可以用元数据实现,
2或者用保存XML字段的方式。
要写不少代码。
你可以参考下MS的crab项目。