//输出异常信息
Response.Write(err.ToString());
catch (Exception err)
sw.Close();
sw.Flush();
sw.WriteLine(strhtml);
//把新的内容写到创建的HTML页面中
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.Default);
//根据上面创建的文件流创建写数据流
using (FileStream fs = finfo.OpenWrite())
//以打开或者写入的形式创建文件流
FileInfo finfo = new FileInfo(FilePath);
//创建文件信息对象--------------------------------------------
strhtml = strhtml.Replace("$Pager", strTable);
strTable = strTable.Replace("$downUrl", "<a href=" + "../" + strDate + "_" + j + ".shtml" + ">下一页</a>");
int j = upbound - 1;
else
strTable = strTable.Replace("$downUrl", "<a href=" + "../" + strDate + "_" + q + ".shtml" + ">下一页</a>");
int q = i + 1;
if (i != upbound - 1)//下一页分页
strTable = strTable.Replace("$downUrl", "");
if(i==upbound-1)//最后一页不显示下一页
/**/////////////////////////
strTable = strTable.Replace("$Number", strNumber);//页面页码替换
else
strTable = strTable.Replace("$Number", "");
//strNumber="";
if(upbound==1)//如果只有一页,就直接按日期时间保存
strTable = strTable.Replace("$upUrl", "<a href=" + "../" + strDate + "_" + p + ".shtml" + ">quot上一页</a>");
int p = i - 1;
else
strTable = strTable.Replace("$upUrl", "<a href=" + "../" + strDate + ".shtml" + ">上一页</a>");
if (i <= 1)//上一页分页
strTable = strTable.Replace("$upUrl", "");
if (i == 0)//第一页不显示上一页
FilePath = Server.MapPath("../../") + "NewsFiles" + "//" + strDate + "_" + i + ".shtml";
else
FilePath = Server.MapPath("../../") + "NewsFiles" + "//" + strDate + ".shtml";
if (i == 0)
else//看看string否则按.shtml、_1.shtml 这种效果保存
strhtml = strhtml.Replace("$Pager", "");
FilePath = Server.MapPath("../../") + "NewsFiles" + "//" + strDate + ".shtml";
if (upbound == 0)//如果没有分页,
NET生成静态页面并分页2风雷动演员表?string FilePath=" 以此类推
strNumber = strNumber + " [" +"<a href=" + "../" + strDate + "_" + n + ".shtml" + ">" + m + "</a>"+"] ";
int n = m - 1;//看看NET生成静态页面并分页2风雷动演员表第二页的连接应该是_1.shtml 第三页的连接应该是_2.shtml,2,$downUrl(下一页)
else
strNumber = strNumber + " ["+"<a href=" + "../" + strDate + ".shtml" + ">" + m + "</a>"+"] ";
if (m == 1)//对于filepath如果是第一页就显示成这个样子.shtml
for (int m = 1; m <=upbound; m++)
string strNumber = "";//数字分页1,$Number(页码分页),注意此处的$upUrl(上一页),并保存到数组
strhtml = strhtml.Replace("$Content", content[i]);
strhtml = strhtml.Replace("$Time", DateTime.Now.ToString("yyyy/MM/dd"));
strhtml = strhtml.Replace("$NewsId", ds.Tables[0].Rows[0]["NewsId"].ToString());
strhtml = strhtml.Replace("$Title", strTitle);
string FilePath="";
//静态这三个是用来替换的。
string strTable = "<table><tr><td>$upUrl</td><td>$Number</td><td>$downUrl</td></tr></table>";//上下页表格,并保存到数组
DataSet ds = db.Select("select top 1 NewsId from inNews order by NewsId desc", null);//获取id
//SqlServerDataBase db = new SqlServerDataBase();
//为标记数组赋值
sr.Close();
strhtml.Append(oneline);
while ((oneline = sr.ReadLine()) != null)
//string读取指定的HTML文件模板
String oneline;
using (StreamReader sr = new StreamReader(Server.MapPath("../../" + "NewsFiles/") + "\template.html",Encoding.GetEncoding("gb2312")))
//创建StreamReader对象
StringBuilder strhtml = new StringBuilder();
//string[] newContent = new string[4];//定义和html标记数目一致的数组
for (int i = 0; i < content.Length; i++)
/**////////////////////////////创建当前日期的文件夹结束
Directory.CreateDirectory(dir);
if (!Directory.Exists(dir))
string dir = Server.MapPath("../../"+"NewsFiles/"+DateTime.Now.ToString("yyMMdd"));//用来生成文件夹
/**////////////////////////////创建当前日期的文件夹开始
// Message.Text = "添加成功!";
//if (success)
bool success = db.Insert("insert into News(Title,Content,FilePath)values('" + strTitle + "','" + strContent + "','" + strFileName + "')", null);
SqlServerDataBase db = new SqlServerDataBase();
int upbound = content.Length;//string数组的上限
string[] content = strContent.Split(new Char[] {'|'});//对内容进行拆分,
string strContent=Request.Form["Content"].ToString().Trim();//接收传过来的内容
string strTitle=Request.Form["Title"].ToString().Trim();//接收传过来的标题
string strFileName = strDate + ".shtml";//文件名存储到数据库中
string strDate = DateTime.Now.ToString("yyMMdd") + "\" + DateTime.Now.ToString("yyyymmddhhmmss");
protected void Button1_Click(object sender, EventArgs e)
protected void Page_Load(object sender, EventArgs e)
public partial class Admin_AdminPanel_NewsAdd : System.Web.UI.Page
namespace NewsAdd
using System.Text;
using System.IO;
using Mysqlserver;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.WebControls;
using System.Web.UI;
using System.Web.Security;
using System.Web;
using System.Collections;
using System.Configuration;
using System.Data;
using System;
NewsAdd.aspx.cs
</html>
</body>
</form>
<asp:Label runat="server" ></asp:Label></div>
<asp:Button runat="server" Text="Button" />
<FCKeditorV2:FCKeditor basePath="~/FCKeditor/" runat="server" Height="400px" Width="70%"></FCKeditorV2:FCKeditor>
<asp:Label runat="server" Text="FilePath="内容"></asp:Label>
<asp:TextBox runat="server" Width="325px"></asp:TextBox><br />
<asp:Label runat="server" Text="标题"></asp:Label>
<div>
<form runat="server">
<body>
</head>
<title>添加新闻</title>
<head runat="server">
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""><html xmlns="" >
<%@ Register TagPrefix="FCKeditorV2" Namespace="FredCK.FCKeditorV2" Assembly="FredCK.FCKeditorV2" %>
<%@ Page Language="C#" AutoEventWireup="false" validate生成Request="false" CodeFile="NewsAdd.aspx.cs" Inherits="NewsAdd.Admin_AdminPanel_NewsAdd" %>
NewsAdd.aspx
</html>
<div style="width: 416px; height: 9px">$Pager</div></body>
<div style="width: 417px; height: 100px">$Content</div>
<div style="width: 417px; height: 8px">$Time</div>
<div style="width: 417px; height: 54px" align="center">$Title</div>
<body>分页
</head>
<title>$Title</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<head>
<html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""">
template.html
想知道风雷动想知道演员表 你知道net 学习FilePath=" 我不知道NET生成静态页面并分页2风雷动演员表(责任编辑:admin) |