首页 > 其他分享 >配置实现-自创html生成模板搭配xml获取数据无需写代码实现静态网站

配置实现-自创html生成模板搭配xml获取数据无需写代码实现静态网站

时间:2022-11-18 19:16:39浏览次数:53  
标签:xml REPEAT 标签 PAGE 获取数据 html id


自创html生成模板搭配xml获取数据无需写代码实现静态网站

实际项目:老干部和九重阳网站 欢迎访问 http://www.laoganbu.org http://www.9chongyang.com

实现思路:html界面采用自定义标签配合xml获取数据配置,实现在生成静态页面时实现标签替换为实际的数据

优点:1、界面为html,美工即可完成大部分,再需要熟悉sql的开发人员根据取数规则配置xml中的SQL语句即可

             2、提供了界面和xml配置的管理界面,只要用户熟悉html和内容数据即可调整自己的网站了

            3、生成时读取html和xml(都是文本文件)生成html(也是文本文件),生成的效率高

实现介绍:

一、html采用自定义标签

通用标签
#表名.记录索引.字段名# 例如:#t.0.id#表示t表的第一行的id字段的值
#REPEAT-ROW-表名#行重复内容#REPEAT-ROW-表名# 例如:#REPEAT-ROW-t# 表示此处循环t表中所有记录行
  行重复内容中#字段名# 例如:#id# 表示表t中id字段的值
#REPEAT-COL-表名#内容#REPEAT-COL-表名# 例如:#REPEAT-COL-t# 表示此处循环t表中所有记录行并将字段的值拼在一起(如配置了此表名的colunm并设置了值则作为拼接的链接符,默认为,)
  内容中#字段名# 例如:#id# 表示表t中id字段的值
#QUERYSTRING#name#QUERYSTRING# 从QueryString中获取name的值
#CHINESE-DATE# 当前日期 格式为:2008年08月08日
#NORMAL-DATE# 当前日期 格式为:2008-08-08
#IMPORT-FILE#引入文件名(无后缀),页面参数name(如果name=value则将name和value传入引入页面)#IMPORT-FILE# 例如:#IMPORT-FILE#WWW_Detail,id#IMPORT-FILE#  表示此处导入页面传入id值的详述页面 关于文件,可以为网站下的文本文件,也可以是Tpl下面的配置模板
#IFISEMPTY#值?空时的值:不空时的值#IFISEMPTY# 其中值处没有值时取?后面的值 否则取:后面的值 
#IFISEQUAL#值=值?相等时的值:不等时的值#IFEQUAL#
#IFMARK#js表达式?相等时的值:不等时的值#IFMARK# 其中js表达式要返回true或false,js表达式仅支持通用标签
#PAGE-BREAK-AFTER##PAGE-SIZE#每页行数#PAGE-SIZE##PAGE-RECORD-COUNT#总记录数#PAGE-RECORD-COUNT##PAGE-BREAK-AFTER# 分页标签 其中总记录数如#total.0.amount#
#RMB#值#RMB# 将值转换为人民币大写

定制标签
#CHINESE-FULL-DATE# 中国特色年月日

二、xml定义数据访问

<?xml version="1.0" encoding="utf-8"?>
< root>
  <myquery title="用户表">
    <sql name="t" paranames="id">
      <![CDATA[SELECT * from user where id ={0}]]>
    </sql>
    <select>
      <column name="InDate" value="  年 月 日" dataformat="{0:yyyy年MM月dd日}"></column>
    </select>
  </myquery>
< /root>

三、开发程序

1、读出html配置模板

2、读出xml数据配置

3、替换自定义标签

4、保存生成的html

四、网站后台管理

1、内容管理,内容采用Fckeditor编辑器

2、其它功能利用XML配置实现

欢迎访问:http://121.18.78.216 适易查询分析、工作流、内容管理及项目管理演示平台

欢迎访问:

http://121.18.78.216

适易查询分析、工作流、内容管理及项目管理演示平台

欢迎访问:http://121.18.78.216 适易查询分析、工作流、内容管理及项目管理演示平台


标签:xml,REPEAT,标签,PAGE,获取数据,html,id
From: https://blog.51cto.com/u_14751752/5868957

相关文章

  • 去除字符串中的html标签
        ///<summary>    ///将Html标签转化为空贾世义    ///</summary>    ///<paramname="strHtml">待......
  • xml解析_Jsoup_Document对象、Element对象
    xml解析_Jsoup_Document对象Document:文档对象,代表内存中的dom树获取Element对象getElementById(Stringid):根据id属性值获取唯一的elemtnt对象ge......
  • xml解析_解析方式、常见的解析器
    xml解析_解析方式解析:操作xml文档,将文档中的数据读取到内存中操作xml文档解析(读取):将文档中的数据读取到内存中写入:将内存中的数据保存到xml文档......
  • 【java开发系列】—— JDOM创建、修改、删除、读取XML文件
    有很多中操作XML文件的方法,这里介绍一下JDOM的使用方法和技巧。 JDOM下载地址创建XML文档XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点。......
  • vscode 如何实时预览 html
    下载LiveServer,随后在html文件处右键,选择Openwithliveserver即可注意可能报错 Openafolderorworkspace...(File->OpenFolder),在页面的左边选择蓝色的......
  • html字符串转pdf源码
        ///<summary>     ///将Html文字输出到PDF     ///</summary>     ///<paramname="htmlText......
  • JavaScript语法_与html结合方式和JavaScript语法_注释&数据类型
    JavaScript语法_与html结合方式:ECMAscript:客户端脚本语言的标准1.基本语法∶与html结合方式1.内部JS:定义<script>,标签体内容就是js代码2.外部JS:定义<script>,通过s......
  • XML概述、快速入门
    XML概述概念:Extensible  Markup  Language 可扩展标记语言可扩展:标签都是自定义的。功能:存储数据配置文件在网络中传输xml与h......
  • 如何分析html中的json
    在js逆向的过程中,时常要使用正则表达式去匹配htnl的内容,有时候关键的数据都在json中,这个怎么分析这个json呢1.使用vscode打开htmlvscode的js插件会分析html文件,这样就可......
  • html grid 布局与拖动
    1<!DOCTYPEhtml>2<htmllang="en">3<head>4<metacharset="UTF-8"/>5<metahttp-equiv="X-UA-Compatible"content="IE=edge"......