1、静态模板页面 template.html,主要是定义了一些特殊字符,用来被替换。
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
-
- <html>
-
- <head>
-
- <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
-
- <title>$Title</title>
-
- </head>
-
- <body>
-
- <div style="width: 417px; height: 54px" align="center">
-
- <br />
-
- $Title</div>
-
- <div style="width: 417px; height: 8px">
-
- 浏览<font color="red"><script src="http://localhost/.Net/NewsFiles/ClickCount.aspx?NewsId=$NewsId"></script></font>次 $Time</div>
-
- <div style="width: 417px; height: 100px">
-
- $Content</div>
-
- <div style="width: 416px; height: 9px">
-
- $Pager</div>
-
- <div style="width: 416px; height: 8px">
-
- <form id="form1" action="../AddComment.aspx" style="margin:0px">
-
- <input id="Text1" type="text" /><Img id="Image1" src="../../UserInfo/CheckCode.aspx"/><br />
-
- <textarea id="CommentContent" cols="20" rows="2"></textarea>
-
- <br />
-
- <input id="NewsId" type="hidden" value="$NewsId"/>
-
- <input id="Button1" type="submit" value="button" />
-
- <a href="../Display.aspx?NewsId=$NewsId">查看更多评论</a></form>
-
- </div>
-
- </body>
-
- </html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>$Title</title>
</head>
<body>
<div style="width: 417px; height: 54px" align="center">
<br />
$Title</div>
<div style="width: 417px; height: 8px">
浏览<font color="red"><script src="http://localhost/.Net/NewsFiles/ClickCount.aspx?NewsId=$NewsId"></script></font>次 $Time</div>
<div style="width: 417px; height: 100px">
$Content</div>
<div style="width: 416px; height: 9px">
$Pager</div>
<div style="width: 416px; height: 8px">
<form id="form1" action="../AddComment.aspx" style="margin:0px">
<input id="Text1" type="text" /><Img id="Image1" src="../../UserInfo/CheckCode.aspx"/><br />
<textarea id="CommentContent" cols="20" rows="2"></textarea>
<br />
<input id="NewsId" type="hidden" value="$NewsId"/>
<input id="Button1" type="submit" value="button" />
<a href="../Display.aspx?NewsId=$NewsId">查看更多评论</a></form>
</div>
</body>
</html>
2、前态页面 NewsAdd.aspx,就是一个表单,用来填写新闻的标题和内容。
- <%@ Page Language="C#" AutoEventWireup="false" validateRequest="false" CodeFile="NewsAdd.aspx.cs" Inherits="NewsAdd.Admin_AdminPanel_NewsAdd" %>
-
- <%@ Register TagPrefix="FCKeditorV2" Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" %>
-
- <!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="Label2" runat="server" Text="标题"></asp:Label>
-
- <asp:TextBox ID="Title" runat="server" Width="325px"></asp:TextBox><br />
-
- <asp:Label ID="Label1" runat="server" Text="内容"></asp:Label>
-
- <FCKeditorV2:FCKeditor id="Content" basePath="~/FCKeditor/" runat="server" Height="400px" Width="70%"></FCKeditorV2:FCKeditor>
-
- <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
-
- <asp:Label ID="Message" runat="server" ></asp:Label></div>
-
- </form>
-
- </body>
-
- </html>
<%@ Page Language="C#" AutoEventWireup="false" validateRequest="false" CodeFile="NewsAdd.aspx.cs" Inherits="NewsAdd.Admin_AdminPanel_NewsAdd" %>
<%@ Register TagPrefix="FCKeditorV2" Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" %>
<!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="Label2" runat="server" Text="标题"></asp:Label>
<asp:TextBox ID="Title" runat="server" Width="325px"></asp:TextBox><br />
<asp:Label ID="Label1" runat="server" Text="内容"></asp:Label>
<FCKeditorV2:FCKeditor id="Content" basePath="~/FCKeditor/" runat="server" Height="400px" Width="70%"></FCKeditorV2:FCKeditor>
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
<asp:Label ID="Message" runat="server" ></asp:Label></div>
</form>
</body>
</html>
3、后台页面 NewsAdd.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.Text;
-
- using System.IO;
-
- public partial class NewsAdd : System.Web.UI.Page
-
- {
-
- protected void Page_Load(object sender, EventArgs e)
-
- {
-
- }
-
- protected void Button1_Click(object sender, EventArgs e)
-
- {
-
- string strDate = DateTime.Now.ToString("yyMMdd") + """ + DateTime.Now.ToString("yyyyMMddhhmmss");
-
- string strFileName = strDate + ".shtml";
-
- string strTitle=Request.Form["Title"].ToString().Trim();
-
- string strContent=Request.Form["Content"].ToString().Trim();
-
- string[] content = strContent.Split(new Char[]{'|'});
-
- int upbound = content.Length;
-
-
-
- ////创建当前日期的文件夹开始 bbs.51aspx.com
-
- string dir = Server.MapPath("~/~/" + "NewsFiles/" + DateTime.Now.ToString("yyMMdd"));
-
- if (!Directory.Exists(dir))
-
- {
-
- Directory.CreateDirectory(dir);
-
- }
-
- try
-
- {
-
- for (int i = 0; i < content.Length; i++)
-
- {
-
-
-
- StringBuilder strhtml = new StringBuilder();
-
- using (StreamReader sr = new StreamReader(Server.MapPath("~/~/" + "NewsFiles/") + " emplate.html", Encoding.GetEncoding("gb2312")))
-
- {
-
- String oneline = "";
-
-
-
- while ((oneline = sr.ReadLine()) != null)
-
- {
-
- strhtml.Append(oneline);
-
- }
-
- sr.Close();
-
- }
-
-
-
-
-
- DataSet ds = db.Select("select top 1 NewsId from inNews order by NewsId desc", null);
-
-
-
- string strTable = "<table><tr><td>$upUrl</td><td>$Number</td><td>$downUrl</td></tr></table>";
-
-
-
- string FilePath = "";
-
- strhtml = strhtml.Replace("$Title", strTitle);
-
- strhtml = strhtml.Replace("$NewsId", ds.Tables[0].Rows[0]["NewsId"].ToString());
-
- strhtml = strhtml.Replace("$Time", DateTime.Now.ToString("yyyy/MM/dd"));
-
- strhtml = strhtml.Replace("$Content", content[i]);
-
- string strNumber = "";
-
- for (int m = 1; m <= upbound; m++)
-
- {
-
- if (m == 1)
-
- {
-
- strNumber = strNumber + " [" + "<a href=" + "~/" + strDate + ".shtml" + ">" + m + "</a>" + "] ";
-
- }
-
- else
-
- {
-
- int n = m - 1;
-
- strNumber = strNumber + " [" + "<a href=" + "~/" + strDate + "_" + n + ".shtml" + ">" + m + "</a>" + "] ";
-
- }
-
- }
-
- if (upbound == 0)
-
- {
-
- FilePath = Server.MapPath("~/~/") + "NewsFiles" + "//" + strDate + ".shtml";
-
- strhtml = strhtml.Replace("$Pager", "");
-
- }
-
- else
-
- {
-
- if (i == 0)
-
- FilePath = Server.MapPath("~/~/") + "NewsFiles" + "//" + strDate + ".shtml";
-
- else
-
- FilePath = Server.MapPath("~/~/") + "NewsFiles" + "//" + strDate + "_" + i + ".shtml";
-
- if (i == 0)
-
- strTable = strTable.Replace("$upUrl", "");
-
- if (i <= 1)
-
- strTable = strTable.Replace("$upUrl", "<a href=" + "~/" + strDate + ".shtml" + ">上一页</a>");
-
- else
-
- {
-
- int p = i - 1;
-
- strTable = strTable.Replace("$upUrl", "<a href=" + "~/" + strDate + "_" + p + ".shtml" + ">上一页</a>");
-
- }
-
- if (upbound == 1)
-
-
-
- strTable = strTable.Replace("$Number", "");
-
- else
-
- strTable = strTable.Replace("$Number", strNumber);
-
- if (i == upbound - 1)
-
- strTable = strTable.Replace("$downUrl", "");
-
- if (i != upbound - 1)
-
- {
-
- int q = i + 1;
-
- strTable = strTable.Replace("$downUrl", "<a href=" + "~/" + strDate + "_" + q + ".shtml" + ">下一页</a>");
-
- }
-
- else
-
- {
-
- int j = upbound - 1;
-
- strTable = strTable.Replace("$downUrl", "<a href=" + "~/" + strDate + "_" + j + ".shtml" + ">下一页</a>");
-
- }
-
- strhtml = strhtml.Replace("$Pager", strTable);
-
- }
-
-
-
- FileInfo finfo = new FileInfo(FilePath);
-
-
-
- using (FileStream fs = finfo.OpenWrite())
-
- {
-
-
-
- StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
-
-
-
- sw.WriteLine(strhtml);
-
- sw.Flush();
-
- sw.Close();
-
- }
-
- }
-
- }
-
- catch (Exception err)
-
- {
-
-
-
- Response.Write(err.ToString());
-
- }
-
- }
-
- }
发表于 @
2008年06月28日 10:53:00 | | 编辑|
举报| 收藏