Zan*_*Zan 3 refresh pageload asp-classic
主题说.简短版本:我需要一种方法来强制刷新页面仅在第一页加载.在asp.net中会很容易,但我不知道如何在经典的asp中使用它.
更长的版本:我正在尝试更新一个相当大的应用程序,其中一个问题是,当您登录时,它还没有将必要的信息存储到会话中,除非您单击几个特定按钮或刷新页面. .当客户尝试浏览页面时会导致问题.
我可以跟踪会话并手动设置它们,但是我已经失败了好几个小时了,所以强制刷新会容易得多.如果只有一种方法来检测初始页面加载,所以我不会导致循环.重定向也是不可能的,因为应用程序有太多的代码(所有这些实际上都没有注释和杂乱无章)让我看看它是如何实际构建所有验证校验和等的.
编辑:感谢您的回复,并对不起的答案感到抱歉.从你们那里得到了一些好主意.:)
检查会话cookie,说明它是否是第一次加载(true=之前已加载,false=首次加载).
一个.如果false,添加一个将页面重新加载到响应的js,并将cookie设置为true
b.如果true,什么都不做.页面已重新加载.
只要用户不断更新会话,这应该只会立即重新加载第一个负载.
编辑:作为对评论的回应,以下是将导致客户端页面重新加载的JavaScript的示例.据我所知,这与浏览器无关:
<script type="text/javascript">window.reload();</script>
Run Code Online (Sandbox Code Playgroud)
(我承认这似乎有点像黑客,但它会工作.可能还有其他方法可以重新加载页面,而不需要发送额外的javascript命令,但我不知道在经典ASP中有任何.)