注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

我只是一个人

我爱一个人

 
 
 

日志

 
 

.net 生成静态html页面  

2011-02-21 21:38:46|  分类: 默认分类 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

aspx文件:

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

<!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:Label ID="Label1" runat="server" Text="标题:"></asp:Label><asp:TextBox ID="TextBox1"
            runat="server"></asp:TextBox><br />
        <asp:Label ID="Label2" runat="server" Text="内容:"></asp:Label>
        <asp:TextBox ID="TextBox2" TextMode="MultiLine"
            runat="server" Height="194px" Width="199px"></asp:TextBox><br />
        <asp:Button ID="Button1" runat="server" Text="提交" onclick="Button1_Click" />
    </div>
    </form>
</body>
</html>

cs文件:

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

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

    }
    protected void Button1_Click(object sender, EventArgs e)
    {
       if(writ("aac","niu.html",TextBox1.Text,TextBox2.Text,"HtmlTemplates/Template.htm"))
       {
           Response.Write("<script>window.open('aac/niu.html');</script>");
       }
    }
    /// <summary>
    /// 创建静态html页面
    /// </summary>
    /// <param name="maph">页面的目录</param>
    /// <param name="name">html页面名称</param>
    /// <param name="title">标题</param>
    /// <param name="body">内容</param>
    /// <param name="body">html的路径</param>
    ///
    /// <returns></returns>
    public static bool writ(string maph,string name,string title,string body,string url)
    {
        if (string.IsNullOrEmpty(maph) == true || string.IsNullOrEmpty(name) == true || string.IsNullOrEmpty(title) == true || string.IsNullOrEmpty(url) == true || string.IsNullOrEmpty(body) == true)
            return false;
        //创建字符串编码,命名空间在system.text
        Encoding encoding = Encoding.GetEncoding("gb2312");
        //读取模版文件
        string tempath = HttpContext.Current.Server.MapPath(url);
        //实现一个textreader,使其已一种特定的编码想流中写入字符,命名空间system.IO
        StreamReader sr = null;
        //streamwriter实现一个textwriter,使其以一种特定的编码向流中写入字符,命名空间system.IO
        StreamWriter sw = null;
        string pagetemplatehtmlstring = string.Empty;
        try
        {
            sr = new StreamReader(tempath, encoding);
            if (sr == null) return false;
            //读取html模版页内容
            pagetemplatehtmlstring = sr.ReadToEnd();
        }
        catch (Exception ex)
        {
            HttpContext.Current.Response.Write(ex.Message);
            HttpContext.Current.Response.End();
        }
        finally
        {
            sr.Close();
            sr.Dispose();
        }
        //html文件的路径和文件名称
        string htmlpath = HttpContext.Current.Server.MapPath(maph + "/");
      
        //替换内容
        pagetemplatehtmlstring = pagetemplatehtmlstring.Replace("{Title}", title);
        pagetemplatehtmlstring = pagetemplatehtmlstring.Replace("{Content}",body);
        try
        {
            //保存新创建的html静态文件
            sw = new StreamWriter(htmlpath + name, false, encoding);
            if (sw == null) return false;
            sw.Write(pagetemplatehtmlstring);
            sw.Flush();

        }
        catch (Exception ex)
        {
            HttpContext.Current.Response.Write(ex.Message);
            HttpContext.Current.Response.End();
        }
        finally
        {
            sw.Close();
            sw.Dispose();
        }
        return true;

    }
}

 

 

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>    
</head>
<body class="Body">
 <table class="Table">
  <tr>
   <td>{Title}</td>
  </tr>
  <tr>
   <td>{Content}</td>
  </tr>
 </table>
</body>
</html>

  效果图:

.net 生成静态html页面 - 坚持下来的人! - 我只是一个人

 

.net 生成静态html页面 - 坚持下来的人! - 我只是一个人

 

  评论这张
 
阅读(138)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018