指定相应的aspx页面转成html页面!
最好有代码,小弟QQ304316187,
最好有代码,小弟QQ304316187,
解决方案 »
- VS2008的问题
- 给分贴--Aricc(小鸡中的学习鸡)兄 请进
- 求一应用程序和网站的在线编辑器,大恩不言谢阿!!
- 急求..将网站上的内容保存到Word(特别针对网页上的图片)
- A应用在处理接受数据处理 插入数据库,B个应用发现数据有增量,直接从数据库取出做处理,显示在页面上。系统响应时间要求在秒级以内。 现在问题是:他们之间如何做
- c#对数据库的insert问题,盼达人帮助解决.
- 高手来看下,Cookie初级问题,存个 Response.Cookies["name"].Value = name;关闭浏览器,下次再打开,取不到这个值。
- ASP.NET中如何引用Excel表格填写订货单(较急!)
- 哪里有将TREE VIEW 用法的实例???最好详细些的.论坛的我看了,很多地址打开都是空的
- 你们开发Web应用都用什么工具做源代码版本控制?
- 大家来讨论ViewState.Values到底是什么?害我不轻!!!!!!!!!
- 【求助正则高手】 一条规则任选其一的匹配一串字符 。
如果是让url看起来有html文件名,那么可以服务器端url rewrite
public static void GetPageHtml(string url,string savepath)//url参数为将要生成的那个动态页面的地址,savepath为要存放地址
{
string Result;
WebResponse MyResponse;
WebRequest MyRequest = System.Net.HttpWebRequest.Create(url);
MyResponse = MyRequest.GetResponse();
using (StreamReader MyReader = new StreamReader(MyResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8")))//这里根据网站的编码格式而定
{
Result = MyReader.ReadToEnd();
MyReader.Close();
}
FileStream fs = new FileStream(savepath, FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("utf-8"));
sw.WriteLine(Result);
sw.Close();
fs.Close();
}
StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);
HtmlTextWriter h=new HtmlTextWriter(r);
base.Render(h);
r.Close();
h.Close();
}
StringWriter wr = new StringWriter();
Server.Execute("", wr);
this.lit.Text = Server.HtmlEncode(wr.ToString());
File.WriteAllText(Server.MapPath(""), wr.ToString());
{
string Result;
WebResponse MyResponse;
WebRequest MyRequest = System.Net.HttpWebRequest.Create(url);
MyResponse = MyRequest.GetResponse();
using (StreamReader MyReader = new StreamReader(MyResponse.GetResponseStream(), System.Text.Encoding.GetEncoding("utf-8")))//这里根据网站的编码格式而定
{
Result = MyReader.ReadToEnd();
MyReader.Close();
}
FileStream fs = new FileStream(savepath, FileMode.Create, FileAccess.Write);
StreamWriter sw = new StreamWriter(fs, System.Text.Encoding.GetEncoding("utf-8"));
sw.WriteLine(Result);
sw.Close();
fs.Close();
}protected override void Render(HtmlTextWriter writer) {
StreamWriter r=new StreamWriter(Server.MapPath(""), false,System.Text.Encoding.UTF8);
HtmlTextWriter h=new HtmlTextWriter(r);
base.Render(h);
r.Close();
h.Close();
}
StringWriter wr = new StringWriter();
Server.Execute("", wr);
this.lit.Text = Server.HtmlEncode(wr.ToString());
File.WriteAllText(Server.MapPath(""), wr.ToString());代码生成
在客户端的离线浏览器,也可以生成,但比不上代码的可行性。
是什么东西
using System.Data.SqlTypes;
using System.Data.SqlClient;
using System.IO;
string title = "demo"; StringBuilder sb = new StringBuilder();
sb.Append("<html>");
sb.Append("<head>");
sb.Append("<title>"+title+"</title>"); //注意这里使用到了变量
sb.Append("</head>");
sb.Append("<body>"); sb.Append("<table>");
//连接数据库
using (SqlConnection conn = DbHelp.getConnection())
{ //获取数据
SqlCommand cmd = new SqlCommand("select * from xxx_table where xxx=yyyy", conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
sb.Append("<tr>");
//增加数据到html数据流当中
sb.Append("<td>" + reader["data_field"].ToString() + "</td>");
sb.Append("</tr>");
}
} sb.Append("</table>");
sb.Append("</body>");
sb.Append("</html>"); //以下代码将StringBuilder当中的内容写入到硬盘当中的文件中去
FileInfo html_file_info = new FileInfo(@"c:\test.html"); if (html_file_info.Exists == true)
{
html_file_info.Delete();
} using(FileStream html_file = html_file_info.Open(FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
using(StreamWriter writer=new StreamWriter(html_file,Encoding.UTF8))
{
writer.Write(sb.ToString());
}
}