当前位置导航:炫浪网>>网络学院>>网页制作>>XML/WebService教程

开发基于Web的CSS设计器

这半年参与了一个基于asp.net的中型应用系统开发,其间经历种种,收获不少。前段时间做了一个基于Web的CSS设计器,虽然技术不算复杂,不过综合了C#/XML/HTC等技术,对于大家应该有一定参考价值;而且该设计器相对于系统比较独立,因此在这里和大家共享,供大家参考,并请多提意见! 

   设计器的主要功能就是在web界面上设计操作CSS样式表,目的是方便用户自定义系统界面。

    相信做过Web开发的人大多用过Dreamweaver或者做asp.net开发也应该用过vs.net,那么应该熟悉里面的样式(style)设计器,这里就是在Web上实现这个设计器。



1.系统流程

下面我们先来了解一下整个系统流程


流程再简单说明一下

·先传入参数包括文件名/样式名/操作方法/可视化样式元素;其中可视化样式元素是要在设计器中即时显现,供效果预览的,同时也是承载样式定义内容的要素(样式就加载在元素的style属性上)。

·然后设计器根据传入参数操作,根据操作方法-新建文件/新建样式/修改样式,前两者在初始化时不用读取样式文件,最后者需要读取样式进行初始化;利用一个设计的C#类来对样式文件和样式类进行操作。

·在客户端利用Javascript操作XmlDocument对象读取XML定义的样式文件,进行设计器构建。

·利用Javascript通过样式元素的cssText属性读取样式值,对设计器初始化。

·用户操作设计鳎肏TC组件操作设计样式。

·保存,利用C#类操作。


2.CSS设计器之样式表操作类 

下面,我们来详细察看流程的每个环节。

    为了操作样式表,设计了一个简单的样式表操作类。功能主要是解析操作指定样式表文件,实现对样式类的添加、修改、删除、保存。 

    机制:读取Web服务器上某样式表文件,将文本转化为一个ArrayList,数组元素为自定义的ClassItem对象,包含Name和Text属性(Name即样式名称,Text即样式的内容);然后通过对ArrayList操作,控制样式,最后保存。 

由于在服务器段我们不作具体样式定义,因此该类只操作到样式类级别,不涉及样式属性和值。

下面提供该类的UML图 ClassItem 是一个结构体,仅包含两个属性;





按此在新窗口打开图片

 

共4页 首页 上一页 1 2 3 4 下一页 尾页 跳转到
相关内容
赞助商链接