几个月以前,一个同事到我这里来,说他有一个客户端JavaScript的问题。我不得不向他解释说,活动服务器页面(ASP)的区段变量不能从客户端访问,除非它们通过cookie或者隐藏的输入框被传递。但是我没有停止继续寻找从客户端访问ASP区段变量更好方法的工作。
最近在研究如何不需要上传和下载页面就能够从服务器获取信息时,我读到了关于XMLHTTP ActiveX对象的内容。从本质上讲,这个对象为Internet Explorer和Web服务器通讯并接收回应提供了一种方法。它是MSXML动态加载库的一部分,其当前的版本是第4版,并能从微软免费下载。同样值得重要的是,注意对于微软Internet Explorer 5.x,MSXML缺省的版本还是第2版。
XMLHTTP基础
你可以使用XMLHTTP对象在服务器上执行一个ASP,等待服务器的回应,然后根据回应来动作。这意味着有了一个JavaScript函数和一个专用的动态服务器页面,就有可能解决从客户端访问变量的问题。客户端需要区段变量的值吗?没问题!你要做的全部工作就是调用一个小小的函数。
实现XMLHTTP对象
只要开始试着实现以前没有尝试过的概念或特性,我通常会发现把问...[ 查看全文 ]