日期:2014-05-18  浏览次数:20473 次

asp.net网站生成静态页面的一个问题。。。。。。。。。。。。
看了 一个帖子。。然后发现了 下边 这个代码
 
C# code
protected void Button1_Click(object sender, EventArgs e)

        {

            string url = "http://" + Request.Url.Authority + "/default.aspx";

            new System.Net.WebClient().DownloadFile(url, Server.MapPath("~/default.html"));

            Response.Redirect("default.html");

        }

然后说明上:如果需要根据参数生成不同的文件,比如新闻页面,每个新闻一个文件,只需要传递不同的URL参数,和保存的文件路径即可。
这个参数 加那里啊,哪个保存路径 什么意思。。????

------解决方案--------------------
将url指定的文件下载到本地保存成default.html,然后重定向到这个文件
------解决方案--------------------
你封装成一个函数不就可以了吗?用参数拼接字符串你不是也不会吧
------解决方案--------------------
探讨
C# codeSystem.IO.StringWriter swPro = new System.IO.StringWriter();
Server.Execute("index.aspx?toHtml=1",swPro);
System.IO.StreamWriter streamwriter = new System.IO.StreamWriter(Server.MapPath("index.html"),false,System.Text.Encoding.Default);
streamwriter.Write(swPro.ToString() );
streamwriter.Close();


顺便 问下 这个 代码。。呵呵 那位老师稍微讲解下 。。。

------解决方案--------------------
参数就是你传到这个aspx文件用的参数了,把你现在的url加参数就可以啦,,,,之后把那个html的名字改成你要生成的文件..
------解决方案--------------------
string url = "http://" + Request.Url.Authority + "/news.aspx?id=1";

new System.Net.WebClient().DownloadFile(url, Server.MapPath("~/news/0001.html"));
------解决方案--------------------
探讨
不是吧。。。能 动态获取吗??~
天啊。。。10楼的话。。。。我不是要有多少个新闻 写多少个URL。。。。。。。

------解决方案--------------------
xue xi
------解决方案--------------------
小灰别把小朋友教晕了啊
o(∩_∩)o...
------解决方案--------------------
http://topic.csdn.net/u/20080624/10/26a45062-572c-47e9-bb38-d9aa05b6c2ed.html看看这个