你的意思是自己做一个HTML 生成+解析器?而且还支持JS?
那你是要开发一个frontPage + IE 罗?netscape 都已经倒下了你又来你所说的我估计是你自己的一套格式而已,应该说和HTML 没有关系
比如用户拖动一个 textBox 控件(暂名)到页面上,你可以用你自己的表示格式去生成和理解它,比如
<textBox location="5,5" size="10,2" name="mybt" value="请输入用户名" />中间的过程不管是什么格式,只是一个载体,最终你都要将它转换成XML,是吗?那问题在哪?

解决方案 »

  1.   

    呵呵,,,,,老大,我又不是开发浏览器啊!!我现在需要的是一套客户可以自己画web页面的自定义工具啊,而且开发出来的东西也不是为了他浏览页面的,做出来的东西,是我的数据的承载体呢噢!我现在最搞不动的,就是如何开发一个可视化的简单的web页面编辑其了啊,,有点类似DW(DREAMWEARVE)了!!但是功能肯定是没有他那么多的呢噢!而且,我也不是什么支持JS,我再做呈现的时候,当然还是拿IE来完成的噢!我举一个例子吧:我现在不明白的地方就是,如何开发一个类似DW的开发器,可以让用户自己在上面可视化的画一个web页面,例如画一个table,然后配置各个属性,以及一些另外的我自己定义的一些属性,,或者是放这个单元格里面放置那个对象,以及这个对象的表现方法等参数啊!这个画出来的东西,被我称为模板
    然后,保存这个模板,提交这个模板的时候,我后台的webservice可以得到整个模板的原代码,然后对这个原代码进行分析转换,转化为一个XML,然后再加上一些对其特有的控制性质的XML节点在里面,把这个XML保存到数据库当中!这个样子的画,其他用户当调用这个对象模板以后,我再通过对XML的详细解析,把里面原来定义的对象都实例化,产生一个真正的,只是针对整个使用的用户产生的XML格式文件了!
    我现在后面的这些解析的工作都做的差不多了,关键就是这个模板的开发器,不知道如何开发,另外就是我如何得到这个模板的所有的原代码呢!!(不过,这个我个人认为简单!)好了,说完了,,,懂我的意思了吗?与其说我开发ns,,,还不如说我开发一个小小的类似DW的东西到是贴切一些呢噢!!!
      

  2.   

    你所说的我理解,我上面说你开发一个 FrontPage 不就是 DW 吗?至于IE 你是也必须要开发的,因为你要理解 Table 是一个HTML 元素,你在你的程序里要将各HTML 元素理解成为真正可见并绘出一个网页,这不就是IE了?你得先有解HTML 才可能有DW 啊。。我上面说的没错吧,你再仔细瞧瞧那么你先必须做到自己的控件库
    比如table 你要将它封装成为一个ControlLibrary,它拥有可视属性,也就解决了绘Table 的问题(不过,你在这个库里还是一样要自己写绘制,至于怎么绘制,我暂时还没有好方法,只能用bix 画吧),然后给它扩展一些属性,好比MediaPlayer 控件一样有自己的属性,比如Table 的高宽边距等,在编辑器里直接调用一个方法进行设置就是了,其它元素也是如此。想做出这东东,难了,我建议你还是这样吧
    比如用户拖一个table 到页面,就长一个框框或高宽合适的Button 来代表(或者Image),当对它进行右击时弹出菜单,当选择对它进行设置属性时,再.show Table_属性设置窗口,类推多的就不说了,工程可不小~
      

  3.   

    模板,嗯,正是我半年前做过的东西。不过现在回头又在进行改动(烦)
    不过我做的是为了用于窗体中(类似数据窗口的FreeForm)而已。
    设计的时候比较麻烦,主要体现在可视设计这一块,你到时候做了就知道了。
    用GDI+速度比较慢,当模板中可视化组件的东西太多的时候慢得可以。设计的时候
    还要注意速度慢时候的粘滞问题。做完后还要考虑易用性问题,要增加好多快速、方便
    操作的东西。设计完后,实现部分也是一块不小的东西。还有,设计时需要保存的属性
    要事先想好并留出一些空白以备以后添加,如果不这样,嘿嘿,以后想要增加一个属性
    ……你改代码头疼去吧(当然,如果你直接序列化,我无话可说)给你两个建议。
    1:与字段相关的模板最好通过一个列表(列出数据库中所有可用的字段)选择生成,生成在
    设计区后可进行配置。
    2:我看到一些》.NET的IDE的样子(比如Csharp builder等)都一样,不知道是不是.NET中有关于可视设计的类,如果这样的话就大大的省时间了。反正我没有找到,我是自己实现的。烦得要死。
      

  4.   

    楼上的楼上的同志,我当然了解HTML了啊,所以我就是从后面开始做的了啊!我先完成了一个XML的标准格式,然后自己动手画了一个HTML,然后写了一个类方法去解析这个HTML的代码,,把他差不多全部都转化为我的XML标准格式了,然后我又按照这个XML,动态生成了一个aspx的页面出来了!只是现在调用里面的事件还没有成功呢,,,正在试验当中......
    所以现在要做的就是前端了,可视化的话,网页,我也不知道有没有类似dw的那种类库噢,像楼上的同志说的,我也是看了半天的msdn也没有找到有这种可视化方法话网页的类库给我调用使用呢噢!!所以实在麻烦的要死呢!!正在头痛呢噢!!!另外我在考虑干脆,在编辑器里面调用一个ie,然后可以旁边的一些类似控件的按键,然后可以拖到这个ie中间,一送鼠标,然后我在ie调用的那个缓存页面里面就增加一个div,当然这个页面里面之前写好javascrpt了,放在里面的所有的div都是可以拖动的,如此的话...就可以在里面拖动了啊!是吧!!同时可以记录下他的坐标点,放在style里面了!然后就根据之前点击的是我定义的那个类型的东西,就在HTML里面增加这个东西,比如一个table,那就放入一个table了啊!是吧!!!!以上纯粹是设想,,,,,如果有什么恶心的地方,请大家多多的指正呢噢!!!因为我现在要做的东西里面前端哪儿的绝大部分的工作都是客户自己来做的呢噢!!!