文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
.NET频道
 资讯动态   ASP.NET   C#   ADO.NET   VC.NET   VB.NET   .NET Framework   WebService
您现在的位置: IT文谷 >> 开发平台 >> .net framework >> WebService >> 文章正文
开发基于Web的CSS设计器开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器
开发基于Web的CSS设计器
开发基于Web的CSS设计器开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器
开发基于Web的CSS设计器开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器2006-7-15 16:09:52开发基于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属性读取样式值,对设计器初始化。

·用户操作设计器,利用HTC组件操作设计样式。

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


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

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

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

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

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

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





按此在新窗口打开图片

 

[1] [2] [3] [4] [5] 下一页  

[1] [2] [3] [4] [5] 下一页

开发基于Web的CSS设计器开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 进入论坛讨论

    相关文章
    32bit 和 64bit 的问题
    关于内存参数的调整
    Lock_sga = true 的问题
    9i下参数的变化
    SGA内参数设置
    SGA的大小
    内存管理简介
    Oracle的SGA调整经历
    oracle数据库的性能调整
    关于SGA设置的一点总结
    由于SGA大小在os上的限制导致数据库无法启动实例
    Oracle 10g RAC与SLES9
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    开发基于Web的CSS设计器开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器
    开发基于Web的CSS设计器开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器2006-7-15 16:09:52开发基于Web的CSS设计器

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号