我有一个使用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. 静态页面(.html)与ASP.NET页面(.aspx)
- 6. 如何从ERB生成可用于非rails应用程序的纯(静态)HTML?
- 7. 保存动态生成HTML页面ASP.NET
- 8. 从asp.net MVC应用程序生成PHP页面
- 9. 静态HTML页面导航到ASP.NET.MVC应用程序
- 10. Thymeleaf - 如何从静态html页面调用模板html页
- 11. MVC Web应用程序中的静态内容页面
- 12. ASP.NET动态页面生成
- 13. 从模板生成静态网页作为ASP.NET Web应用程序的一部分构建
- 14. 混合asp.net Forms和MVC应用程序中的页面继承
- 15. Angular 2应用程序HTML页面上的静态内容
- 16. Rails]动态生成静态页面
- 17. 静态HTML页面
- 18. Asp.net Web应用程序中的Html页面模板
- 19. 在ASP.Net MVC Web应用程序中显示HTML页面
- 20. 静态HTML页面作为Sharepoint页面
- 21. 调用从静态的HTML页面
- 22. 使用Javascript动态生成HTML页面
- 23. 如何在静态HTML中为Angular应用程序预渲染页面?
- 24. 如何在cakephp应用程序中添加纯静态页面?
- 25. 如何在黑莓上加载静态页面应用程序
- 26. 用ASP.Net生成动态页面
- 27. Asp.Net从动态页面创建静态HTML文件
- 28. 如何从asp.net web应用程序启动远程windows桌面
- 29. 为React生成静态页面
- 30. WPF Web应用程序:如何嵌入ASP.NET页面?
是否有你希望产生一个特别的原因来自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