本文以实例讲解了asp.net实现生成静态页并添加链接的方法,非常实用的功能,通过本实例可以加深读者对于asp.net下文件操作的认识。
1.创建一个静态网页模板
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>模板网页</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> </head> <body> <table $htmlformat[0] height="100%" border="0" width="100%" cellpadding="10" cellspacing="0" gcolor="#eeeeee" style="border:1px solid #000000"> <tr> <td width="100%" valign="middle" align="left"> <h1>$htmlformat[1]</h1> <div style="color: $htmlformat[2];font-size: $htmlformat[3]">$htmlformat[4]</div> </td> </tr> </table> </body> </html>
2.在asp.net网页后台代码中替换模板html页中的标记符
protected void Button1_Click(object sender, EventArgs e) { string[] format = new string[5];//定义和htmlyem标记数目一致的数组 StringBuilder htmltext = new StringBuilder(); string templatePath = Server.MapPath("~/html/Template.html"); StreamReader sr = new StreamReader(templatePath); String line; while ((line = sr.ReadLine()) != null) { htmltext.Append(line); } sr.Close(); //---------------------给标记数组赋值------------ format[0] = "background=\"bg.jpg\"";//背景图片 format[1] = TB_Title.Text; format[2] = "#990099"; //字体颜色 format[3] = "60px";//文字大小 format[4] = TB_Content.Text; //----------替换htm里的标记为你想加的内容 for (int i = 0; i < 5; i++) { htmltext.Replace("$htmlformat[" + i + "]", format[i]); } //----------生成htm文件------------------―― string newfile = Server.MapPath("~/html/"+TB_Title.Text+".html"); StreamWriter sw = new StreamWriter(newfile, false, System.Text.Encoding.GetEncoding("GB2312")); sw.WriteLine(htmltext); sw.Flush(); sw.Close(); string newhref="html/" rel="external nofollow" +TB_Title.Text+".html"; Response.Write("<a href=\"" + newhref + "\">" + TB_Title.Text + "</a>"); }
本文向大家介绍ASP.NET静态页生成方法,包括了ASP.NET静态页生成方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET静态页生成方法。分享给大家供大家参考。具体实现方法如下: 一、问题: 由于业务需要,得把页面按照模板页生成静态页面,所以自己就琢磨了下,写些思路,以备日后需要的时候用。 二、解决方法: 静态页生成用到最多的就是匹配跟替换了,首先得读取模板页的html内
本文向大家介绍Smarty实现页面静态化(生成HTML)的方法,包括了Smarty实现页面静态化(生成HTML)的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Smarty实现页面静态化(生成HTML)的方法。分享给大家供大家参考,具体如下: 为了减少数据库读取次数,某些内容不经常被更改的页面,比如文章详细页面需要做成HTML静态页面。 在使用Smarty的情况下,也可以实现页面静态
本文向大家介绍ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】,包括了ASP.NET编程简单实现生成静态页面的方法【附demo源码下载】的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ASP.NET编程简单实现生成静态页面的方法。分享给大家供大家参考,具体如下: 1. 使用场景 当页面的数据不需要经常更改时可采用静态页面方式。 2. 使用静态页面的好处 (1)提高网站的访
本文向大家介绍动态JSP页生成静态HTML的方法,包括了动态JSP页生成静态HTML的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了动态JSP页生成静态HTML的方法。分享给大家供大家参考。具体如下: 具体实现: 利用Filter的过滤功能把*.jsp过滤出来,判断是否存在对应的.html文件,如果不存在对应的.html文件,则将其内容读出写入指定的.html文件,再跳转到对应的.h
本文向大家介绍asp.net利用后台实现直接生成html分页的方法,包括了asp.net利用后台实现直接生成html分页的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了asp.net利用后台实现直接生成html分页的方法,是一个比较实用的功能。分享给大家供大家参考之用。具体方法如下: 1.建立存储过程: 目前实验的是每页5条数据,传入当前页码就可以了 2.前台定义一个div ,用于显
本文向大家介绍jsp实现将动态网页转换成静态页面的方法,包括了jsp实现将动态网页转换成静态页面的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jsp实现将动态网页转换成静态页面的方法。分享给大家供大家参考。具体如下: 如果我可以将jsp动态网页转换成静态页面,那么访问的时候就不需要频繁的访问数据库了。 jsp 显示内容缓存技巧 前段时间做自己社区的论坛,在jive 的基础上做一个页