ASP.Net 3.5网站项目VS Web应用程序项目

时间:2009-10-20 15:55:27

标签: asp.net visual-studio-2008 web web-applications

我有一个有趣的场景: - 网站有209,000多页。 - Evertime用户提交新文章/项目时会生成新页面,如果它有参考其中一个现有页面,则该页面也会重新生成并保存。 - Windows服务正在生成在站点目录中创建页面(文件)的页面生成。 - 预生成页面的目的是保存数据库中的请求数据,因为75%的数据永远不会更新,并且在FS上预先生成的文件可以节省处理和内存。

它一直运作良好但我们现在担心......

问题是磁盘空间不足,如果我们重新启动服务器,网站需要一段时间才能编译和运行,随着数量的增加,我们认为这会给我们带来严重的问题。

有没有办法预编译网站,我们仍然可以生成网页? (生成的页面都从一个类继承而且它们具有自定义控件)

有什么建议吗?

2 个答案:

答案 0 :(得分:1)

当页面数量很大时,使用页面存储内容总是会产生问题。由于所有页面都托管在Web服务器中,因此在不久的将来您可能会遇到问题。也许您可以考虑使用WCM(Web内容管理)应用程序而不是自动页面生成。

回答你的问题,我相信你可以继承一个类(来自预先编译的预生成页面),但我认为你不会预先编译新的页面。只是为了强调这是一个猜测,因为我从来没有这样做过。

答案 1 :(得分:0)

真正的问题是“项目类型”,即“网站”项目。 该网站项目使用codedom启用了动态编译,这就是为什么它具有App_code文件夹,该文件夹在“Web应用程序”类型的项目中也不起作用。 所有生成的页面,只要有人访问它们就会被编译。自从这个问题以来,我已经转换为Web应用程序并取得了良好的效果。

  

有关VS2008微软的谣言   删除Web应用程序项目类型   但后来加了它。