根据Word模板生成动态网页
总体设计思路:
1、 手工在Word模板内对应的填写位置放置书签,书签名为英文有意义的词语
2、 将Word通过office的另存功能保存为网页html
3、 去除垃圾属性,保留必要属性。由于生成的网页有很多无意义的样式属性。所以必须去除这些垃圾属性,同时保留必要的属性比如name、colspan、rowspan
4、 在网页中找到书签。以xml格式读取网页,找到含有name属性的节点即为书签节点
5、 根据书签的描述生成包含对应控件的用户控件ascx文件
6、 根据书签的名称,描述类型生成数据库表和字段
7、 生成和ascx文件对应的后台代码文件.cs文件
文档结构:
共有8个文件夹:
Codematic 动软代码类,此文件夹内的类均属于动软开源的生成BLL/DAL/Model的方法
Create文件 创建类 又分
Control创建控件类, 和控件相关的创建都放在该文件夹内
Page创建文件级类 包含创建前台ascx文件和后台代码,创建BLL/DAL/Model类
SQLData创建和数据库表和数据的类
Exception文件夹 异常类 定义一些已知的异常 暂未补充全
Filter文件夹 放置过滤HTML文本的类 该类包含一些过滤特定对象的函数
Global文件夹 该类放置一些公共的既定方法和类一边生成的文件使用和生成时使用
Office文件夹 和Office相关的类