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文档.但是碰到了一个单模板生成多页数据的场景,比如一个订单详情信息模板,但是有很多订单,需要导入到一 ...
随机推荐
- [置顶] Hibernate从入门到精通(五)一对一单向关联映射
上次的博文中Hibernate从入门到精通(四)基本映射我们已经讲解了一下基本映射和相关概念,接下来我们会讲稍微复杂点的映射——关系映射. 关系映射分类 关系映射即在基本映射的基础上处理多个相关对象和 ...
- mysq优化
MySQL调优可以从几个方面来做:1. 架构层:做从库,实现读写分离: 2.系统层次:增加内存:给磁盘做raid0或者raid5以增加磁盘的读写速度:可以重新挂载磁盘,并加上noatime参数,这样可 ...
- C# winfrom 模拟ftp文件管理
从网上找到的非常好用的模拟ftp管理代码,整理了一下,希望对需要的人有帮助 using System; using System.Collections.Generic; using System.T ...
- ng-class用法
在angular中为我们提供了3种方案处理class: 1:scope变量绑定.这种方案不推荐,因为scope里最好处理业务逻辑,不去管渲染的事.2:字符串数组形式.3:对象key/value处理. ...
- 我的美国(北美)计算机CS实习面试经验分享
过去的一年多里,参加了一些面试,虽然面过的公司不多,但都从头一直走到尾.毕竟自己也是花了大量的时间和精力在这一场场的面试里.所以,就絮叨下自己的一些经验,希望能给在美国找实习找工作的同学们提供一点点帮 ...
- js下拉菜单默认值为当前年份,下拉菜单的选项为当前年份往前推5年
1:在jsp或者HTML页面中新建一个下拉框 年度:<select id="cx_nd" name="cx_nd" style="width: ...
- OpenLayers加载QQ地图(转)
OpenLayers加载QQ地图 http://www.openlayers.cn/portal.php?mod=view&aid=4 2012-10-21 17:22| 发布者: admin ...
- JSP总结2 配置开发环境和firstjsp
JDK的下载 JAVA_HOME ,CLASSPATH,PATH 的配置,根据安装路径. 然后java -version检测配置OK. 编写helloworld.java 放置在同JDK 盘里.j ...
- 增加配置Apache2 管理 SVN 访问权限
继续之前的 文章里的配置 配置Apache2 管理 SVN 一.修改配置/etc/httpd/conf.d/ subversion.conf <Location /svn/> DAV sv ...
- Lua编译
编译lua包含3部分内容:lua库文件(lua*.lib),lua解释器(lua.exe),lua编译器(luac.exe) 首先: 下载源代码,编译批处理(以5.2.3为例): cd srccl / ...