我有一个使用Visual Studio 2013制作的Web窗体应用程序解决方案,我想从中生成静态的HTML
页面。有没有人知道一个好的工具或脚本,并有这方面的经验?我试过Pretzel
,但它不支持ASP。如何从ASP.NET Web Forms应用程序生成静态HTML页面
0
A
回答
1
这里是我使用的代码,它工作正常:
Uri url = new Uri(serverPath + pageName);
WebClient wc = new WebClient();
wc.Headers.Add(HttpRequestHeader.Accept,"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
wc.Headers.Add(HttpRequestHeader.UserAgent, "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:30.0) Gecko/20100101 Firefox/30.0");
string finalHTML = wc.DownloadString(url);
//change the asp extensions if there are any linking
finalHTML = finalHTML.Replace(".aspx", ".html");
//create HTML file
System.IO.File.WriteAllText(string.Format("{0}{1}", filePathSave, pageName), finalHTML);
2
可以使用HtmlTextWriter
作为生成HTML页面:
using (StreamWriter sw = new StreamWriter(Server.MapPath("fileName.html")))
using (HtmlTextWriter writer = new HtmlTextWriter(sw))
{
writer.RenderBeginTag(HtmlTextWriterTag.Html);
writer.RenderBeginTag(HtmlTextWriterTag.Head);
writer.Write("Head Contents");
writer.RenderEndTag();
writer.RenderBeginTag(HtmlTextWriterTag.Body);
writer.Write("Body Contents");
writer.RenderEndTag();
writer.RenderEndTag();
}
+0
感谢您的回答,但我在渲染时遇到了问题。 – 2014-09-19 14:17:22
相关问题
- 1. 从动态PHP页面生成HTML静态页面
- 2. 从ASP.NET Web应用程序生成Webservice
- 3. 从JSP网站生成静态HTML应用程序
- 4. 动态生成ASP.NET Web应用程序的网页
- 5. 从静态Web方法调用ASP.NET页面非静态方法
- 6. 静态页面(.html)与ASP.NET页面(.aspx)
- 7. 如何从ERB生成可用于非rails应用程序的纯(静态)HTML?
- 8. 保存动态生成HTML页面ASP.NET
- 9. 如何从Web应用程序生成html文件?
- 10. 从asp.net MVC应用程序生成PHP页面
- 11. 静态HTML页面导航到ASP.NET.MVC应用程序
- 12. Thymeleaf - 如何从静态html页面调用模板html页
- 13. 生成您的Ionic应用程序的静态HTML版本?
- 14. ASP.NET动态页面生成
- 15. MVC Web应用程序中的静态内容页面
- 16. 从模板生成静态网页作为ASP.NET Web应用程序的一部分构建
- 17. 混合asp.net Forms和MVC应用程序中的页面继承
- 18. 如何生成反应应用程序作为多页静态网站?
- 19. Angular 2应用程序HTML页面上的静态内容
- 20. Asp.Net MVC 3,如何动态生成HTML页面?
- 21. Rails]动态生成静态页面
- 22. Asp.net Web应用程序中的Html页面模板
- 23. 在ASP.Net MVC Web应用程序中显示HTML页面
- 24. 静态HTML页面
- 25. 有没有使用Razor生成静态HTML页面的例子?
- 26. 静态HTML页面作为Sharepoint页面
- 27. 如何将Instagram API用于静态单页面应用程序?
- 28. 如何使用C#在asp.net中生成静态HTML文件?
- 29. 使用Javascript动态生成HTML页面
- 30. 调用从静态的HTML页面
是否有你希望产生一个特别的原因来自ASP.NET页面的静态页面?只要确保没有更好的解决方案。 – Kirk 2014-09-12 14:46:05
@Kirk“你需要找到一些工具或者VS插件或者IIS插件或者类似的工具,很容易做到这一点,计划是将所有的Default.aspx和其他.aspx页面生成为静态html. Default.aspx - > Default.html,Page1.aspx - > Page1.html等...工具运行后的结果应该是普通html页面的列表,不需要任何背景cs代码。 “我的任务。 – 2014-09-12 14:54:49