欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

根据模板生成静态页 -

更新时间: 2015-05-04 00:00:00 责任编辑: Author_N16

 

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文件夹下!");  
        }  
    }  

 

上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2015-05-04 00:00:00
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/1909698/
本文WWW.DOC100.NET DOC100.NET版权所有。