javascript - 如何使用asp.net完全刷新(Ctrl + F5)页面?

原文 标签 javascript asp.net javascript-events dotnetnuke

我现在正在使用一个asp.net(Dotnetnuke)项目。我需要动态地更改页面中的图像。当单击“替换”按钮(asp:button)时,有时页面上的图像无法动态地替换。当按ctrl+F5时,它会更改。我的问题是,如何通过c代码重新加载缓存?
另一个问题是,有时我会通过将一些值存储到数据库来替换页面中的图像,然后按ctrl+F5来对页面进行更改。但是,当单击ctrl+F5时,会显示一个带有“取消”或“重试”按钮的对话框(firefox和ie上的bith按钮)。当单击其中任何一个按钮时,都会将相同的值存储到数据库中。如果我们再次刷新页面数据库中的值是3倍。

最佳答案

无法清除浏览器缓存。唯一的方法是在页面加载中用c代码声明一个会话变量,并在第一次设置它的值为1

if (!IsPostBack)
            {
Session["refresh"]="1"
}

您需要在图像上载按钮事件会话中设置会话变量[“刷新”]=“1”
然后创建一个刷新按钮
仅此而已。完成上载后,单击“刷新”按钮。然后它将作为ctrl+f5按钮工作。如果在“刷新”按钮事件中未设置会话值0,则最后一个事件将再次执行显示。如果在数据库中输入值,则如果未设置会话变量0,则相同的任务将执行显示。
   if(Session["refresh"].ToString()=="1")
   {
      Response.Write("<script type='text/javascript'>locaton.reload()</script>");
      Session["refresh"]="0";
    }

相关文章:

javascript - 硒用于多个浏览器-需要可以执行JavaScript的webDriver

c# - Bridge Pattern的好处是什么[关闭]

javascript - Highcharts +设置事件从jQuery中的选项单击

javascript - 单击时如何在我的$ {'p')标签上使用toggleClass在华氏和摄氏之间切换

javascript - 为什么不调用“ focusin”事件处理程序?

javascript - 将jQuery draggable()元素移动到新的父对象

javascript - 将内容保留在Backbone JS视图中

javascript - 点击事件在同一个班级时仅触发一次

c# - ASP.NET MVC - 如何在登录页面上显示未经授权的错误?

asp.net - 如何防止用户两次单击按钮?