C# 用模板生成静态页
最近在研究静态页输出的问题,找了一些资料。做了一个简单的模板模式的静态输出
模板代码:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>{$_title}</title>
</head>
<body>
<div style=" text-align:center">{$_Newstitle}</div>
<div>{$_NewsInfo}</div>
</body>
</html>
生成静态页的后台代码:
protected void Shencheng()
{
string title = "静态页输出";
string Newstitle = "新闻标题";
string NewInfo = "新闻内容的输入死了的房间了深刻的缴费历史的缴费历史的减肥了似的离开房间乐山大佛上的浪费空间了";
string HtmlName = "ceshi.html";
Fabu_Input_CS(title, Newstitle, NewInfo, HtmlName);
}
//生成静态页代码
private void Fabu_Input_CS(string title, string Newstitle, string NewInfo, string HtmlName)
{
string path = this.MapPath("~/Cess.htm");//模板地址
string path_str = "";
path_str = this.MapPath("~/info")+@"/"+HtmlName;//生成静态页的保存路径
//读取模板文件信息,设置编码为默认编码,我测试很多次,这设置编码,于我们最后生成静态文件没有直接关系。
StreamReader read = new StreamReader(path, System.Text.Encoding.Default);
string rl = "";
string accc = "";
do
{
accc += rl;
} while ((rl=read.ReadLine())!=null);//读取模板数据
read.Close();
//替换页面内对应的内容
accc = accc.Replace("{$_title}",title);
accc = accc.Replace("{$_Newstitle}", Newstitle);
accc = accc.Replace("{$_NewsInfo}", NewInfo);
if (System.IO.File.Exists(path_str))//判断该静态页是否存在
{
System.IO.File.Delete(path_str);//删除该静态页
}
System.IO.File.AppendAllText(path_str, accc, Encoding.GetEncoding("gb2312"));//生成该静态页文件
}
只是简单的生成静态页,对于带分页的静态页还在继续。
C# 用模板生成静态页的更多相关文章
- ASP.NET MVC 解析模板生成静态页一(RazorEngine)
简述 Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是ASPX模板引擎,Razor在语法上的确不错,用起来非常方便,简洁的语法 ...
- NET MVC RazorEngine 解析模板生成静态页
ASP.NET MVC 解析模板生成静态页一(RazorEngine) 简述 Razor是ASP.NET MVC 3中新加入的技术,以作为ASPX引擎的一个新的替代项.在早期的MVC版本中默认使用的是 ...
- 基于PHP生成静态页的实现方法
t1.php 复制代码 代码如下: <?php// 方法一根据模版生成静态页面// replaceTemplateString函数用于替换模板中指定字符串function replaceTemp ...
- ThinkPHP生成静态页buildHtml方法
原来ThinkPHP自带了生成静态页的函数buildHtml,使用起来很方便!最新的手册里没写这个方法,向大家介绍一下. PHP 1 2 3 4 5 6 7 8 9 10 11 protect ...
- 生成静态页面的PHP类
生成静态页面的PHP类: 复制代码代码如下: <?php class html { var $dir; //dir for the htmls(without/) var $ ...
- mvc分页生成静态页,mvc生成静态页
http://blog.csdn.net/xxj_jing/article/details/7899125 分页生成静态页 http://www.cnblogs.com/luanyilin/archi ...
- tp 生成静态页
$this->fetch()返回的是html 可以直接写入到HTML文件内生成静态页
- dedesmc 手机端生成静态页
dedesmc 手机端生成静态页 1.首先下载插件,下载地址:https://pan.baidu.com/s/1Nfx_KBYuxRkZ7VzoPxy28g 密码:83x7 2.进入 dedecms ...
- Easypoi实现单模板生成多页wrod文档
EasyPoi可以很方便的通过一个word模板,然后通过填充模板的方式生成我们想要的word文档.但是碰到了一个单模板生成多页数据的场景,比如一个订单详情信息模板,但是有很多订单,需要导入到一 ...
随机推荐
- Spring的MethodInvokingFactoryBean
通过MethodInvokingFactoryBean 可以向某静态方法注入参数. 如: <bean class="org.springframework.beans.factory. ...
- ubuntu下安装xlrd模块,Mysqldb模块
Python中安装xlrd模块 1.从 https://pypi.python.org/pypi/xlrd 下载压缩包 2.解压所下载的压缩包 3.CD到解压文件夹,运行 sudo python s ...
- 利用Inotify和Rsync将webproject文件自己主动同步到多台应用server
背景:须要搭建一套跟线上一模一样的环境,用来预公布,这是当中的web分发的一个小模块的实现过程. 1 工具以及环境简单介绍 1.1,Inotify工具 Inotify,它是一个内核用于通知用户空间程序 ...
- 更新-----Scripts:执行双网卡绑定
#!/bin/bash #------------------------------------------------------------------------------- # Name: ...
- onvif规范 中文介绍
什么是ONVIF ? ONVIF规范描述了网络视频的模型.接口.数据类型以及数据交互的模式.并复用了一些现有的标准,如WS系列标准等. ONVIF规范的目标是实现一个网络视频框架协议,使不同厂商所生产 ...
- Oracle官方版Entity Framework
千呼萬喚始出來! Oracle官方版Entity Framework問市,邁入開發新時代 自從我得了一種"不用LINQ就不會寫資料庫程式"的病,為了滿足工作上要搭配Oracle(雖 ...
- 去掉firefox点击按钮时的虚线边框
去掉火狐里面点击按钮时候的虚线边框 button::-moz-focus-inner, input[type="reset"]::-moz-focus-inner, input[t ...
- iOS 性能优化:Instruments
对于每位 iOS 开发者来说,代码性能是个避不开的话题.随着项目的扩大和功能的增多,没经过认真调试和优化的代码,要么任性地卡顿运行,要么低调地崩溃了之……结果呢,大家用着不高兴,开发者也不开心. 其实 ...
- 配置Apache2 管理 SVN
软件环境:CentOS-7-x86_64 1.安装 mod_dav_svn 模块 2.在Apache2下增加管理配置,如: cd /etc/httpd/conf.d vim subversion. ...
- Git学习笔记:Git基础
一.Git与其他版本控制系统的差别 Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异.这类系统每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容.如下图,其他 ...