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

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

How to completely refresh (ctrl+f5) a page using asp.net?

i am working with an asp.net(Dotnetnuke) project now.I need to chage an image in a page dynamically.While clicking replace button(asp:Button) ,some times the image cannot replace dynamically on the page.while pressing ctrl+F5 ,it will chage.My question is,how to reload cache through c# code?

Another problem is that,sometimes i replace an image in a page by storing some values to database and press ctrl+F5 for making changes in the page.But while clicking ctrl+F5 there shows a dialog box with cancel or retry buttons(bith on firefox and ie).while clicking any one of them will store the same value to database.if we again refresh the page the value in the databese is 3times.

Answer

you cannot clear browser cache.the only idea is declare a session variable in c# code in page load and set its value is 1 at the very first time

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

you will need to set session variable in image upload button event Session["refresh"]="1" then create a refresh button .in the button event do the following thats all.after completeing your upload,click on the refresh button.then it work as ctrl+f5 button.if you not set the session value 0 in refresh button event the last event is again takesplace.if you enter a value in database,the same task takesplace if you not set session variable 0.

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

翻译

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

另一个问题是,有时我通过将一些值存储到数据库中来替换页面中的图像,然后按ctrl + F5在页面中进行更改。但是单击ctrl + F5时会显示一个带有取消或重试按钮的对话框( firefox和ie)。单击它们中的任何一个都会将相同的值存储到数据库中。如果再次刷新页面,则数据库中的值是3倍。
最佳答案
您无法清除浏览器缓存。唯一的想法是在页面加载时使用c#代码声明一个会话变量,并在首次设置其值为1

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


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

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

javascript - 带有脚本标签的外部Javascript文件

javascript - 《 Pro Javascript设计模式》一书-这是一个坏主意吗?

javascript - 从jQuery读取txt文件(304未修改)

javascript - Google Maps标记未收到点击事件

php - 需要从php json_encode调用中输出javascript日期对象[重复]

javascript - javascript图像在'x'时间后更改

javascript - jQuery插件未应用到$ .ajax动态内容?

javascript - 使用数学函数获取整数值

javascript - Javascript DOM-将文本元素对齐到中心?

javascript - Javascript关闭问题