我有一個使用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