当前位置:编程学习 > C#/ASP.NET >>

如何动态抓取搜索的结果页面并生在静态页面?

如题:


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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,