博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JavaScript动态清除
阅读量:5052 次
发布时间:2019-06-12

本文共 1424 字,大约阅读时间需要 4 分钟。

JavaScript动态清除。

两日前在修改ASP.NET中涉及到修改既有的一个调用Ajax 命名的方法,然后发布出去。

昨日,客户反馈画面显示不正常。 一脸愣逼,第一反应是IE的配置,客户的实际PC环境情况也不清晰。只能胡乱猜想。

大体往两个方向做猜想:1,IE的配置变动;2,代码的漏洞。

沿着这个思路,去查找。两个人一下午,并没有发现新的思路。

 

最终,Partner在请教其它SE后,得出了一解决方法: 

代开Internet Option ⇒ General ⇒ Setting ⇒ Internet Temp file ⇒  First Option 选择

默认情况下, 被选中的是第三项:自动确认。改成网页表示时自动确认。

事后诸葛:

 本次修改对象,前段时如下的Script,后台则是数据读取过程中的DB内容:
function GetYusyuTusyaMei() {
    if ($("txtInputer").value.replace(/\s+/g, "").length == 0) {
        return;
    }
    var xmlhttp;
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
    }
    else {
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange = function () {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            var ReturnStr = xmlhttp.responseXML.documentElement;
            $("txtYunyusyaMei").value = ReturnStr.childNodes[0].text;
            $("txtYunyusyaMei").title = ReturnStr.childNodes[0].text;
            $("txtNaccsCd").value = ReturnStr.childNodes[1].text;
            $("txtNaccsCd").title = ReturnStr.childNodes[1].text;
        }
    }
    xmlhttp.open("GET", location.href + "?TukanTokuisaki=" + escape($("txtInputer").value), true);
    xmlhttp.send();
}
并非直接修改的Aspx文件,而是其背后的JavaScript。仍属于画面变动。 画面加载过程中,默认从缓存中读取之前的代码。没有从服务器中读取。

换言之,是没精细的识别到服务器中JavaScrip做了变更,进而沿用本地的缓存页面。后台数据的读取则是对服务器端上已更新过的DLL进行操作。

导致新数据的反应在旧的页面上。由此产生了客户当前的怪现象。

 

 另外可以澄清一个之前的模糊猜想: 

当页面在缓存中保存时,于后台间的数据交换并不会直接与缓存关联。即:当Ajax等交互操作发生时,便往后台调用。当然后台Web端与DB端是如何

进行数据的缓存等操作则是本次讨论的议题之外。

 

转载于:https://www.cnblogs.com/tomclock/p/7651227.html

你可能感兴趣的文章
【linux】重置fedora root密码
查看>>
pig自定义UDF
查看>>
输入名字显示其生日,没有则让输入生日,做记录
查看>>
Kubernetes 运维学习笔记
查看>>
并查集 经典 畅通工程
查看>>
Spark MLlib 之 Naive Bayes
查看>>
php修改SESSION的有效生存时间
查看>>
spring security 11种过滤器介绍
查看>>
Hibernate一对多、多对一关联
查看>>
一、记录Git使用中遇到的问题及解决方法
查看>>
学习网址
查看>>
前端表格插件datatables
查看>>
内部类
查看>>
树链剖分入门
查看>>
图解算法时间复杂度
查看>>
UI_搭建MVC
查看>>
一个样例看清楚JQuery子元素选择器children()和find()的差别
查看>>
代码实现导航栏分割线
查看>>
Windows Phone开发(7):当好总舵主 转:http://blog.csdn.net/tcjiaan/article/details/7281421...
查看>>
VS 2010打开设计器出现错误
查看>>