`
风火山林
  • 浏览: 147291 次
  • 性别: Icon_minigender_1
  • 来自: 汕尾
最近访客 更多访客>>
社区版块
存档分类
最新评论

根据模板生成静态页

阅读更多

template.htm模板页源码:

view plaincopy to clipboardprint?
<!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$ </title>  
    <meta http-equiv=content-type content="text/html; charset=UTF-8" />  
    <mce:style type="text/css"><!--  
        .STYLE1 {  
            font-size: 16px;  
            font-weight: bold;  
        }  
--></mce:style><style type="text/css" mce_bogus="1">        .STYLE1 {  
            font-size: 16px;  
            font-weight: bold;  
        }</style>  
</head>  
<body>  
<br />  
<br />  
<table width="100%" border="0" bgcolor="#339900">  
  <tr>  
    <td height="34" align="center" bgcolor="#FFFFFF"><span class="STYLE1">$title$ </span></td>  
  </tr>  
  <tr>  
    <td height="42" bgcolor="#FFFFFF"><br />  
      <br />  
    内容:$content$ </td>  
  </tr>  
</table>  
<a href="http://www.51aspx.com" mce_href="http://www.51aspx.com" target="_blank">51aspx.com 版权所有</a>  
</body>  
</html> 
<!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$ </title>
    <meta http-equiv=content-type content="text/html; charset=UTF-8" />
    <mce:style type="text/css"><!--
        .STYLE1 {
            font-size: 16px;
            font-weight: bold;
        }
--></mce:style><style type="text/css" mce_bogus="1">        .STYLE1 {
            font-size: 16px;
            font-weight: bold;
        }</style>
</head>
<body>
<br />
<br />
<table width="100%" border="0" bgcolor="#339900">
  <tr>
    <td height="34" align="center" bgcolor="#FFFFFF"><span class="STYLE1">$title$ </span></td>
  </tr>
  <tr>
    <td height="42" bgcolor="#FFFFFF"><br />
      <br />
    内容:$content$ </td>
  </tr>
</table>
<a href="http://www.51aspx.com" mce_href="http://www.51aspx.com" target="_blank">51aspx.com 版权所有</a>
</body>
</html>


Default.aspx页面源码:

view plaincopy to clipboardprint?
<%@ 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="txtTitle" runat="server" Width="352px"></asp:TextBox><br />  
        内容:<asp:TextBox ID="txtContent" runat="server" Height="179px" TextMode="MultiLine" 
            Width="350px"></asp:TextBox><br />  
        <br />  
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="生成静态页" /><br />  
    </div>  
    </form>  
</body>  
</html> 
<%@ 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="txtTitle" runat="server" Width="352px"></asp:TextBox><br />
        内容:<asp:TextBox ID="txtContent" runat="server" Height="179px" TextMode="MultiLine"
            Width="350px"></asp:TextBox><br />
        <br />
        <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="生成静态页" /><br />
    </div>
    </form>
</body>
</html>


Default.aspx.cs源码:

view plaincopy to clipboardprint?
using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Web;  
using System.Web.UI;  
using System.Web.UI.WebControls;  
using System.Text;  
using System.IO;  
public partial class _Default : System.Web.UI.Page  
{  
    protected void Page_Load(object sender, EventArgs e)  
    {  
    }  
    protected void Button1_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("yyyyMMddHHmmss") + ".htm";  
        str = str.Replace("$title$", txtTitle.Text);//替换Title  
        str = str.Replace("$content$", txtContent.Text);//替换content  
        //生成静态文件  
        try 
        {  
            sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code);  
            sw.Write(str);  
            sw.Flush();  
        }  
        catch (Exception ex)  
        {  
            throw ex;  
        }  
        finally 
        {  
            sw.Close();  
            Response.Write("恭喜<a href="htm/" mce_href="htm"" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!");  
        }  
    }  

 

分享到:
评论

相关推荐

    ASP.NET中根据模板生成静态页!

    在提供的"WebSite2"压缩包文件中,可能包含了示例代码或一个完整的网站项目,用于演示如何在ASP.NET中实现模板生成静态页的完整流程。通过解压并研究这些文件,你可以更深入地了解这一过程,并在自己的项目中应用这...

    一个静态化的例子(利用模板生成静态化页面)

    下面我们将详细探讨这个“一个静态化的例子(利用模板生成静态化页面)”。 首先,模板引擎是实现静态化过程的关键工具。模板页面通常由HTML代码组成,其中包含一些特殊的标记或指令,这些标记会被动态数据替换。...

    c#生成静态页(中小型网站模板技术(生成静态页)示例)

    功能:中小型网站模板技术(生成静态页)示例; 实现了主明细表; 实现了全局标签; 实现了简单的Repeat控件; 类型:免费开源; 网站文件: Index.aspx : 首页 (同时处理生成静态页逻辑) Static.htm : 静态模板...

    通用静态页面生成系统

    Engineer系统可与目前98%以上文章管理系统进行无缝结合,2%特例系统,也可通过二次编码进行整合,系统根据模板生成静态页,时刻保持网站的新鲜感。 Engineer系统是企业低成本、高负载量网站运营完美解决方案。

    Asp.net C# 利用模板生成静态页面实例

    这种模板生成静态页面的方法在大型网站、电子商务平台或新闻站点中很常见,因为它们往往有大量的页面需要展示,且更新频率不高。通过预生成静态页面,可以显著提升用户体验,降低服务器压力。同时,这种方法也有助于...

    生成静态页面 freemarker模板

    在生成静态页面的场景中,Struts2可以作为数据和模板之间的桥梁,将处理后的业务数据传递给Freemarker,由Freemarker生成静态HTML。 **生成静态页面的流程** 1. **配置Struts2**: 首先,我们需要在Struts2的配置...

    ASP.NET MVC使用RazorEngine解析模板生成静态页

    在*** MVC中,Razor模板引擎被广泛应用于生成动态视图,而RazorEngine是在Razor的基础上构建的一个独立模板引擎库,它允许开发者在*** MVC环境之外使用Razor语法来生成静态页面。这种方法特别适用于内容管理系统中,...

    asp.net模板生成静态页面

    ASP.NET 模板生成静态页面是一种技术,它允许开发者将动态网站内容转化为静态HTML页面,以提高网站性能、搜索引擎优化(SEO)以及离线访问能力。对于初学者来说,这是一个非常实用的技术,因为它降低了服务器处理...

    C# 动态模板生成静态页

    在.NET开发领域,C#是一...总的来说,C#动态模板生成静态页是提升网站性能和用户体验的有效手段,它涉及到数据获取、模板引擎、文件操作等多个方面。通过学习和理解这个主题,开发者可以更好地优化其ASP.NET应用程序。

    通用静态页面生成系统 源代码

    Engineer系统可与目前98%以上文章管理系统进行无缝结合,2%特例系统,也可通过二次编码进行整合,系统根据模板生成静态页,时刻保持网站的新鲜感。 Engineer系统是企业低成本、高负载量网站运营完美解决方案...

    织梦cms手机生成静态页插件_织梦cms手机生成静态页插件_

    3. **生成静态页**:根据设置,插件会遍历网站的所有内容,包括文章、产品、栏目等,生成适应手机屏幕的HTML页面。这些页面通常会包含响应式设计,以适应不同尺寸的手机屏幕。 4. **更新与维护**:当网站内容更新时...

    javaCMS 生成静态页面简单列子

    Java CMS(内容管理系统)生成静态页面是一种常见的优化网站性能和提升用户体验的方法。在这个过程中,原本由动态脚本生成的网页内容被转化为HTML文件,这些HTML文件可以被浏览器直接读取,减少了服务器处理请求的...

    Asp.net根据Url和模板生成静态页面

    本文将详细介绍如何利用Asp.net根据Url和模板生成静态页面。 首先,理解静态页面与动态页面的区别至关重要。静态页面是由HTML、CSS和JavaScript等静态文件组成的,内容在服务器上生成后不会随用户请求改变。而动态...

    asp.net调用模板生成静态页并以纯静态分页

    本文将深入探讨如何使用ASP.NET调用模板生成静态页,并实现纯静态分页。 首先,让我们理解“调用模板生成静态页”的概念。模板是预先设计好的HTML结构,其中包含了动态内容的占位符,如变量或循环。在ASP.NET中,...

    ASP通过模板生成静态页面

    ASP模板生成静态页面的过程通常包括以下步骤: 1. **设计模板**:首先,我们需要设计一个包含动态内容占位符的HTML模板。这些占位符可以是特定的变量名或函数调用,例如`&lt;% variable %&gt;`或`() %&gt;`。 2. **编写脚本...

    asp.net生成静态页面的模板引擎

    这就是ASP.NET生成静态页面的目的所在。模板引擎在此过程中扮演了关键角色,它允许开发者定义页面布局和内容,并将其转换为静态文件。 模板引擎是一种工具,用于解析带有控制结构(如循环、条件语句)和动态内容的...

    mvc3 模板引擎生成静态页

    在这个场景中,我们关注的是"MVC3模板引擎生成静态页",这是一个提高网站性能和SEO(搜索引擎优化)的有效策略。 模板引擎是MVC框架中的关键组成部分,它允许开发者通过定义模板来控制页面的布局和样式。在ASP.NET ...

    生成静态页面技术解决方案

    servlet可以根据参数生成静态网页,并将其保存到指定的路径下。 2. 使用模板引擎:模板引擎可以将动态网页转换为静态网页,并将其保存到指定的路径下。 生成静态页面技术解决方案的应用场景: 1. 新闻发布系统:...

    asp.net 通过模板生成静态html

    在这个特定的场景中,我们将讨论如何使用ASP.NET来通过模板生成静态HTML页面。这个功能在内容管理系统(CMS)中尤其常见,因为静态HTML可以提高网页的加载速度和搜索引擎优化(SEO)。 首先,我们来看"文件的全选,...

Global site tag (gtag.js) - Google Analytics