首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 求数据库设计思路及实现方案(顶有分) [已结贴,结贴人:paulyjin]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 16:55:14 楼主
    要求设计的思路是这样的:
      1.我直接从地址栏中输入一个已知的域名(比如:ttradem.com/http://www/vvvv.com),这时程序取得当前域名后取出ttradem.com- 然后根据ttradem.com到数据库进行查找--找出对应的urlid ---然后根据urlid找到数据库中对应的css文件名和模板,然后自动根据模板全部生成静态页面(含首页) --或者可以在后台实现人为的实现也可以-- 当我输入另外一个已知的域名时,又会重复刚才的步骤。(数据库里:一个域名对应一个css,对应同一个模板,但是不同的页是不同的模板,),
      -- 要求后台可以根据域名更换css样式
      请教大家:如何合理的设计表结构呢,以及如何实现这种多域名,多样式的效果呢?而且可以对应多语言 ,其中自动根据模板全部生成静态页面这步怎么实现好呢(不要笑我啊,这个地方真的没搞过的),-------提供相似功能的连接,源码者都十分感谢,以下是我目前的表结构:
      create table WebUrlInfo
    (
    urlid int identity primary key,--主键,自增
    urluserlevel int DEFAULT ((1)),        --域名用户等级
    urlusername nvarchar(50) DEFAULT ('xinfo'), --域名用户名
    urluserpwd nvarchar(100) DEFAULT ('info200789'), --域名用户密码
    urldomain nvarchar(50),  --域名
    urlwebtype int DEFAULT ((1)),  --域名类型
    ....省略了部分字段 ...
    urlcss nvarchar(30),      --url样式文件名
    urltemplate nvarchar(30), --url模板文件名
    exid int foreign key references DomainExten(exid),  --域名后缀外键,对应域名后缀表
    )
    -----这里只列举一个页面的表结构-
    create table ServType
    (
    serid int identity primary key,  --服务项目类型 主键
    sername nvarchar(100) not null,  --服务项目类型 名
    sersort int not null,            --类型 排序字段
    urlid int foreign key references WebUrlInfo(urlid),--- 域名id,外键
    ..............
    )
    ------------ 请大家指教--------如何实现多域名,多样式的效果,且自动生成静态页面的效果呢 ?????????
     
    200  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 17:19:321楼 得分:2
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 17:21:592楼 得分:2
    不会,帮顶!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 17:23:263楼 得分:2
    顶顶顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 17:26:044楼 得分:2
    mark
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yyq136
    • 等级:
    发表于:2008-07-14 17:30:245楼 得分:2
    在多年以前asp时,有过类似的经历
    我觉得你应该设置一个域名表,一个样式表,一个两者间的关联表即可。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • f800051235
    • 等级:
    发表于:2008-07-14 18:44:306楼 得分:2
    在帮你顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 18:56:417楼 得分:2
    数据库不是很难,关键是静态模板。。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 20:27:288楼 得分:2
    不会噢,
    哎,我是一个新手呀,咿呀咿呀哟
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • igelf
    • 等级:
    发表于:2008-07-14 20:53:499楼 得分:2
    一个域名一个模板
    不同的页又是不同的模板
    -------
    一个域名下面用到了多个模板?
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 21:29:5110楼 得分:2
    想法很不错,帮顶了
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 22:15:4211楼 得分:0
    引用 9 楼 igelf 的回复:
    一个域名一个模板
    不同的页又是不同的模板
    -------
    一个域名下面用到了多个模板?

    -------------------------
    是的---------数据库里:一个域名对应一个css,对应同一个模板(这里主要是指主页),但是不同的页是不同的模板(这里比如主页上有4个连接,那么希望是调用另外的模板)
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-14 22:45:4412楼 得分:2
    帮顶而已
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • srym
    • 等级:
    发表于:2008-07-14 23:17:0713楼 得分:2
    引用 7 楼 isline 的回复:
    数据库不是很难,关键是静态模板。。。

    还有一个问题就是用户输入的URL可能是千奇百怪的,还要注意哦!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 08:22:5014楼 得分:2
    不会,,,帮顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 08:33:1815楼 得分:2
    没做过,进来学习~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yagebu1983
    • 等级:
    发表于:2008-07-15 08:37:0716楼 得分:2
    UP!!!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 08:42:0917楼 得分:0
    该回复于2008-07-15 15:13:50被版主删除
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 08:53:3818楼 得分:2
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • ming4089
    • 等级:
    发表于:2008-07-15 08:54:1719楼 得分:2
    up
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 08:58:5520楼 得分:30
    1、表结构的设计应该很容易,就是有样式表和域名表,外加域名样式关联表就行。
    2、所有的css全是动态绑定的,例如cssclass= <%=myclass%>
    3、根据输入的域名加载相应的css。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:03:1621楼 得分:30
    引用 20 楼 maco_wang 的回复:
    1、表结构的设计应该很容易,就是有样式表和域名表,外加域名样式关联表就行。
    2、所有的css全是动态绑定的,例如cssclass= <%=myclass%>
    3、根据输入的域名加载相应的css。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:03:4322楼 得分:2
    没做过,进来学习~
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • whChina
    • 等级:
    发表于:2008-07-15 09:04:5123楼 得分:2
    数据库啊。不如到数据库版块
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:06:1024楼 得分:2
    你做的这个很像是微软的sharepoint
    你可以装个vss去看看 微软的数据库设计 或者找相关的资料看看
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:13:1625楼 得分:2
    ding
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:18:2326楼 得分:2
    ding
    ding
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:18:3127楼 得分:2
    一起顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:19:1928楼 得分:2
    顶 + mark 有空看看谢谢分享
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:24:2129楼 得分:2
    先up哈
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:25:2430楼 得分:2
    想法比较新颖,学习+关注。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 09:41:5231楼 得分:0
    先谢谢各位:
    我现在的主要的表结构如下:一个语言表:LangExten---insert into LangExten values('cn','中国')
                    一个CssStyle样式表
                        一个template模板表
                      一个:域名基本信息表(lnid  int foreign key references  LangExten(lnid))
                      一个TempRelation关系表(对应关系为:一个域名对应1个样式表、模板表)
    create table TempRelation
    (
    Relid  int identity primary key,
    urlid  int foreign key references WebUrlInfo(urlid),
    cssid  int foreign key references CssStyle(cssid),
    --lnid  int foreign key references  LangExten(lnid),
    tempid int foreign key references TemplateInfo(tempid)
    )
    ------------大家在给点意见---谢谢
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 10:07:3932楼 得分:2
    引用 30 楼 twtetg 的回复:
    想法比较新颖,学习+关注。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 10:49:5133楼 得分:2
    引用 32 楼 sj6071 的回复:
    引用 30 楼 twtetg 的回复:
    想法比较新颖,学习+关注。。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 10:51:2434楼 得分:0
    这是样式和模板基本结构: css根据cssid动态生成文件夹及css文件
    create table CssStyle
    (
    cssid int identity primary key,  --样式主键,自增
    cssname nvarchar(40) not null,  --样式名字
    cssfolder nvarchar(50),          --样式文件夹名字
    cssinfo varchar(8000),          --单一样式信息内容,全部放入数据库
    cssnote nvarchar(4000)          --备注信息
    )
    -- 创建模板文件表
    create table TemplateInfo
    (
    tempid int identity primary key, --模板文件主键,自增
    tempname nvarchar(100) not null, --模板文件名字
    tempinfo nvarchar(4000),
    tempfolder nvarchar(50)          --模板文件夹
    )
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-07-15 10:56:4635楼 得分:2
    写得看不懂,看来只有顶
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • wwd252
    • 等级:
    发表于:2008-07-15 11:18:1536楼 得分:20
    找个模板页面,把CSS,域名 都用一个字典放进去,到时候从数据库字段取,然后把他们替换
    注:你要提供多个CSS模板才能实现多样式
    修改 删除 举报 引用 回复