2

我正在为 SharePoint 服务器编写一个预热脚本。这个想法是调用 stsadm,然后打开一个包含 iframe 的 html 文件,该文件触及我门户中的所有关键网页。

到现在为止还挺好。问题是每次运行脚本时,都会打开一个新的浏览器窗口,最终我会看到一个充满浏览器的屏幕。

第一个想法是在 10 分钟左右后关闭浏览器。除了从文件系统打开 html 文件时禁用 Javascript 之外,这很容易做到。然后我想我可能能够打开文件并将其设置在一个命名窗口(目标)中,每次脚本运行时都会重复使用它,但我还没有找到任何方法来做到这一点。

有没有人有任何想法?要么强制 JS 运行,要么设置窗口名称或其他解决方案?

谢谢。

4

2 回答 2

1

您是否考虑过使用wget触摸这些网页来代替?

http://www.gnu.org/software/wget/

使用 wget 可以像替换你的“开始”命令一样简单:

wget http://srv
wget http://srv:12345/default.aspx
wget http://srv/de/Seiten/Favoriten.aspx
wget http://srv/de/Seiten/Benutzeranweisungen.aspx
于 2010-04-26T08:14:07.827 回答
0

我的解决方案是在 SharePoint 之外创建一个简单的网站并将 html 文件填充在那里。我可以调用它并且允许使用 JS。

不过,我仍然会感兴趣听到任何其他解决方案......

这是我的代码:

热身.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>
于 2010-04-26T08:18:43.240 回答