直接读取网页写成静态页的几个方法
来源:互联网 发布:php csrf攻击 编辑:程序博客网 时间:2024/05/17 22:27
研究一下不用模板将页面写成静态页的方法,归纳以下3种。注意要引用2个命名空间:
using System.Net;
using System.IO;
using System.IO;
1.在服务器上指定aspx网页,生成html静态页1。
System.IO.StreamWriter sw = new System.IO.StreamWriter(Server.MapPath("静态页1.html"),false,System.Text.Encoding.GetEncoding("GB2312"));
System.Web.HttpContext.Current.Server.Execute("t.aspx", sw);sw.Close();
System.Web.HttpContext.Current.Server.Execute("t.aspx", sw);sw.Close();
2.在服务器上执行aspx网页时在Page_Render事件里将本页面生成html静态页2。
protected override void Render(HtmlTextWriter writer){
System.IO.StringWriter html = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);
base.Render(tw);
System.IO.StreamWriter sw;
sw = new System.IO.StreamWriter(Server.MapPath("静态页2.htm"), false, System.Text.Encoding.Default);
sw.Write(html.ToString());
sw.Close();
tw.Close();
Response.Write(html.ToString());
}
System.Web.UI.HtmlTextWriter tw = new System.Web.UI.HtmlTextWriter(html);
base.Render(tw);
System.IO.StreamWriter sw;
sw = new System.IO.StreamWriter(Server.MapPath("静态页2.htm"), false, System.Text.Encoding.Default);
sw.Write(html.ToString());
sw.Close();
tw.Close();
Response.Write(html.ToString());
}
3.从指定连接获取源代码生成html静态页1。其实这应该算网页源代码获取方式了。
//获得指定链接的源代码
string PageUrl = "http://www.sohu.com";
WebRequest request = WebRequest.Create(PageUrl);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
string ContentHtml = sr.ReadToEnd();
resStream.Close();
sr.Close();
string PageUrl = "http://www.sohu.com";
WebRequest request = WebRequest.Create(PageUrl);
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
string ContentHtml = sr.ReadToEnd();
resStream.Close();
sr.Close();
//写入文件
System.IO.StreamWriter sw;
sw = new System.IO.StreamWriter(Server.MapPath("静态页生成方法3.htm"), false, System.Text.Encoding.Default);
sw.Write(ContentHtml);
sw.Close();
System.IO.StreamWriter sw;
sw = new System.IO.StreamWriter(Server.MapPath("静态页生成方法3.htm"), false, System.Text.Encoding.Default);
sw.Write(ContentHtml);
sw.Close();
- 直接读取网页写成静态页的几个方法
- PHP中,如果想使用静态调用函数又不想把类的方法写成静态
- 将封装的数据库类,改写成静态属性和方法来访问
- 将封装的数据库类,改写成静态属性和方法来访问
- hmtl 网页缓存的几个方法总结
- PHP静态方法的几个注意事项
- Long 类的几个静态方法
- linux配置静态路由的几个方法
- BitmapFactory中常用的几个静态方法
- php读取xml的几个方法
- PHP中读取文件的几个方法
- PHP中读取文件的几个方法
- PHP中读取文件的几个方法
- PHP中读取文件的几个方法
- PHP中读取文件的几个方法
- PHP中读取文件的几个方法
- 关于文件路径读取的几个方法
- PHP中读取文件的几个方法
- 下载rar直接打开文件问题
- XML 导出
- 关于在框架中屏蔽鼠标右键的问题
- 成功的程序员
- 两盆花
- 直接读取网页写成静态页的几个方法
- 应对突发事件
- GDB 调试常用命令 GCC
- solaris中vi的使用方法
- 大容量硬盘的读写操作
- 滤镜效果--鼠标提示
- 基于java的InputStream.read(byte[] b,int off,int len)算法学习
- 专访用自己姓氏命名编译器YC++的创始人
- Java libraries to read and write PDF files