后台: string strDate = DateTime.Now.ToString("yyMMdd") + "//" + DateTime.Now.ToString("yyyyMMddHHmmss"); string strFileName = strDate + ".html"; string strTitle = this.Txt_C_Name.Text.Trim(); string strContent = this.Content.Value.Trim(); string[] content = strContent.Split(new Char[] { '^' });//对内容进行拆分,并保存到数组【^】 int upbound = content.Length;//数组的上限 //SqlServerDataBase db = new SqlServerDataBase(); //bool success = db.Insert("insert into inNews(Title,Content,FilePath)values('" + strTitle + "','" + strContent + "','" + strFileName + "')", null); //if (success) // Message.Text = "添加成功!"; /**/ ///创建当前日期的文件夹开始 string dir = Server.MapPath("../Files/" + DateTime.Now.ToString("yyMMdd"));//用来生成文件夹 if (!Directory.Exists(dir)) { Directory.CreateDirectory(dir); } /**/ ///创建当前日期的文件夹结束 try { for (int i = 0; i < content.Length; i++) { //string[] newContent = new string[4];//定义和html标记数目一致的数组 StringBuilder strhtml = new StringBuilder(); //创建StreamReader对象 using (StreamReader sr = new StreamReader(Server.MapPath("Template/") + "//template.html", Encoding.GetEncoding("gb2312"))) { String oneline; //读取指定的HTML文件模板 while ((oneline = sr.ReadLine()) != null) { strhtml.Append(oneline); } sr.Close(); } //为标记数组赋值 //SqlServerDataBase db = new SqlServerDataBase(); //DataSet ds = db.Select("select top 1 NewsId from inNews order by NewsId desc", null);//获取id DataSet ds = new DataSet(); string strTable = "<table><tr><td>upUrl</td><td>Number</td><td>downUrl</td></tr></table>";//上下页表格,注意此处的upUrl(上一页),Number(页码分页),downUrl(下一页) //这三个是用来替换的。 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("jieContent", content[i]); string strNumber = "";//数字分页1,2,3…… for (int m = 1; m <= upbound; m++) { if (m == 1)//如果是第一页就显示成这个样子:20070524.shtml而不是20070524_1.shtml strNumber = strNumber + " [" + "<a href=" + " mce_href=" + "../" + strDate + ".html" + ">" + m + "</a>" + "] "; else { int n = m - 1;//第三页的连接应该是20070524_2.shtml,以此类推 strNumber = strNumber + " [" + "<a href=" + " mce_href=" + "../" + strDate + "_" + n + ".html" + ">" + m + "</a>" + "] "; } } if (upbound == 1)//如果没有分页,就直接按日期时间保存 { FilePath = Server.MapPath("../Files/") + strDate + ".html"; strhtml = strhtml.Replace("Pager", ""); } else//否则按20070524.shtml、20070524_1.shtml 这种效果保存 { if (i == 0) FilePath = Server.MapPath("../Files/") + strDate + ".html"; else FilePath = Server.MapPath("../Files/") + strDate + "_" + i + ".html"; if (i == 0)//第一页不显示上一页 strTable = strTable.Replace("upUrl", ""); if (i <= 1)//上一页分页 strTable = strTable.Replace("upUrl", "<a href=" + " mce_href=" + "../" + strDate + ".html" + ">上一页</a>"); else { int p = i - 1; strTable = strTable.Replace("upUrl", "<a href=" + " mce_href=" + "../" + strDate + "_" + p + ".html" + ">上一页</a>"); } if (upbound == 1)//如果只有一页,则不显示页码 //strNumber=""; 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=" + " mce_href=" + "../" + strDate + "_" + q + ".html" + ">下一页</a>"); } else { int j = upbound - 1; strTable = strTable.Replace("downUrl", "<a href=" + " mce_href=" + "../" + strDate + "_" + j + ".html" + ">下一页</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); //把新的内容写到创建的HTML页面中 sw.WriteLine(strhtml); sw.Flush(); sw.Close(); } } MgContent mgc = new MgContent(); mgc.TypeCode = Convert.ToInt32(this.Cmb_Type.SelectedValue); mgc.MgCode = strFileName; mgc.MgName = this.Txt_C_Name.Text.Trim(); mgc.MgContent1 = this.Content.Value; mgc.MgVisible = "1"; mgc.UpdateTime = DateTime.Now; dc.MgContent.InsertOnSubmit(mgc); dc.SubmitChanges(); Response.Redirect("Caderm_MgContent.aspx", false); } catch (Exception err) { //输出异常信息 Response.Write(err.ToString()); } 前台: <!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> <br /> <div style="width: 417px; height: 32px"> 浏览<font color="red"></font>次 Time</div> <br /> <div style="width: 417px; height: 100px"> jieContent</div> <br /> <div style="width: 416px; height: 47px"> Pager</div> </body> </html>