您的位置:首页 > 编程语言 > ASP

asp.net 输出 页面内容 在服务器上

2012-07-29 13:43 393 查看
1.定义页面内容

View Code

protected override void Render(HtmlTextWriter writer)
{

StringWriter sw;
HtmlTextWriter htmltw;
sw = new StringWriter();
htmltw = new HtmlTextWriter(sw);
base.Render(htmltw);
//htmltw = writer;
StringBuilder temp = sw.GetStringBuilder();
//base.Render(writer);
string PageResult = temp.ToString();

writer.Write(PageResult);
System.IO.StreamWriter strWrite = new StreamWriter(Server.MapPath("a.html"));
strWrite.Write(PageResult);
strWrite.Close();

}


上面的代码,是整个页面输出到html。

3.可以指定服务器控件的内容,输出成html。

3.1 需要重写方法VerifyRenderingInServerForm

代码如下:

public override void VerifyRenderingInServerForm(Control control)
{
return;
}


3.2 重写 Render 方法

protected override void Render(HtmlTextWriter writer)
{

base.Render(writer);
System.Text.StringBuilder strBuilder = new System.Text.StringBuilder();
System.IO.StringWriter oStringWriter = new
System.IO.StringWriter(strBuilder);
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new
System.Web.UI.HtmlTextWriter(oStringWriter);
strBuilder.Append("<html><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><title>首頁</title></head><body>");
resultDiv.RenderControl(oHtmlTextWriter);
System.IO.StreamWriter strHtmlFile = System.IO.File.CreateText(Server.MapPath( "a.html"));
strBuilder.Append("</body></html>");
strHtmlFile.WriteLine(strBuilder.ToString());
strHtmlFile.Close();

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: