多可文档管理系统页面动态刷新技术

  • 格式:doc
  • 大小:30.50 KB
  • 文档页数:2

多可文档管理系统是一个基于B/S结构(Browser/Server,浏览器/服务器模式)的系统,页面中大量使用了局部动态刷新技术。JavaScript函数如下:

function compressResult(url, params)

{

var style = "";

if (params == null || params == "")

style = "GET";

else

style = "POST";

var isIeClient = (erAgent.indexOf("MSIE") >= 0) ? true : false;

if (isIeClient)

{

var len = 0;

if (params != null)

len = params.length;

var result;

var XMLHTTP;

try

{

XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");

if(!XMLHTTP) XMLHTTP = new ActiveXObject("MSXML2.XMLHTTP");

}

catch(e)

{

return "";

}

XMLHTTP.Open(style, encodeURI(url), false);

XMLHTTP.setRequestHeader("Content-Length", len);

XMLHTTP.setRequestHeader("Content-Type",

"application/x-www-form-urlencoded; charset=utf-8");

XMLHTTP.Send(params);

if(XMLHTTP.readyState==4)

{

if(document.defaultCharset=="utf-8" && erLanguage=="zh-cn")

{

result = unescape(XMLHTTP.responseText);

}

else

{ result = XMLHTTP.responseText;

}

}

else

{

result = "";

}

delete XMLHTTP;

return result;

}

else

{

g_tmp_txt = "";

g_xmlHttp = new XMLHttpRequest();

g_xmlHttp.onreadystatechange = processReqChange;

g_xmlHttp.open(style, url, false);

g_xmlHttp.setRequestHeader("Content-Type",

"application/x-www-form-urlencoded; charset=utf-8");

g_xmlHttp.send(params);

if(g_xmlHttp.readyState == 4)

{

if(g_xmlHttp.status == 200)

{

g_tmp_txt = g_xmlHttp.responseText;

}

}

delete g_xmlHttp;

return g_tmp_txt;

}

}