如何动态抓取搜索的结果页面并生在静态页面?
如题:http://www.hbzkw.com/testlist.aspx
这个页面里的试卷,全是关键字,点击及去搜索页面搜索出相关的试卷来,
我想生成静态页面,即,把这些动态搜索后的结果生成静态页面。。如何操作呢??
我想到的采用下面的这种试。但不行。生成的全是同一页面:
string [] testlist1 = "大学语文(本),大学语文(专),邓小平理论概论,法律基础与思想道德修养,高等数学".Split(',');
for (int i = 0;i <testlist1.Length;i++)
{
StreamWriter sw = new StreamWriter(Server.MapPath("../shijuan1"+i+".html"),false,System.Text.Encoding.GetEncoding("gb2312"));
System.Web.HttpContext.Current.Server.Execute("../caxun.aspx?messageName="+testlist1[i]+"", sw);
sw.Close();
}
这段代码是想为每个关键字生成单独的一个页面,但最后得到的,全部都是“大学语文(本)”这个内容的页面,,不知道问题出在哪里。。请大侠指点一下。。 --------------------编程问答-------------------- 会不会是数组有问题,试一下
foreach(string sTmp in testList1)
{
......
} --------------------编程问答-------------------- 数组里的值输出了。。都是对的。。正常的。 --------------------编程问答-------------------- 顶。。 --------------------编程问答-------------------- 通过webrequest等抓取页面文件,再通过模板生成静态页面
Encoding code = Encoding.GetEncoding("utf-8");
StreamReader sr = null;
StreamWriter sw = null;
string str = null;
WebRequest temp = WebRequest.Create("");
WebResponse myTemp = temp.GetResponse();
sr = new StreamReader(myTemp.GetResponseStream(), code);
try
{
sr = new StreamReader(myTemp.GetResponseStream(), code);
str = sr.ReadToEnd();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sr.Close();
}
string fileName = DateTime.Now.ToString("yyyyMMddHHmmss") + ".htm";
try
{
sw = new StreamWriter(Server.MapPath("htm/") + fileName, false, code);
sw.Write(str);
sw.Flush();
}
catch (Exception ex)
{
throw ex;
}
finally
{
sw.Close();
}
--------------------编程问答-------------------- 不知道,帮顶。。 --------------------编程问答-------------------- 同意四楼说的!!
补充:.NET技术 , ASP.NET