在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
使用ASP.NET生成静态页面的方法有两种,第一种是使用C#在后台硬编码,第二种是读取模板文件,使用字符串替换的方法。第一种方法编码量大,而且维护比较困难。我重点讲解第二种方法。第二种方法的基本思路是:使用DW之类的工具生成一个静态页面模板。读取该模板文件,然后对里面的特殊标记使用真实的数据替换掉,并生成一个HTML文件
1using System;
2using System.Collections.Generic; 3using System.Text; 4using System.Xml; 5using System.IO; 6 7namespace htmlWeb 8 private int GetConfig(String dirName, String tag) 此方法用于读取配置文件(见后),主要是获得要替换的字符串的个数,在本类同体现为一个字符串数组 public void MakeHtml(String configFileName, String configTag, String dir, String templateFile, String[] param) 此方法用于生成静态页面 51.52行创建一个字符数组,数组长度为配置文件中的节点个数。55-58行读取模板文件,并用读到的模板文件的HTML代码生成一个StringBuilder对象。59-62行使用StringBuilderd对象的repalce()方法替换标记“$repalce[i]$"为真实的数据 64行生成一个唯一的文件名(防止覆盖)66-70行把新的字符串写到文件中。这样就生成了一个静态文件了。 下面看一个使用的实例: 一个文章管理系统,利用这个类来生成静态页面。 首先,建立一个配置文件 config.xml.此文件告诉使用者每个标记的含义。如下
1<?xml version="1.0" encoding="utf-8" ?> 这样配置后,类会把标记数组0,1,2,3的位置分别替换为题目,作者,内容,发布日期。2<htmlWeb version="1"> 3 <config> 4 <article key="0" value="title"/> 5 <article key="1" value="author"/> 6 <article key="2" value="context"/> 7 <aritcle key="3" value="date"/> 8 </config> 9</htmlWeb> 10 看模板文件
1<head> 使用方法:2<title>模板文件</title> 3</head> 4<body> 5<h1>这是一个简单的HTML页,朋友们可以根据自己的需要重新设计</h1> 6<li>标题:$replace[0]$</li> 7<li>作者:$replace[1]$</li> 8<li>内容:$repalce[2]$</li> 9<li>时间:$repalce[3]$</li> 10</body>
1using System; 朋友们只要把相应的参数修改为实际的值,就生成静态文件了。
2using System.Data; 3using System.Configuration; 4using System.Web; 5using System.Web.Security; 6using System.Web.UI; 7using System.Web.UI.WebControls; 8using System.Web.UI.WebControls.WebParts; 9using System.Web.UI.HtmlControls; 10 11namespace UseT 12 |
请发表评论