页面加载 - 经典asp中的强制刷新?

Zan*_*Zan 3 refresh pageload asp-classic

主题说.简短版本:我需要一种方法来强制刷新页面仅在第一页加载.在asp.net中会很容易,但我不知道如何在经典的asp中使用它.

更长的版本:我正在尝试更新一个相当大的应用程序,其中一个问题是,当您登录时,它还没有将必要的信息存储到会话中,除非您单击几个特定按钮或刷新页面. .当客户尝试浏览页面时会导致问题.

我可以跟踪会话并手动设置它们,但是我已经失败了好几个小时了,所以强制刷新会容易得多.如果只有一种方法来检测初始页面加载,所以我不会导致循环.重定向也是不可能的,因为应用程序有太多的代码(所有这些实际上都没有注释和杂乱无章)让我看看它是如何实际构建所有验证校验和等的.

编辑:感谢您的回复,并对不起的答案感到抱歉.从你们那里得到了一些好主意.:)

Tom*_*han 5

  1. 检查会话cookie,说明它是否是第一次加载(true=之前已加载,false=首次加载).

  2. 一个.如果false,添加一个将页面重新加载到响应的js,并将cookie设置为true
    b.如果true,什么都不做.页面已重新加载.

只要用户不断更新会话,这应该只会立即重新加载第一个负载.

编辑:作为对评论的回应,以下是将导致客户端页面重新加载的JavaScript的示例.据我所知,这与浏览器无关:

<script type="text/javascript">window.reload();</script>
Run Code Online (Sandbox Code Playgroud)

(我承认这似乎有点像黑客,但它会工作.可能还有其他方法可以重新加载页面,而不需要发送额外的javascript命令,但我不知道在经典ASP中有任何.)

  • 嘿,把它作为选定的答案.我最初反对使用会话,因为它在服务器上放置了一个工作负载,而且这个页面同时被相对多的人使用.但毫无疑问,这是最简单的回应.我有点害怕脚本,因为我没有足够的经验知道哪些可能不适用于所有浏览器/设置,并且页面需要尽可能普遍兼容. (2认同)