在背景中将dotnetnuke加载到内存中

时间:2009-09-02 13:40:19

标签: time load xmlhttprequest dotnetnuke

如果有一段时间没有访问dotnetnuke门户网站,取决于主机,dotnetnuke将从服务器的内存中卸载。接下来第一个访问者被迫等待大约15秒以上(取决于服务器的速度),以便查看该页面。 Dotnetnuke是一个很大的框架,但有时最终也会为低流量网站提供服务,这会导致这种不愉快的情况。

我的想法是显示静态index.html页面,其中包含default.aspx dotnetnuke页面中的html代码,并通过javascript onLoad执行XMLHttpRequest以“获取”default.aspx以开始加载。

我的第一页是一封很长的销售信,我希望dotnetnuke在后台加载,而人们阅读销售信函,希望当他们决定点击链接或链接到某些dotnetnuke的菜单项时,页面将被加载页。如果他们在加载之前单击链接并且是第一个访问该网站的人,他们仍然需要等待,但那些第一次(并且正在阅读这封信)的那些是我不想要的等待网站上线。

因此,每当我修改default.aspx上的内容时,我都需要创建一个新的index.html页面并覆盖旧的页面。 我只需几行代码即可使用相同的XMLHttpRequest执行此操作。

那么,您怎么看?

由于我不是网络开发或dotnetnuke中的所有人,我想要你的意见和/或你的建议,人们如何处理这个问题。

PS。因为我的主机不允许我将dotnetnuke安装到根文件夹中我有一个index.html页面重定向到/dnn/Default.aspx 这样我实际上可以将index.html页面包含在我的根文件夹中的所有内容中,让搜索引擎取代该页面而不是/dnn/Default.aspx,并且不必执行任何自动重定向。

PPS。我知道每15或30分钟免费检查一次网站的服务,但这不是答案,因为它会影响我的访问统计数据。

2 个答案:

答案 0 :(得分:0)

伊万,

有许多便宜的“ping”解决方案可以通过定期向Web服务器发出请求来保持您的网站活跃。我会首先考虑这个选项,因为它不需要代表您进行任何特殊编码。

只是google dnn keep-alive; http://www.google.com/search?q=best+dotnetnuke+keep+alive+solutions&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-US:official&client=firefox-a

答案 1 :(得分:0)

我想你可能会过度思考这个问题。

注册免费的网站监控服务(有很多),每10或15分钟检查一次您的网站。这将使应用程序保持在内存中,并为您提供监控正常运行时间的好处。