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.
上一篇: makefile自动生成依赖性