为什么生成的静态页面是空的,什么内容都没有,连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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>{##title##}</title>
<link rel="stylesheet" type="text/css" href="../../css/css.css" />
<link rel="stylesheet" type="text/css" href="../../css/index.css" />
</head><body>
<div style="width:1002px; margin:auto;">
<iframe scrolling="no" width="1002px" height="132px" src="../../UserControl/newsheader.aspx" frameborder="0"></iframe></div>
<div style="width:1002px; margin:auto;"><img src="../../images/xwzx_02.gif" /></div>
<div id="newsshow">
<div class="news_nr">
<div style="font-family:'宋体'; font-size:16px; font-weight:bold; color:#FFFFFF; text-align:center">{##title##}</div>
<div style="font-family:'宋体'; margin-top:6px; margin-bottom:6px; font-size:12px; color:#FFFFFF; text-align:center">{##time##}</div>
<div style="font-family:'宋体'; margin-top:6px; margin-bottom:6px; font-size:12px; color:#FFFFFF; margin:6px 200px;">{##text##}</div>
</div>
</div>
<div id="Banquan"> ©2007-2008 </div>
</body>
</html>这是生成静态页的类using System;
using System.Data;
using System.Configuration;
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.IO;
using System.Text;/// <summary>
/// 生成静态页面类
/// </summary>
public class StaticHtml
{
/// <summary>
/// 新闻标题
/// </summary>
private string _title = "这里是标题的内容";
/// <summary>
/// 新闻内容
/// </summary>
private string _content = "暂无内容";
/// <summary>
/// 新闻上传时间
/// </summary>
private string _time = "";
/// <summary>
/// 生成的文件的保存路径;
/// </summary>
private string _path = "htmlpath";
/// <summary>
/// 返回静态页的地址
/// </summary>
private string _htmlPath;
/// <summary>
/// 返回消息
/// </summary>
private string _msg;
/// <summary>
/// 新闻标题
/// </summary>
public string Title
{
set
{
_title = value;
}
get
{
return _title;
}
}
/// <summary>
/// 新闻内容
/// </summary>
public string Content
{
set
{
_content = value;
}
get
{
return _content;
}
}
/// <summary>
/// 新闻上传时间
/// </summary>
public string Time
{
set
{
_time = value;
}
get
{
return _time;
}
}
/// <summary>
/// 生成的文件的保存路径;
/// </summary>
public string Path
{
set
{
_path = value;
}
get
{
return _path;
}
}
/// <summary>
/// 返回消息
/// </summary>
public string Msg
{
get
{
return _msg;
}
}
/// <summary>
/// 返回静态页的地址
/// </summary>
public string HtmlPath
{
get
{
return _htmlPath;
}
}
public StaticHtml()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public void GetHtml()
{
//创建静态页文件夹的文件夹名(eg:2008-09)
string _dt = DateTime.Now.ToString("yyyyMM");
//创建静态页文件夹的绝对路径
string _outPutPath = HttpContext.Current.Server.MapPath("~")+"\\" + Path + "\\" + _dt + "\\";
//用于创建,移动,枚举目录的实例
DirectoryInfo directoryinfo = new DirectoryInfo(_outPutPath);
//如果文件夹不存在创建文件夹
if (!directoryinfo.Exists)
{
directoryinfo.Create();
}
//编码格式
Encoding encoding = Encoding.GetEncoding("gb2312");
//静态页母版的绝对路径
string _modelPath = HttpContext.Current.Server.MapPath("Temp/temp.html");
//声明一个读流
StreamReader sr = null;
//声明一个写流
StreamWriter sw = null;
//声明一个字符串用来替换title,content,time
string _str=""; try
{
//实例化一个读流对象,参数母版绝对路径和编码格式
sr = new StreamReader(_modelPath, encoding); //从当前位置到末尾把母版读到流里
sr.ReadToEnd();
}
catch (Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
sr.Close();
}
//生成的静态页的文件名(把-替换成“”)
string _htmlName = DateTime.Now.ToShortDateString().Replace("-","")
+ DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString()
+ DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".html"; _str = _str.Replace("{##title##}", Title); _str = _str.Replace("{##time##}", Time); _str = _str.Replace("{##text##}", Content);
try
{
sw = new StreamWriter((_outPutPath + _htmlName),false,encoding); sw.Write(_str); sw.Flush(); _msg = " 成功生成静态页面!"; _htmlPath = _dt + "\\" + _htmlName;
}
catch(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
_msg = "产生错误,请重试";
}
finally
{
sw.Close();
}
}
}这是添加新闻页面的csusing 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;public partial class Admin_News_AddNews : adminpagebase
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void subButton_Click(object sender, EventArgs e)
{
//html obj = new html();
//obj.Neirong = this.FCKeditor1.Value;
//obj.Title = this.newstitle.Text.Trim();
//obj.Time = DateTime.Now.ToLongDateString();
//obj.Path = "News";
//obj.gethtml(); StaticHtml statichtml = new StaticHtml(); statichtml.Title = this.newstitle.Text.Trim(); statichtml.Content = this.FCKeditor1.Value; statichtml.Time = DateTime.Now.ToLongDateString(); statichtml.Path = "News"; statichtml.GetHtml();
dbbase db = new dbbase();
db.insertnews(this.FCKeditor1.Value, this.newstitle.Text.Trim(), statichtml.HtmlPath);
Response.Write("<script>alert('" + statichtml.Msg + "')</script>");
this.newstitle.Text = this.FCKeditor1.Value = "";
}
}
这是模板<!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>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>{##title##}</title>
<link rel="stylesheet" type="text/css" href="../../css/css.css" />
<link rel="stylesheet" type="text/css" href="../../css/index.css" />
</head><body>
<div style="width:1002px; margin:auto;">
<iframe scrolling="no" width="1002px" height="132px" src="../../UserControl/newsheader.aspx" frameborder="0"></iframe></div>
<div style="width:1002px; margin:auto;"><img src="../../images/xwzx_02.gif" /></div>
<div id="newsshow">
<div class="news_nr">
<div style="font-family:'宋体'; font-size:16px; font-weight:bold; color:#FFFFFF; text-align:center">{##title##}</div>
<div style="font-family:'宋体'; margin-top:6px; margin-bottom:6px; font-size:12px; color:#FFFFFF; text-align:center">{##time##}</div>
<div style="font-family:'宋体'; margin-top:6px; margin-bottom:6px; font-size:12px; color:#FFFFFF; margin:6px 200px;">{##text##}</div>
</div>
</div>
<div id="Banquan"> ©2007-2008 </div>
</body>
</html>这是生成静态页的类using System;
using System.Data;
using System.Configuration;
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.IO;
using System.Text;/// <summary>
/// 生成静态页面类
/// </summary>
public class StaticHtml
{
/// <summary>
/// 新闻标题
/// </summary>
private string _title = "这里是标题的内容";
/// <summary>
/// 新闻内容
/// </summary>
private string _content = "暂无内容";
/// <summary>
/// 新闻上传时间
/// </summary>
private string _time = "";
/// <summary>
/// 生成的文件的保存路径;
/// </summary>
private string _path = "htmlpath";
/// <summary>
/// 返回静态页的地址
/// </summary>
private string _htmlPath;
/// <summary>
/// 返回消息
/// </summary>
private string _msg;
/// <summary>
/// 新闻标题
/// </summary>
public string Title
{
set
{
_title = value;
}
get
{
return _title;
}
}
/// <summary>
/// 新闻内容
/// </summary>
public string Content
{
set
{
_content = value;
}
get
{
return _content;
}
}
/// <summary>
/// 新闻上传时间
/// </summary>
public string Time
{
set
{
_time = value;
}
get
{
return _time;
}
}
/// <summary>
/// 生成的文件的保存路径;
/// </summary>
public string Path
{
set
{
_path = value;
}
get
{
return _path;
}
}
/// <summary>
/// 返回消息
/// </summary>
public string Msg
{
get
{
return _msg;
}
}
/// <summary>
/// 返回静态页的地址
/// </summary>
public string HtmlPath
{
get
{
return _htmlPath;
}
}
public StaticHtml()
{
//
// TODO: 在此处添加构造函数逻辑
//
} public void GetHtml()
{
//创建静态页文件夹的文件夹名(eg:2008-09)
string _dt = DateTime.Now.ToString("yyyyMM");
//创建静态页文件夹的绝对路径
string _outPutPath = HttpContext.Current.Server.MapPath("~")+"\\" + Path + "\\" + _dt + "\\";
//用于创建,移动,枚举目录的实例
DirectoryInfo directoryinfo = new DirectoryInfo(_outPutPath);
//如果文件夹不存在创建文件夹
if (!directoryinfo.Exists)
{
directoryinfo.Create();
}
//编码格式
Encoding encoding = Encoding.GetEncoding("gb2312");
//静态页母版的绝对路径
string _modelPath = HttpContext.Current.Server.MapPath("Temp/temp.html");
//声明一个读流
StreamReader sr = null;
//声明一个写流
StreamWriter sw = null;
//声明一个字符串用来替换title,content,time
string _str=""; try
{
//实例化一个读流对象,参数母版绝对路径和编码格式
sr = new StreamReader(_modelPath, encoding); //从当前位置到末尾把母版读到流里
sr.ReadToEnd();
}
catch (Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
sr.Close();
}
//生成的静态页的文件名(把-替换成“”)
string _htmlName = DateTime.Now.ToShortDateString().Replace("-","")
+ DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString()
+ DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString() + ".html"; _str = _str.Replace("{##title##}", Title); _str = _str.Replace("{##time##}", Time); _str = _str.Replace("{##text##}", Content);
try
{
sw = new StreamWriter((_outPutPath + _htmlName),false,encoding); sw.Write(_str); sw.Flush(); _msg = " 成功生成静态页面!"; _htmlPath = _dt + "\\" + _htmlName;
}
catch(Exception ex)
{
HttpContext.Current.Response.Write(ex.Message);
HttpContext.Current.Response.End();
_msg = "产生错误,请重试";
}
finally
{
sw.Close();
}
}
}这是添加新闻页面的csusing 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;public partial class Admin_News_AddNews : adminpagebase
{
protected void Page_Load(object sender, EventArgs e)
{ }
protected void subButton_Click(object sender, EventArgs e)
{
//html obj = new html();
//obj.Neirong = this.FCKeditor1.Value;
//obj.Title = this.newstitle.Text.Trim();
//obj.Time = DateTime.Now.ToLongDateString();
//obj.Path = "News";
//obj.gethtml(); StaticHtml statichtml = new StaticHtml(); statichtml.Title = this.newstitle.Text.Trim(); statichtml.Content = this.FCKeditor1.Value; statichtml.Time = DateTime.Now.ToLongDateString(); statichtml.Path = "News"; statichtml.GetHtml();
dbbase db = new dbbase();
db.insertnews(this.FCKeditor1.Value, this.newstitle.Text.Trim(), statichtml.HtmlPath);
Response.Write("<script>alert('" + statichtml.Msg + "')</script>");
this.newstitle.Text = this.FCKeditor1.Value = "";
}
}
解决方案 »
- 求解asp.net发送邮件,body设置问题!
- 急急急急急
- 还是一个数组重新排列的问题
- 想一次返回执行很多个select的语句的结果集合
- 关于ComponentOne Studio for ASP.net(Q4)的问题
- 超级链接列传到下页的一个参数是中文,当超过2个字时,最后一个字丢掉,为什么?
- !!!!!!关于表单提交数据,在先等哦!!!!!!!!!!
- asp.net有关双文本框表单提交
- asp.net网页一般第一次编译,而后就读放在cache中的网页,如何去除在cache中的网页?
- ASP的程序,能用InstallShield做成安装程序吗!
- 用GridView控件绑定表的数据,显示了图片,鼠标移到图片时,此图片放大,鼠标离开图片时,此图片还原,这效果如果实现?
- 生成静态页面的新闻系统中的上一篇文章下一页文章是怎么做的?什么时候生成
{
//实例化一个读流对象,参数母版绝对路径和编码格式
sr = new StreamReader(_modelPath, encoding); //从当前位置到末尾把母版读到流里
sr.ReadToEnd();
}
你没有给_str赋值吧?
_str=sr.ReadToEnd();
就对了
{
//实例化一个读流对象,参数母版绝对路径和编码格式
sr = new StreamReader(_modelPath, encoding); //从当前位置到末尾把母版读到流里
sr.ReadToEnd();
}
你没有给_str赋值吧?
_str=sr.ReadToEnd();
就对了