您现在的位置是:首页
>
g代码实例 ASP.NET动态生成静态页面的实例代码
ASP.NET动态生成静态页面的实例代码 生成静态页有很多好处 可以缓解服务器压力 方便搜索网站搜索等等 下面介绍一下生成静态页的实例代码 有需要的朋友可以参考一下 最近突然想把项目中新闻管理模块
ASP.NET动态生成静态页面的实例代码

生成静态页有很多好处 可以缓解服务器压力 方便搜索网站搜索等等 下面介绍一下生成静态页的实例代码 有需要的朋友可以参考一下
最近突然想把项目中新闻管理模块做成静态页 在网上找到很多很好的文章 在这里记录一下 现在只是实现静态页面的生成并没有实现分页功能 其主要原理就是读取数据库的数据然后替换掉静态模板页的内容 首先制作一个模板页 暂时命名为template 示例代码如下 <!DOCTYPE PUBLIC " //W C//DTD XHTML Transitional//EN" " < xmlns=" <head> <title></title> </head> <body> <div> $content$ </div> </body> </> 然后制作制作一个动态页面 在这里我们通过一个按钮点击事件来生成静态页面 前台页面主要代码(Default aspx)
复制代码 代码如下: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default aspx cs" Inherits="_Default" %> <!DOCTYPE PUBLIC " //W C//DTD XHTML Transitional//EN" " < xmlns=" <head runat="server"> <title></title> </head> <body> <form id="form " runat="server"> <div> <asp:TextBox ID="txtContent" runat="server" Height=" px" TextMode="MultiLine" Width=" px"></asp:TextBox><br /> <br /> <asp:Button ID="btnMake" runat="server" OnClick="btnMake_Click" Text="生成静态页" /> </div> </form> </body> </>后台页面主要代码(Default aspx cs)
复制代码 代码如下: protected void btnMake_Click(object sender EventArgs e) { //替换掉模板中的特征字符 string mbPath = Server MapPath("template "); Encoding code = Encoding GetEncoding("UTF "); StreamReader sr = null; StreamWriter sw = null; string str = null; //读取 try { sr = new StreamReader(mbPath code); str = sr ReadToEnd(); } catch (Exception ex) { throw ex; } finally { sr Close(); } //根据时间自动重命名 扩展名也可以自行修改 string fileName = DateTime Now ToString("yyyyMMddHHmm") + " "; str = str Replace("$content$" txtContent Text);//替换content //生成静态文件 try { sw = new StreamWriter(Server MapPath("~/") + fileName false code); sw Write(str); sw Flush(); } catch (Exception ex) { throw ex; } finally { sw Close(); Response Write("<a href=" + fileName + " mce_href=" + fileName + " target=_blank>" + fileName + "</a>已经生成!"); } } lishixinzhi/Article/program/net/201311/14283 很赞哦! (1063)