gpt4 book ai didi

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

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章ASP.NET动态生成静态页面的实例代码由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

最近突然想把项目中新闻管理模块做成静态页,在网上找到很多很好的文章,在这里记录一下,现在只是实现静态页面的生成并没有实现分页功能。其主要原理就是读取数据库的数据然后替换掉静态模板页的内容。 首先制作一个模板页,暂时命名为template.htm,示例代码如下: <!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> </head> <body>     <div>         $content$     </div> </body> </html> 然后制作制作一个动态页面,在这里我们通过一个按钮点击事件来生成静态页面。 前台页面主要代码(Default.aspx):

复制代码代码如下

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>   <!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 runat="server">       <title></title>   </head>   <body>       <form id="form1" runat="server">       <div>           <asp:TextBox ID="txtContent" runat="server" Height="179px" TextMode="MultiLine" Width="350px"></asp:TextBox><br />           <br />           <asp:Button ID="btnMake" runat="server" OnClick="btnMake_Click" Text="生成静态页" />       </div>       </form>   </body>   </html>   。

后台页面主要代码(Default.aspx.cs):

复制代码代码如下

protected void btnMake_Click(object sender, EventArgs e)       {           //替换掉模板中的特征字符              string mbPath = Server.MapPath("template.htm");           Encoding code = Encoding.GetEncoding("UTF-8");           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") + ".htm";           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>已经生成!");           }       }   。

当新闻量很大时这样做势必会增加服务器的存储压力,暂时记录下来等毕业设计时再考虑增加动态生成静态页面,静态页面分页的功能.

最后此篇关于ASP.NET动态生成静态页面的实例代码的文章就讲到这里了,如果你想了解更多关于ASP.NET动态生成静态页面的实例代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com