我正在为SharePoint服务器编写一个预热脚本。我们的想法是调用stsadm,然后打开一个包含iframe的html文件,该文件触及我门户网站中的所有关键网页。
到目前为止一切顺利。问题是,每次运行脚本时,都会打开一个新的浏览器窗口,最后我会看到一个装满浏览器的屏幕。
第一个想法是在10分钟左右关闭浏览器。除了从文件系统打开html文件时禁用Javascript之外,这很容易做到。然后我想我可以打开文件并将其设置在一个命名窗口(目标)中,每次脚本运行时都会重复使用,但我没有找到任何方法来执行此操作。
有没有人有任何想法?要么强制JS运行,要么设置窗口名称或其他解决方案?
感谢。
答案 0 :(得分:1)
您是否考虑过使用wget
来触摸这些网页?
http://www.gnu.org/software/wget/
使用wget可以像使用以下命令替换“start”命令一样简单:
wget http://srv
wget http://srv:12345/default.aspx
wget http://srv/de/Seiten/Favoriten.aspx
wget http://srv/de/Seiten/Benutzeranweisungen.aspx
答案 1 :(得分:0)
我的解决方案是在SharePoint之外创建一个简单的网站,并在那里填充html文件。我可以调用它,JS是允许的。
虽然听到任何其他解决方案,我仍然会感兴趣...
这是我的代码:
<强> warmup.cmd:强>
date /t >> warmuplog.txt
time /t >> warmuplog.txt
echo Start warmup >> warmuplog.txt
"C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\BIN\stsadm.exe"
start http://srv:22222/warmup/WarmUpPages.html
date /t >> warmuplog.txt
time /t >> warmuplog.txt
echo End warmup >> warmuplog.txt
<强> warmuppages.html 强>
<html>
<body>
<b>Portal root</b>
<iframe src="http://srv" width="100%" height="100px"></iframe>
<b>Central admin</b>
<iframe src="http://srv:12345/default.aspx" width="100%" height="100px"></iframe>
<b>Favorites</b>
<iframe src="http://srv/de/Seiten/Favoriten.aspx" width="100%" height="100px"></iframe>
<b>User docs</b>
<iframe src="http://srv/de/Seiten/Benutzeranweisungen.aspx" width="100%" height="100px"></iframe>
<script type="text/javascript">
window.setTimeout("bye()", 120000);
function bye() {
window.open('','_self','');
window.close();
}
</script>
</body></html>