我要做的是在用户点击图片(phmg.jpg)时刷新当前的.aspx页面。
我有以下代码并且有效:
<a href="Currpage.aspx">
<img src="../../images/phmg.jpg" width="900" height="506"/>
</a>
我想知道在asp.net中是否有更好的方法。 回顾一下,当用户点击“phmg.jpg”时,我想刷新当前页面。
请注意,在head标记的页面顶部,我有以下代码:
<meta http-equiv="Cache-Control" content="no-cache, no-store, must-revalidate" />
<meta http-equiv="Pragma" content="no-cache" />
<meta http-equiv="Expires" content="0" />
答案 0 :(得分:1)
取决于页面和页面内容。如果内容经常发生变化,您可能会遇到缓存问题。页面刷新但内容不刷新的地方。
是否需要刷新整个页面?是否只有页面的一部分可以刷新?根据页面的复杂程度,您可能希望使用更新面板刷新页面。
但是,如果您设置为刷新整个页面。我会在url的末尾添加一个带有时间戳的查询字符串,以便浏览器完全刷新,而不是缓存刷新。
更新:使用此方法,您不需要锚标记,您只需使用图像点击事件即可。请注意,此方法将在重新加载之前删除所有查询字符串。
<script type="text/javascript">
function ReloadPage() {
window.location = window.location.href.split('?')[0] + '?t=' + new Date().getTime();
}
</script>
<img src="../../images/phmg.jpg" width="900" height="506" onclick="ReloadPage();"/>