您现在的位置是:首页 >

g代码实例 ASP.NET动态生成静态页面的实例代码

火烧 2021-05-04 08:12:11 1063
ASP.NET动态生成静态页面的实例代码 生成静态页有很多好处 可以缓解服务器压力 方便搜索网站搜索等等 下面介绍一下生成静态页的实例代码 有需要的朋友可以参考一下   最近突然想把项目中新闻管理模块

ASP.NET动态生成静态页面的实例代码  

g代码实例 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  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码