求数据库设计思路及实现方案(顶有分)

paulyjin 2008-07-14 04: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,外键
..............
)
------------ 请大家指教--------如何实现多域名,多样式的效果,且自动生成静态页面的效果呢 ?????????
...全文
270 53 打赏 收藏 转发到动态 举报
写回复
用AI写文章
53 条回复
切换为时间正序
请发表友善的回复…
发表回复
paulyjin 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 37 楼 wwd252 的回复:]
刚刚打错字了

找个模板页面,把CSS,域名 都用一个字段放进去,到时候从数据库字段取,通过url把所需字段传到模板页面,然后把他们替换 生成静态页即可
注:你要提供多个CSS模板才能实现多样式
[/Quote]
-----------------谢谢你--
我现在有个不通的问题那就是如何处理第2次连接时的静态生成问题:
比如:首页我通过url动态绑定了css和替换了模板中一些连接(比如产品种类)而且也生成了静态,那么我里边的那个连接的地方该在模板里如何处理呢,当我点击产品种类时,会跳到另一个静态页面,这时调用的也是另外一个模板,请问这个地方如何处理呢。---(能够提供类似实例的也可以的-我将在开贴给分) 急等中!!!!!!!!
s208ping 2008-07-15
  • 打赏
  • 举报
回复
这是样式和模板基本结构: 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) --模板文件夹
)



可以
goodnightswjun 2008-07-15
  • 打赏
  • 举报
回复
顶......
emile02220 2008-07-15
  • 打赏
  • 举报
回复
顶你~
shoushii 2008-07-15
  • 打赏
  • 举报
回复
顶顶顶
wwd252 2008-07-15
  • 打赏
  • 举报
回复
刚刚打错字了

找个模板页面,把CSS,域名 都用一个字段放进去,到时候从数据库字段取,通过url把所需字段传到模板页面,然后把他们替换 生成静态页即可
注:你要提供多个CSS模板才能实现多样式
wwd252 2008-07-15
  • 打赏
  • 举报
回复
找个模板页面,把CSS,域名 都用一个字典放进去,到时候从数据库字段取,然后把他们替换
注:你要提供多个CSS模板才能实现多样式
zpcoder 2008-07-15
  • 打赏
  • 举报
回复
写得看不懂,看来只有顶
paulyjin 2008-07-15
  • 打赏
  • 举报
回复
这是样式和模板基本结构: 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) --模板文件夹
)
zld_baggio 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 32 楼 sj6071 的回复:]
引用 30 楼 twtetg 的回复:
想法比较新颖,学习+关注。。
[/Quote]
sj6071 2008-07-15
  • 打赏
  • 举报
回复
[Quote=引用 30 楼 twtetg 的回复:]
想法比较新颖,学习+关注。。
[/Quote]
paulyjin 2008-07-15
  • 打赏
  • 举报
回复
先谢谢各位:
我现在的主要的表结构如下:一个语言表: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)
)
------------大家在给点意见---谢谢
twtetg 2008-07-15
  • 打赏
  • 举报
回复
想法比较新颖,学习+关注。。
twtetg 2008-07-15
  • 打赏
  • 举报
回复
先up哈
cowboy0000 2008-07-15
  • 打赏
  • 举报
回复
顶 + mark 有空看看谢谢分享
qqhahazxxqq 2008-07-15
  • 打赏
  • 举报
回复
一起顶
qinqinhao 2008-07-15
  • 打赏
  • 举报
回复
ding
ding
编程有钱人了 2008-07-15
  • 打赏
  • 举报
回复
ding
locoasta 2008-07-15
  • 打赏
  • 举报
回复
你做的这个很像是微软的sharepoint
你可以装个vss去看看 微软的数据库设计 或者找相关的资料看看
江城老温 2008-07-15
  • 打赏
  • 举报
回复
数据库啊。不如到数据库版块
加载更多回复(32)

61,817

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧