用写文件的方法,可以根据由程序生成静态的html文件。
给你个例子吧:
protected void Button1_Click(object sender, EventArgs e)
{
string htmlstring;
htmlstring = html;
htmlstring += head;
htmlstring += meta http-equiv=\Content-Type\ content=\text/html; charset=utf-8\ /;
htmlstring += title;
htmlstring += TextBox1.Text;
htmlstring += /title;
htmlstring += body;
htmlstring += pThis Page is writed by ASP.NET/p;
htmlstring += p;
htmlstring += TextBox2.Text;
htmlstring += /p;
htmlstring += /body;
htmlstring += /html;
FileStream fs = new FileStream(Server.MapPath(a.htm), FileMode.Create, FileAccess.Write);
byte[] data = System.Text.Encoding.UTF8.GetBytes(htmlstring);
fs.Write(data, 0, (int)data.Length);
fs.Flush();
fs.Close();
}
aspx文件:
%@ Page Language=C# AutoEventWireup=true CodeFile=StaticPage.aspx.cs Inherits=_Default %
!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:TextBox ID=TextBox1 runat=server静态页面/asp:TextBox
br /
br /
文字:asp:TextBox ID=TextBox2 runat=serverHello World!/asp:TextBox
asp:Button ID=Button1 runat=server οnclick=Button1_Click
Text=生成静态页面a.htm /
asp:HyperLink ID=HyperLink1 runat=server NavigateUrl=a.htma.htm/asp:HyperLink
/div
/form
/body
/html
取消
评论