惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

G
Google Developers Blog
WordPress大学
WordPress大学
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
小众软件
小众软件
人人都是产品经理
人人都是产品经理
美团技术团队
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
博客园 - 【当耐特】
V
V2EX
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 叶小钗
Google DeepMind News
Google DeepMind News
量子位
罗磊的独立博客
月光博客
月光博客
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
博客园_首页
P
Proofpoint News Feed
Jina AI
Jina AI
云风的 BLOG
云风的 BLOG
博客园 - 司徒正美
腾讯CDC

博客园 - 神话

C#的float型,竟然与SQL中float型不对应(转载) 【源码】非常有用的Vml图像画板(收藏) 为Html 的Select 加一个提示语和输入方法(转载) asp.net三色交替的下拉列表框(转载) 常用正则表达式(收藏) ListBox控件上移、下移操作(Ajax) 客户端实现PadLeft 获取某行的字段ID值(GridView模板列) 日历控件收藏 我的博客地图脚本代码 实时统计输入字符数 我的博客地图特效 初次使用ZedGraph 梅花雪日历控件(网络收藏) 树型菜单<仿QQ型菜单>(网络收藏) 面向对象分析(网络收藏) 常用正则表达式(收集)及使用方法 三层架构(非原创) 网页常用代码小技巧五(网络收藏)
生成html页面
神话 · 2007-06-07 · via 博客园 - 神话

网上找的开源代码,稍作修改后的静态页面生成
在项目下创建htm文件夹、Template.htm、BuildHtml.aspx

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$ 生成静态页</title>
    
<style type="text/css">
<!--
.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>
<br />
非原创
</body>
</html>

Build.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="BuildHtml.aspx.cs" Inherits="BuildHtml" %>

<!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 id="Head1" 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 />
        
<br />
        
<br />
    
</form>
</body>
</html>

Build.aspx.cs

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.IO;
using System.Text;
using System.Net;

public partial class BuildHtml : System.Web.UI.Page
{
    
protected void Page_Load(object sender, EventArgs e)
    
{

    }


    
// 随机产生一个跟时间相关的字符串,格式比如:20041218153215651452
    public static string GetRndString()
    
{
        Random rnd 
= new Random(unchecked((int)DateTime.Now.Ticks));
        DateTime dt 
= DateTime.Now;
        
string strRnd = dt.Year.ToString();
        strRnd 
+= dt.Month.ToString().PadLeft(2'0');
        strRnd 
+= dt.Day.ToString().PadLeft(2'0');
        strRnd 
+= dt.Hour.ToString().PadLeft(2'0');
        strRnd 
+= dt.Minute.ToString().PadLeft(2'0');
        strRnd 
+= dt.Second.ToString().PadLeft(2'0');
        strRnd 
+= rnd.Next(1999999).ToString().PadLeft(6'0');
        strRnd 
+= rnd.Next(1999).ToString().PadLeft(3'0');

        
return strRnd;
    }


    
//根据模板生成,保持在html文件夹中(部分源码搜集于网络)
    protected void Button1_Click(object sender, EventArgs e)
    
{
        
//源码是替换掉模板中的特征字符

        
string mbPath = Server.MapPath("template.htm");
        Encoding code 
= Encoding.GetEncoding("gb2312");
        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 = GetRndString() + ".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/" + fileName + " target=_blank>" + fileName + "</a>已经生成,保存在htm文件夹下!");
        }

    }

}