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

标签 javascript asp.net dotnetnuke

我现在正在处理一个 asp.net (Dotnetnuke) 项目。我需要动态更改页面中的图像。单击替换按钮 (asp:Button) 时,有时无法在页面上动态替换图像。同时按下ctrl+F5,它会改变。我的问题是,如何通过 C# 代码重新加载缓存?

另一个问题是,有时我通过将一些值存储到数据库来替换页面中的图像,然后按 ctrl+F5 在页面中进行更改,但同时单击 ctrl+F5 会显示一个带有取消或重试按钮的对话框(在 Firefox 和 IE 上)。单击其中任何一个都会将相同的值存储到数据库中。如果我们再次刷新页面,数据库中的值是 3 倍。

最佳答案

您无法清除浏览器缓存。唯一的想法是在页面加载时在 C# 代码中声明一个 session 变量,并在第一时间将其值设置为 1

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

您需要在图片上传按钮事件 Session["refresh"]="1"中设置 session 变量 然后创建一个刷新按钮。在按钮事件中执行以下操作 就这些。完成上传后,单击刷新按钮。然后它作为 ctrl+f5 按钮工作。如果您没有在刷新按钮事件中设置 session 值 0,最后一个事件将再次发生。如果您在数据库中输入一个值,如果您不设置 session 变量 0,则会发生相同的任务。

   if(Session["refresh"].ToString()=="1")
   {
      Response.Write("<script type='text/javascript'>locaton.reload()</script>");
      Session["refresh"]="0";
    }

关于javascript - 如何使用 asp.net 完全刷新 (ctrl+f5) 页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7125597/

相关文章:

javascript - 如何只选择 .map() 的一个元素?

javascript - 除了某些元素之外,我可以模糊整个网站吗

javascript - 为什么我看到 javascript 数组是用 string.split() 创建的?

c# - 如何在 iframe 中显示网站

c# - 访问添加到 DNN 模块的用户控件的资源文件的正确方法?

DotNetNuke 检索给定用户 ID 的用户信息

javascript - 使用表单时输入按钮不起作用

php - 如何在浏览器中存储缓存?

asp.net - 在脚本中安装 ASP.NET + SQL Express

dotnetnuke - 是否有可能在 DNN 的路线映射器中添加多条路线