日期:2014-05-16  浏览次数:20307 次

JavaScript 高级程序设计 客户端与服务器端的通信

1. 异步载入文件时,要使用readyState特性和onreadystatechange事件处理函数

readyState的五种可能的值

?

(0)(未初始化任何信息): (XMLHttpRequest)对象已经创建,但还没有调用open()方法。
(1)(正在载入数据):已经调用open() 方法,但尚未发送请求。
(2)(
完成载入数据): 请求已经发送完成。

(3)(交互,部分可用):可以接收到部分响应数据。
(4)(完成):已经接收到了全部数据,并且连接已经关闭。

一旦readystate特性发生变化,就会触发onreadystatechange事件。

?

2.XPath :在XML代码中定位数据,专门用于定位匹配模式的一个或多个节点。?

?

3.cookie?

(1)名称 ?cookie虽然不区分大小写,但是还是建议区分一下。

(2)值 ? 保存在cookie中的字符串值,这个值在保存之前必须用encodeURIComponent()对其进行编码,以免丢失数据或占用了cookie.

(3)域 处于安全考虑,网站不能访问由其他域创建的cookie。创建cookie后,域的信息会作为cookie的一部分存储起来。

(4)路径 ?路径限制了对web服务器上的特定目录的访问。

(5)失效日期 ??cookie何时应该被删除 ? 默认情况下,关闭浏览器,即将cookie删除;

?

4 cookie操作

            function setCookie(sName,sValue,oExpires,sPath,sDomain,bSecure)
            {
                var sCookie = sName+"="+encodeURIComponent(sName);
                if(oExpires){
                    sCookie += "; expires="+oExpires.toGMTString();;
                    
                }  
                if(sPath){
                    sCookie +="; path="+sPath;
                }
                if(sDomain){
                    sCookie +="; domain="+sDomain;
                }
                if(bSecure){
                    sCookie += ";secure";
                }
                document.cookie=sCookie; 
            }
            function getCookie(sName)
            {
                var sRE="(?:; )?" + sName + "=([^;]*);?";
                var oRE=new RegExp(sRE);
                
                if(oRE.test(document.cookie)){
                    return decodeURIComponent(RegExp["$1"]);
                }else{
                    return null;
                }              
            } 
            function deleteCookie(sName,sPath,sDomain)
            {
                setCookie(sName,"",new Date(0),sPath,sDomain);   
            }

?

5. 可以将web服务器看成函数调用,只不过这个函数存在于服务器上,而调用在客户端上进行。要求在客户端和服务器端之间发送接收信息。

?

6. HTML用<object/>元素将插件嵌入到页面中。

(1)type 嵌入的文件或对象的MIME类型

(2)data 载入到对象的文件的URL

(3)width

(4)height

?

?? <object type="application/x-shockwave-flash" data="tool_8_4.swf" width="100" height="100">

?? ? ? ? ? ?<param name="message" value="Hello World!" />

?? ? ? </object>

?

7.?