大牛帮忙分析下开发《开发软件》的思路
想做个自动生成网页的工具,类似VS开发软件那样,拖动控件就能生成页面。
软件中自己自定义控件,共别人拖放,然后就能生成一张网页。
现在感到困惑的就是空间拖放好之后如何记录每个控件的位置什么的,没这方面的经验,希望有人出出主意,讨论下怎么实现这样的功能
------解决方案--------------------asp.net
------解决方案--------------------控件的位置什么的数据存成配置文件或存入数据库。
------解决方案--------------------为何要记录每个控件的位置呢,直接把拖放控件之后的页面存储为文本文件即可(比如xml,html),在打开该文件的时候用浏览器自己去渲染就好了
当然你想要做那样的页面工作量很大,而且还不是那么好做
------解决方案--------------------希望我的回答可以帮到你。
首先具体分析一下你的需求,“拖动控件就能生成页面”。
在你的文字中可以看出拖动控件应该不是问题,主要的问题是生成页面。(如果拖动控件有问题建议你看一下jquery的demo很多很多)。
我详细说一下生成页面,按照你的需求,应该是每个用户登入的页面都不是固定的,那必然,这个页面是需要生成,所以在数据库中一定会有一个关于用户页面样式存储的内容。 我意见你用xml。也就是说用户表或用户关联表中有一个字段是记录当前用户页面样式的。 有了这个字段就可以生成具体样式。
但是这个字段应该怎么存储? 具体我不清楚你们生成的时候有没有用到iframe。如果用到那一定会有嵌套。所以我把比较复杂的xml格局说一下,我想基本可以帮到你了。
<pageText ChildrenCount='3' type='1' width='' height='' x='' y='' url=''>
<pageText ChildrenCount='0' type='1' width='' height='' x='' y='' url='' />
<pageText ChildrenCount='0' type='1' width='' height='' x='' y='' url='' >
<pageText ChildrenCount='2' type='1' width='' height='' x='' y='' url='' >
<pageText ChildrenCount='0' type='1' width='' height='' x='' y='' url='' >
<pageText ChildrenCount='0' type='1' width='' height='' x='' y='' url='' >
</pageText>
<pageText>
大概就是这个样的xml,具体说明一下几个属性干什么的。这里介绍的说明都是我随便写的,你可以自己定义具体0=。。,1=。。之类的
ChildrenCount(之类内容有多少,也就是在页面里面是否还会有嵌套的页面。)
type(类型)
比如:
type=0 内容页
type=1 左右布局页(这样的一般都是会有子页面的,子页面的格式是左右布局)
type=2 上下布局页(这样的一般都是会有子页面的,子页面的格式是上下布局)
type=3 标签页 (一般标签页面当中还会有子页面,具体要看几个标签了,如果5个,至少会有5个子页面,你在去循环着5个内容打印出标签)
type=4 DIV
type=5 Button
等等。。
width和height是宽和高。
x和y是坐标。
url是路径,具体要看是不是iframe了。如果是,那肯定需要嵌套URL路径了。 div和控件就不需要了。
希望可以帮助到你。