java实现硬盘文件搜索
2009-11-01 22:42
453 查看
在看了blogjava看了emu的一篇<异步json例子>, 感觉不错, 学习并记录下来
原稿地址 http://www.blogjava.net/emu/archive/2007/05/14/117416.html
异步json例子的数据为
<HTML>
<HEAD>
<title>异步json例子</title>
<SCRIPT LANGUAGE="JavaScript">
function test(){
var s = document.createElement("SCRIPT");
document.getElementsByTagName("HEAD")[0].appendChild(s);
s.src="http://g2.qzone.qq.com/fcg-bin/cgi_emotion_list.fcg?uin=123456";
}
function visitCountCallBack(data){
for(var i in data){
var e =document.getElementById(i);
if(e) e.innerHTML=data[i];
}
}
</SCRIPT>
</HEAD>
<BODY>
<button onclick="test()">test</button><BR>
历史访问人数:<span id="visitcount" style="color:#6600CC">点击test按钮获取数据</span><BR>
今天访问人数:<span id="dayvisit" style="color:#CC6633">点击test按钮获取数据</span><BR>
阳光指数:<span id="sun" style="color:red">点击test按钮获取数据</span><BR>
爱心指数:<span id="love" style="color:violet">点击test按钮获取数据</span><BR>
雨露指数:<span id="rain" style="color:blue">点击test按钮获取数据</span><BR>
营养指数:<span id="nutri" style="color:green">点击test按钮获取数据</span><BR>
花匠级别:<span id="gardener" style="color:#996633">点击test按钮获取数据</span>
</BODY>
</HTML>
其中请求的http://g2.qzone.qq.com/fcg-bin/cgi_emotion_list.fcg?uin=123456返回
visitCountCallBack
(
{
"visitcount":49036012,
"dayvisit":3144,
"spacemark":0,
"markchange":0,
"sun":416,
"love":402,
"rain":416,
"nutri":404,
"level":5,
"gardener":1
}
);
相比xml,json的好处是:天生的跨浏览器(比如我的这个demo应该可以跨所有支持dhtml的浏览器而不需要任何修改),客户端解析代价(CPU和内存)非常小,非单根结构(xml是单根结构),标记名只出现一次(xml的标记名在大多数情况下都需要出现两次:<tag>...</tag>,因此浪费了很多流量)
主要缺点是只支持get方式请求,另外跨编码(json资源的编码和引用页面的编码不同)的时候要做一些特殊处理。比如汉字可以预先escape。
此外很多人并不知道json可以异步获取,这个例子很重要的一点是展示了如何异步获取json。
感谢 http://www.blogjava.net/emu/ 分享
原稿地址 http://www.blogjava.net/emu/archive/2007/05/14/117416.html
异步json例子的数据为
<HTML>
<HEAD>
<title>异步json例子</title>
<SCRIPT LANGUAGE="JavaScript">
function test(){
var s = document.createElement("SCRIPT");
document.getElementsByTagName("HEAD")[0].appendChild(s);
s.src="http://g2.qzone.qq.com/fcg-bin/cgi_emotion_list.fcg?uin=123456";
}
function visitCountCallBack(data){
for(var i in data){
var e =document.getElementById(i);
if(e) e.innerHTML=data[i];
}
}
</SCRIPT>
</HEAD>
<BODY>
<button onclick="test()">test</button><BR>
历史访问人数:<span id="visitcount" style="color:#6600CC">点击test按钮获取数据</span><BR>
今天访问人数:<span id="dayvisit" style="color:#CC6633">点击test按钮获取数据</span><BR>
阳光指数:<span id="sun" style="color:red">点击test按钮获取数据</span><BR>
爱心指数:<span id="love" style="color:violet">点击test按钮获取数据</span><BR>
雨露指数:<span id="rain" style="color:blue">点击test按钮获取数据</span><BR>
营养指数:<span id="nutri" style="color:green">点击test按钮获取数据</span><BR>
花匠级别:<span id="gardener" style="color:#996633">点击test按钮获取数据</span>
</BODY>
</HTML>
其中请求的http://g2.qzone.qq.com/fcg-bin/cgi_emotion_list.fcg?uin=123456返回
visitCountCallBack
(
{
"visitcount":49036012,
"dayvisit":3144,
"spacemark":0,
"markchange":0,
"sun":416,
"love":402,
"rain":416,
"nutri":404,
"level":5,
"gardener":1
}
);
相比xml,json的好处是:天生的跨浏览器(比如我的这个demo应该可以跨所有支持dhtml的浏览器而不需要任何修改),客户端解析代价(CPU和内存)非常小,非单根结构(xml是单根结构),标记名只出现一次(xml的标记名在大多数情况下都需要出现两次:<tag>...</tag>,因此浪费了很多流量)
主要缺点是只支持get方式请求,另外跨编码(json资源的编码和引用页面的编码不同)的时候要做一些特殊处理。比如汉字可以预先escape。
此外很多人并不知道json可以异步获取,这个例子很重要的一点是展示了如何异步获取json。
感谢 http://www.blogjava.net/emu/ 分享
相关文章推荐
- JAVA实现文件搜索
- 指定文件目录下搜索关键字(Java实现,递归方式)
- java实现基于关键字的文件夹(文件)的搜索、文件夹(文件)的复制、删除
- Java基础-实现文件搜索功能
- 用Java根据目录名实现文件搜索功能
- java实现遍历文件目录,并在控制台以树形结构展示搜索出来的文件
- java程序实现“搜索文件目录下特定类型的文件"
- 用递归的方式实现文件内容搜索(java)
- JAVA和C实现文件搜索(递归和文件过滤器)
- 仿Windows文件搜索 JAVA 实现
- C#实现硬盘文件搜索
- VBS调用WMI实现搜索硬盘mp3文件
- Java读取大文件的高效率实现
- Java实现文件MD5加密
- lucene7.1.0实现搜索文件内容
- Java如何实现按指定行读取文件
- Java IO的应用之实现大文件复制
- java程序简单实现输出文件大小
- python实现搜索指定目录下文件及文件内搜索指定关键词的方法
- HTTP POST请求报文格式分析与Java实现文件上传