﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
		<id>http://xxjs.tuan.pub/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=02583498708</id>
		<title>《信息检索》 - 用户贡献 [zh-hans]</title>
		<link rel="self" type="application/atom+xml" href="http://xxjs.tuan.pub/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=02583498708"/>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/02583498708"/>
		<updated>2026-11-10T16:42:30Z</updated>
		<subtitle>用户贡献</subtitle>
		<generator>MediaWiki 1.27.4</generator>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3840</id>
		<title>百度MP3</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3840"/>
				<updated>2010-12-17T03:25:17Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:cate|3 Web2.0与微信息|百度MP3}}&lt;br /&gt;
[[文件:bdmp3.jpg|thumb|right]]&lt;br /&gt;
==概述&amp;lt;ref name=bdMP3&amp;gt;百度百科.百度MP3.http://baike.baidu.com/view/1304.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
*百度MP3是一个搜索引擎，主要提供用户搜索歌曲，是全球最大的中文MP3搜索引擎。在百度MP3，您可以便捷地找到最新、最热的歌曲，更有丰富、权威的音乐排行榜，指引华语音乐的流行方向。音乐掌门人是强大的音乐分享平台，用户可以发布个性专辑，分享自己喜爱的歌曲等。&lt;br /&gt;
&lt;br /&gt;
*百度mp3主页：[http://mp3.baidu.com/]&lt;br /&gt;
==入门&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
简述： 在搜索框中输入歌曲名、歌手名或者歌词的一部分，点击“百度搜索”按钮。 　&lt;br /&gt;
#第一步： 　　输入关键词，点击“百度搜索”按钮。 　　输入搜索关键词 点击按钮得到搜索结果 　　&lt;br /&gt;
#第二步： 　　在返回的页面，用鼠标左键点击搜索结果链接。 　　&lt;br /&gt;
#第三步： 　　在弹出的页面中，点击搜索结果链接或搜索来源链接。&lt;br /&gt;
&lt;br /&gt;
==搜索结果页面说明&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
*搜索结果链接： 　　百度 MP3 搜索为您找到的音频文件名称。 　　&lt;br /&gt;
*在线试听： 　　点击即可进入试听页面开始试听。 　　&lt;br /&gt;
*歌词链接： 　　点击链接即可搜索这首歌曲的歌词。 　　&lt;br /&gt;
*歌曲大小： 　　歌曲文件大小，供用户参考。 　　&lt;br /&gt;
*音乐格式： 　　歌曲的音乐格式，用户可以参考。&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
==参与本页讨论==&lt;br /&gt;
{{Template:talk}}&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3839</id>
		<title>百度MP3</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3839"/>
				<updated>2010-12-17T03:25:03Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:cate|3 Web2.0与微信息|百度MP3}}&lt;br /&gt;
[[文件:bdmp3.jpg|thumb|right|436×280]]&lt;br /&gt;
==概述&amp;lt;ref name=bdMP3&amp;gt;百度百科.百度MP3.http://baike.baidu.com/view/1304.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
*百度MP3是一个搜索引擎，主要提供用户搜索歌曲，是全球最大的中文MP3搜索引擎。在百度MP3，您可以便捷地找到最新、最热的歌曲，更有丰富、权威的音乐排行榜，指引华语音乐的流行方向。音乐掌门人是强大的音乐分享平台，用户可以发布个性专辑，分享自己喜爱的歌曲等。&lt;br /&gt;
&lt;br /&gt;
*百度mp3主页：[http://mp3.baidu.com/]&lt;br /&gt;
==入门&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
简述： 在搜索框中输入歌曲名、歌手名或者歌词的一部分，点击“百度搜索”按钮。 　&lt;br /&gt;
#第一步： 　　输入关键词，点击“百度搜索”按钮。 　　输入搜索关键词 点击按钮得到搜索结果 　　&lt;br /&gt;
#第二步： 　　在返回的页面，用鼠标左键点击搜索结果链接。 　　&lt;br /&gt;
#第三步： 　　在弹出的页面中，点击搜索结果链接或搜索来源链接。&lt;br /&gt;
&lt;br /&gt;
==搜索结果页面说明&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
*搜索结果链接： 　　百度 MP3 搜索为您找到的音频文件名称。 　　&lt;br /&gt;
*在线试听： 　　点击即可进入试听页面开始试听。 　　&lt;br /&gt;
*歌词链接： 　　点击链接即可搜索这首歌曲的歌词。 　　&lt;br /&gt;
*歌曲大小： 　　歌曲文件大小，供用户参考。 　　&lt;br /&gt;
*音乐格式： 　　歌曲的音乐格式，用户可以参考。&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
==参与本页讨论==&lt;br /&gt;
{{Template:talk}}&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3838</id>
		<title>百度MP3</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3838"/>
				<updated>2010-12-17T03:23:36Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:cate|3 Web2.0与微信息|百度MP3}}&lt;br /&gt;
[[文件:bdmp3.jpg|thumb|right]]&lt;br /&gt;
==概述&amp;lt;ref name=bdMP3&amp;gt;百度百科.百度MP3.http://baike.baidu.com/view/1304.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
*百度MP3是一个搜索引擎，主要提供用户搜索歌曲，是全球最大的中文MP3搜索引擎。在百度MP3，您可以便捷地找到最新、最热的歌曲，更有丰富、权威的音乐排行榜，指引华语音乐的流行方向。音乐掌门人是强大的音乐分享平台，用户可以发布个性专辑，分享自己喜爱的歌曲等。&lt;br /&gt;
&lt;br /&gt;
*百度mp3主页：[http://mp3.baidu.com/]&lt;br /&gt;
==入门&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
简述： 在搜索框中输入歌曲名、歌手名或者歌词的一部分，点击“百度搜索”按钮。 　&lt;br /&gt;
#第一步： 　　输入关键词，点击“百度搜索”按钮。 　　输入搜索关键词 点击按钮得到搜索结果 　　&lt;br /&gt;
#第二步： 　　在返回的页面，用鼠标左键点击搜索结果链接。 　　&lt;br /&gt;
#第三步： 　　在弹出的页面中，点击搜索结果链接或搜索来源链接。&lt;br /&gt;
&lt;br /&gt;
==搜索结果页面说明&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
*搜索结果链接： 　　百度 MP3 搜索为您找到的音频文件名称。 　　&lt;br /&gt;
*在线试听： 　　点击即可进入试听页面开始试听。 　　&lt;br /&gt;
*歌词链接： 　　点击链接即可搜索这首歌曲的歌词。 　　&lt;br /&gt;
*歌曲大小： 　　歌曲文件大小，供用户参考。 　　&lt;br /&gt;
*音乐格式： 　　歌曲的音乐格式，用户可以参考。&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
==参与本页讨论==&lt;br /&gt;
{{Template:talk}}&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3837</id>
		<title>百度MP3</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3837"/>
				<updated>2010-12-17T03:21:23Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:cate|3 Web2.0与微信息|百度MP3}}&lt;br /&gt;
[[文件:bdmp3.jpg|thumb|right|300kp]]&lt;br /&gt;
==概述&amp;lt;ref name=bdMP3&amp;gt;百度百科.百度MP3.http://baike.baidu.com/view/1304.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
*百度MP3是一个搜索引擎，主要提供用户搜索歌曲，是全球最大的中文MP3搜索引擎。在百度MP3，您可以便捷地找到最新、最热的歌曲，更有丰富、权威的音乐排行榜，指引华语音乐的流行方向。音乐掌门人是强大的音乐分享平台，用户可以发布个性专辑，分享自己喜爱的歌曲等。&lt;br /&gt;
&lt;br /&gt;
*百度mp3主页：[http://mp3.baidu.com/]&lt;br /&gt;
==入门&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
简述： 在搜索框中输入歌曲名、歌手名或者歌词的一部分，点击“百度搜索”按钮。 　&lt;br /&gt;
#第一步： 　　输入关键词，点击“百度搜索”按钮。 　　输入搜索关键词 点击按钮得到搜索结果 　　&lt;br /&gt;
#第二步： 　　在返回的页面，用鼠标左键点击搜索结果链接。 　　&lt;br /&gt;
#第三步： 　　在弹出的页面中，点击搜索结果链接或搜索来源链接。&lt;br /&gt;
&lt;br /&gt;
==搜索结果页面说明&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
*搜索结果链接： 　　百度 MP3 搜索为您找到的音频文件名称。 　　&lt;br /&gt;
*在线试听： 　　点击即可进入试听页面开始试听。 　　&lt;br /&gt;
*歌词链接： 　　点击链接即可搜索这首歌曲的歌词。 　　&lt;br /&gt;
*歌曲大小： 　　歌曲文件大小，供用户参考。 　　&lt;br /&gt;
*音乐格式： 　　歌曲的音乐格式，用户可以参考。&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
==参与本页讨论==&lt;br /&gt;
{{Template:talk}}&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3836</id>
		<title>百度MP3</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3836"/>
				<updated>2010-12-17T03:18:39Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:cate|3 Web2.0与微信息|百度MP3}}&lt;br /&gt;
[[文件:bdmp3.jpg]]&lt;br /&gt;
==概述&amp;lt;ref name=bdMP3&amp;gt;百度百科.百度MP3.http://baike.baidu.com/view/1304.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
*百度MP3是一个搜索引擎，主要提供用户搜索歌曲，是全球最大的中文MP3搜索引擎。在百度MP3，您可以便捷地找到最新、最热的歌曲，更有丰富、权威的音乐排行榜，指引华语音乐的流行方向。音乐掌门人是强大的音乐分享平台，用户可以发布个性专辑，分享自己喜爱的歌曲等。&lt;br /&gt;
&lt;br /&gt;
*百度mp3主页：[http://mp3.baidu.com/]&lt;br /&gt;
==入门&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
简述： 在搜索框中输入歌曲名、歌手名或者歌词的一部分，点击“百度搜索”按钮。 　&lt;br /&gt;
#第一步： 　　输入关键词，点击“百度搜索”按钮。 　　输入搜索关键词 点击按钮得到搜索结果 　　&lt;br /&gt;
#第二步： 　　在返回的页面，用鼠标左键点击搜索结果链接。 　　&lt;br /&gt;
#第三步： 　　在弹出的页面中，点击搜索结果链接或搜索来源链接。&lt;br /&gt;
&lt;br /&gt;
==搜索结果页面说明&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
*搜索结果链接： 　　百度 MP3 搜索为您找到的音频文件名称。 　　&lt;br /&gt;
*在线试听： 　　点击即可进入试听页面开始试听。 　　&lt;br /&gt;
*歌词链接： 　　点击链接即可搜索这首歌曲的歌词。 　　&lt;br /&gt;
*歌曲大小： 　　歌曲文件大小，供用户参考。 　　&lt;br /&gt;
*音乐格式： 　　歌曲的音乐格式，用户可以参考。&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
==参与本页讨论==&lt;br /&gt;
{{Template:talk}}&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3835</id>
		<title>百度MP3</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3835"/>
				<updated>2010-12-17T03:17:58Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:cate|3 Web2.0与微信息|百度MP3}}&lt;br /&gt;
[[文件:Bdmp3.jpg.jpg]]&lt;br /&gt;
==概述&amp;lt;ref name=bdMP3&amp;gt;百度百科.百度MP3.http://baike.baidu.com/view/1304.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
*百度MP3是一个搜索引擎，主要提供用户搜索歌曲，是全球最大的中文MP3搜索引擎。在百度MP3，您可以便捷地找到最新、最热的歌曲，更有丰富、权威的音乐排行榜，指引华语音乐的流行方向。音乐掌门人是强大的音乐分享平台，用户可以发布个性专辑，分享自己喜爱的歌曲等。&lt;br /&gt;
&lt;br /&gt;
*百度mp3主页：[http://mp3.baidu.com/]&lt;br /&gt;
==入门&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
简述： 在搜索框中输入歌曲名、歌手名或者歌词的一部分，点击“百度搜索”按钮。 　&lt;br /&gt;
#第一步： 　　输入关键词，点击“百度搜索”按钮。 　　输入搜索关键词 点击按钮得到搜索结果 　　&lt;br /&gt;
#第二步： 　　在返回的页面，用鼠标左键点击搜索结果链接。 　　&lt;br /&gt;
#第三步： 　　在弹出的页面中，点击搜索结果链接或搜索来源链接。&lt;br /&gt;
&lt;br /&gt;
==搜索结果页面说明&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
*搜索结果链接： 　　百度 MP3 搜索为您找到的音频文件名称。 　　&lt;br /&gt;
*在线试听： 　　点击即可进入试听页面开始试听。 　　&lt;br /&gt;
*歌词链接： 　　点击链接即可搜索这首歌曲的歌词。 　　&lt;br /&gt;
*歌曲大小： 　　歌曲文件大小，供用户参考。 　　&lt;br /&gt;
*音乐格式： 　　歌曲的音乐格式，用户可以参考。&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
==参与本页讨论==&lt;br /&gt;
{{Template:talk}}&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:Bdmp3.jpg&amp;diff=3834</id>
		<title>文件:Bdmp3.jpg</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:Bdmp3.jpg&amp;diff=3834"/>
				<updated>2010-12-17T03:17:25Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3833</id>
		<title>百度MP3</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6MP3&amp;diff=3833"/>
				<updated>2010-12-17T03:16:24Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：创建新页面为 '{{Template:cate|3 Web2.0与微信息|百度MP3}} 文件:.jpg ==概述&amp;lt;ref name=bdMP3&amp;gt;百度百科.百度MP3.http://baike.baidu.com/view/1304.htm&amp;lt;/ref&amp;gt;== *百度MP3是一个…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Template:cate|3 Web2.0与微信息|百度MP3}}&lt;br /&gt;
[[文件:.jpg]]&lt;br /&gt;
==概述&amp;lt;ref name=bdMP3&amp;gt;百度百科.百度MP3.http://baike.baidu.com/view/1304.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
*百度MP3是一个搜索引擎，主要提供用户搜索歌曲，是全球最大的中文MP3搜索引擎。在百度MP3，您可以便捷地找到最新、最热的歌曲，更有丰富、权威的音乐排行榜，指引华语音乐的流行方向。音乐掌门人是强大的音乐分享平台，用户可以发布个性专辑，分享自己喜爱的歌曲等。&lt;br /&gt;
&lt;br /&gt;
*百度mp3主页：[http://mp3.baidu.com/]&lt;br /&gt;
==入门&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
简述： 在搜索框中输入歌曲名、歌手名或者歌词的一部分，点击“百度搜索”按钮。 　&lt;br /&gt;
#第一步： 　　输入关键词，点击“百度搜索”按钮。 　　输入搜索关键词 点击按钮得到搜索结果 　　&lt;br /&gt;
#第二步： 　　在返回的页面，用鼠标左键点击搜索结果链接。 　　&lt;br /&gt;
#第三步： 　　在弹出的页面中，点击搜索结果链接或搜索来源链接。&lt;br /&gt;
&lt;br /&gt;
==搜索结果页面说明&amp;lt;ref name=bdMP3/&amp;gt;==&lt;br /&gt;
*搜索结果链接： 　　百度 MP3 搜索为您找到的音频文件名称。 　　&lt;br /&gt;
*在线试听： 　　点击即可进入试听页面开始试听。 　　&lt;br /&gt;
*歌词链接： 　　点击链接即可搜索这首歌曲的歌词。 　　&lt;br /&gt;
*歌曲大小： 　　歌曲文件大小，供用户参考。 　　&lt;br /&gt;
*音乐格式： 　　歌曲的音乐格式，用户可以参考。&lt;br /&gt;
&lt;br /&gt;
==参考文献==&lt;br /&gt;
&amp;lt;references/&amp;gt;&lt;br /&gt;
==参与本页讨论==&lt;br /&gt;
{{Template:talk}}&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E4%B8%87%E6%96%B9%E6%95%B0%E6%8D%AE&amp;diff=3824</id>
		<title>万方数据</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E4%B8%87%E6%96%B9%E6%95%B0%E6%8D%AE&amp;diff=3824"/>
				<updated>2010-12-10T06:14:30Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==简介==&lt;br /&gt;
*万方期刊：集纳了理、工、农、医、人文五大类70多个类目共4529种科技类期刊全文。 　　万方会议论文：《中国学术会议论文全文数据库》是国内唯一的学术会议文献全文数据库，主要收录1998年以来国家级学会、协会、研究会组织召开的全国性学术会议论文，数据范围覆盖自然科学、工程技术、农林、医学等领域，是了解国内学术动态必不可少的帮手。&lt;br /&gt;
==版本==&lt;br /&gt;
《中国学术会议论文全文数据库》分为两个版本：中文版、英文版。其中：“中文版”所收会议论文内容是中文；“英文版”主要收录在中国召开的国际会议的论文，论文内容多为西文。&lt;br /&gt;
==万方学位论文==&lt;br /&gt;
万方学位论文库(中国学位论文全文数据库)，是万方数据股份有限公司受中国科技信息研究所（简称中信）委托加工的“中国学位论文文摘数据库”，该数据库收录我国各学科领域的学位论文。 我馆已经签约购买55万篇学位论文全文，目前已经完成近45万篇本地镜像全文数据的安装。&lt;br /&gt;
==万方商务信息数据库==&lt;br /&gt;
《中国企业、公司及产品数据库》始建于1988年，由万方数据联合国内近百家信息机构共同开发。十几年来,CECDB历经不断的更新和扩充，现已收录96个行业的近20万家企业详尽信息，是国内外工商界了解中国市场的一条捷径。目前，CECDB的用户已经遍及北美、西欧、东南亚等50多个国家与地区，主要客户类型包括：公司企业、信息机构、驻华商社、大学图书馆等。国际著名的美国DIALOG联机系统更将CECDB定为中国首选的经济信息数据库，而收进其系统向全球数百万用户提供联机检索服务。&lt;br /&gt;
==内容==&lt;br /&gt;
===概述===&lt;br /&gt;
《中国企业、公司及产品数据库》的信息全年100%更新，提供多种形式的载体和版本。&lt;br /&gt;
===成果专利===&lt;br /&gt;
内容为国内的科技成果、专利技术以及国家级科技计划项目。&lt;br /&gt;
===中外标准===&lt;br /&gt;
内容为国家技术监督局、建设部情报所提供的中国国家标准、建设标准、建材标准、行业标准、国际标准、国际电工标准、欧洲标准以及美、英、德、法国国家标准和日本工业标准等。&lt;br /&gt;
===科技文献===&lt;br /&gt;
包括会议文献、专业文献、综合文献和英文文献，涵盖面广，具有教高的权威性。&lt;br /&gt;
===机构===&lt;br /&gt;
包括我国著名科研机构、高等院校、信息机构的信息。&lt;br /&gt;
===台湾系列===&lt;br /&gt;
内容为台湾地区的科技、经济、法规等相关信息。&lt;br /&gt;
==参考文献==&lt;br /&gt;
百度百科http://baike.baidu.com/view/290752.htm&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E4%B8%87%E6%96%B9%E6%95%B0%E6%8D%AE&amp;diff=3821</id>
		<title>万方数据</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E4%B8%87%E6%96%B9%E6%95%B0%E6%8D%AE&amp;diff=3821"/>
				<updated>2010-12-10T06:02:15Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：创建新页面为 '==万方数据== *万方数据股份有限公司是由中国科技信息研究所以万方数据（集团）公司为基础，联合山西漳泽电力股份有限公司、北京…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==万方数据==&lt;br /&gt;
*万方数据股份有限公司是由中国科技信息研究所以万方数据（集团）公司为基础，联合山西漳泽电力股份有限公司、北京知金科技投资有限公司、四川省科技信息研究所和科技文献出版社发起组建的高新技术股份有限公司。 　　&lt;br /&gt;
*万方数据股份有限公司是国内第一家以信息服务为核心的股份制高新技术企业，是在互联网领域，集信息资源产品、信息增值服务和信息处理方案为一体的综合信息服务商。 　　&lt;br /&gt;
*公司以客户为导向，依托强大的数据采集能力，应用先进的信息处理技术和检索技术，为科技界、企业界和政府部门提供高质量的信息资源产品。在丰富信息资源的基础上，万方数据还运用先进的分析和咨询方法，为用户提供信息增值服务，并陆续推出企业竞争情报系统、通信、电力和医药行业竞争情报系统等一系列信息增值产品，以满足用户对深度层次信息和分析的需求，为用户确定技术创新和投资方向提供决策。 　　&lt;br /&gt;
*在为用户提供信息内容服务的同时，作为国内第一批开展互联网服务的企业之一，万方数据坚持以信息资源建设为核心，努力发展成为中国第一的信息服务提供商，开发独具特色的信息处理方案和信息增值产品，为用户提供从数据、信息到知识的全面解决方案，服务于国民经济信息化建设，推动中国全民信息素质的成长。 　　&lt;br /&gt;
*万方数据提供中国大陆科技期刊检索，是万方数据股份有限公司建立的专业学术知识服务网站。隶属于万方数据资源系统，对外服务数据由万方数据资源系统统一部署提供。&lt;br /&gt;
==参考文献==&lt;br /&gt;
百度百科http://baike.baidu.com/view/262611.htm&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E8%82%89%E9%B8%A1&amp;diff=3820</id>
		<title>肉鸡</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E8%82%89%E9%B8%A1&amp;diff=3820"/>
				<updated>2010-12-10T05:57:42Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：创建新页面为 '肉鸡&amp;lt;br&amp;gt;肉鸡就是被黑客攻破，种植了木马病毒的电脑，黑客可以随意操纵它并利用它做任何事情，就象傀儡。肉鸡可以是各种系统，…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;肉鸡&amp;lt;br&amp;gt;肉鸡就是被黑客攻破，种植了木马病毒的电脑，黑客可以随意操纵它并利用它做任何事情，就象傀儡。肉鸡可以是各种系统，如windows、linux、unix等，更可以是一家公司、企业、学校甚至是政府军队的服务器。&lt;br /&gt;
&amp;lt;br&amp;gt;---------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
==什么是电脑肉鸡==&lt;br /&gt;
*僵尸电脑（Zombie computer），简称“僵尸（zombie）”，有些人称之为“肉鸡”，接入互联网的计算机被病毒感染后，受控于黑客，可以随时按照黑客的指令展开拒绝服务 （DoS）攻击或发送垃圾信息。通常，一部被侵占的电脑只是僵尸网络里面众多中的一环，而且会被用来去运行一连串的或远端控制的恶意程序。很多“僵尸电脑的拥有者”都没有察觉到自己的系统已经被“僵尸化”，就仿佛是没有自主意识的僵尸一般。&amp;lt;br&amp;gt;&lt;br /&gt;
*肉鸡一般被黑客以0.08、0.1元到30元不等价格出售。&amp;lt;br&amp;gt;&lt;br /&gt;
*要登陆肉鸡，必须知道3个参数：远程电脑的IP、用户名、密码。&amp;lt;br&amp;gt;&lt;br /&gt;
*说到肉鸡，就要讲到远程控制。远程控制软件例如灰鸽子、上兴等。&amp;lt;br&amp;gt;&lt;br /&gt;
*肉鸡不是吃的那种，是中了木马，或者留了后门，可以被远程操控的机器，现在许多人把有WEBSHELL 权限的机器也叫肉鸡。&amp;lt;br&amp;gt; &lt;br /&gt;
*谁都不希望自己的电脑被他人控制，但是很多人的电脑是几乎不设防的，很容易被远程攻击者完全控制。你的电脑就因此成为别人砧板上的肉，别人想怎么吃就怎么吃，肉鸡(机)一名由此而来。&amp;lt;br&amp;gt;&lt;br /&gt;
==案例==&lt;br /&gt;
*僵尸电脑已被广泛用于传发垃圾电邮，在2005年，估计有50至80%的垃圾电邮是由僵尸电脑传送[1]。这样发垃圾电邮的人就可以去避免被侦查，甚至可以减低连上网络所需的费用，因为用的是“僵尸电脑拥有人”的流量，所谓的“僵尸电脑的拥有人”才要付款。&amp;lt;br&amp;gt;&lt;br /&gt;
*同理，僵尸电脑被用来做“点击欺骗”(click fraud)，就是点击那些按点击次数付费的网络广告。其他则被用来充作钓鱼(phishing)或者钱骡(money mule)招募网站的宿主。&amp;lt;br&amp;gt;&lt;br /&gt;
*僵尸电脑同样可以用来进行分布式拒绝服务攻击，比如2003年针对SPEWS服务的攻击，和2006年对蓝蛙（Blue Frog）服务的攻击。2000年，一些著名的网站（雅虎，易趣等等）被加拿大的一个青少年使用分布式拒绝服务攻击而使网站的整个运营陷入停顿。另一个对grc.com的攻击案例也被仔细讨论。该攻击做案者，根据Gibson Research网站鉴定，大概是一位来自美国威斯康辛州基诺沙(Kenosha, Wisconsin)的13岁少年。Gibson Research网站的吉布森(Steve Gibson)拆解出一个用来僵尸化电脑的“机器人”，随后追踪到其散播者。在吉布森清楚的书面研究纪录里，他描述了“机器人”控制的网络中继聊天室(IRC)对此如何运作。&amp;lt;br&amp;gt;&lt;br /&gt;
==如何检测自己是否成为肉鸡==&lt;br /&gt;
注意以下几种基本的情况：&amp;lt;br&amp;gt;&lt;br /&gt;
*1：QQ、MSN的异常登录提醒 （系统提示上一次的登录IP不符）&amp;lt;br&amp;gt;&lt;br /&gt;
*2：网络游戏登录时发现装备丢失或与上次下线时的位置不符，甚至用正确的密码无法登录。&amp;lt;br&amp;gt;&lt;br /&gt;
*3：有时会突然发现你的鼠标不听使唤，在你不动鼠标的时候，鼠标也会移动，并且还会点击有关按钮进行操作。&amp;lt;br&amp;gt;&lt;br /&gt;
*4：正常上网时，突然感觉很慢，硬盘灯在闪烁，就像你平时在COPY文件。&amp;lt;br&amp;gt;&lt;br /&gt;
*5：当你准备使用摄像头时，系统提示，该设备正在使用中。&amp;lt;br&amp;gt;&lt;br /&gt;
*6：在你没有使用网络资源时，你发现网卡灯在不停闪烁。如果你设定为连接后显示状态，你还会发现屏幕右下角的网卡图标在闪。&amp;lt;br&amp;gt;&lt;br /&gt;
*7：服务列队中出可疑程服务。&amp;lt;br&amp;gt;&lt;br /&gt;
*8：宽带连接的用户在硬件打开后未连接时收到不正常数据包。（可能有程序后台连接）&amp;lt;br&amp;gt;&lt;br /&gt;
*9：防火墙失去对一些端口的控制。&amp;lt;br&amp;gt;&lt;br /&gt;
*10：上网过程中计算机重启。&amp;lt;br&amp;gt;&lt;br /&gt;
*11：有些程序如杀毒软件防火墙卸载时出现闪屏（卸载界面一闪而过，然后报告完成。）&amp;lt;br&amp;gt;&lt;br /&gt;
*12：一些用户信任并经常使用的程序（QQ`杀毒）卸载后。目录文仍然存在，删除后自动生成。&amp;lt;br&amp;gt;&lt;br /&gt;
*13：电脑运行过程中或者开机的时候弹出莫名其妙的对话框&amp;lt;br&amp;gt;&lt;br /&gt;
*以上现象，基本是主观感觉，并不十分准确，但需要提醒您注意。&amp;lt;br&amp;gt;&lt;br /&gt;
*14：还可以通过CMD下输入 NETSTAT -AN 查看是否有可疑端口等。&amp;lt;br&amp;gt;&lt;br /&gt;
接下来，我们可以借助一些软件来观察网络活动情况，以检查系统是否被入侵。&amp;lt;br&amp;gt;&lt;br /&gt;
*1.注意检查防火墙软件的工作状态。比如金山网镖。在网络状态页，会显示当前正在活动的网络连接，仔细查看相关连接。如果发现自己根本没有使用的软件在连接到远程计算机，就要小心了。&amp;lt;br&amp;gt;&lt;br /&gt;
*2.推荐使用tcpview，可以非常清晰的查看当前网络的活动状态。一般的木马连接，是可以通过这个工具查看到结果的。这里说一般的木马连接，是区别于某些精心构造的rootkit木马采用更高明的隐藏技术，不易被发现的情况。&amp;lt;br&amp;gt;&lt;br /&gt;
*3.使用金山清理专家进行在线诊断，特别注意全面诊断的进程项。清理专家会对每一项进行安全评估，当遇到未知项时，需要特别小心。&amp;lt;br&amp;gt;&lt;br /&gt;
*4.清理专家百宝箱的进程管理器可以查找可疑文件，帮你简单的检查危险程序所在。&amp;lt;br&amp;gt;&lt;br /&gt;
==如何避免自己的电脑成为“肉鸡”==&lt;br /&gt;
==1.关闭高危端口：==&lt;br /&gt;
*第一步，点击“开始”菜单/设置/控制面板/管理工具，双击打开“本地安全策略”，选中“IP 安全策略，在本地计算机”，在右边窗格的空白位置右击鼠标，弹出快捷菜单，选择“创建 IP 安全策略”，于是弹出一个向导。在向导中点击“下一步”按钮，为新的安全策略命名；再按“下一步”，则显示“安全通信请求”画面，在画面上把“激活默认相应规则”左边的钩去掉，点击“完成”按钮就创建了一个新的IP 安全策略。&amp;lt;br&amp;gt;&lt;br /&gt;
*第二步，右击该IP安全策略，在“属性”对话框中，把“使用添加向导”左边的钩去掉，然后单击“添加”按钮添加新的规则，随后弹出“新规则属性”对话框，在画面上点击“添加”按钮，弹出IP筛选器列表窗口；在列表中，首先把“使用添加向导”左边的钩去掉，然后再点击右边的“添加”按钮添加新的筛选器。&amp;lt;br&amp;gt;&lt;br /&gt;
*第三步，进入“筛选器属性”对话框，首先看到的是寻址，源地址选“任何 IP 地址”，目标地址选“我的 IP 地址”；点击“协议”选项卡，在“选择协议类型”的下拉列表中选择“TCP”，然后在“到此端口”下的文本框中输入“135”，点击“确定”按钮，这样就添加了一个屏蔽 TCP 135（RPC）端口的筛选器，它可以防止外界通过135端口连上你的电脑。 &amp;lt;br&amp;gt;&lt;br /&gt;
*点击“确定”后回到筛选器列表的对话框，可以看到已经添加了一条策略，重复以上步骤继续添加 TCP 137、139、445、593 端口和 UDP 135、139、445 端口，为它们建立相应的筛选器。&amp;lt;br&amp;gt;&lt;br /&gt;
*重复以上步骤添加TCP 1025、2745、3127、6129、3389 端口的屏蔽策略，建立好上述端口的筛选器，最后点击“确定”按钮。&amp;lt;br&amp;gt;&lt;br /&gt;
*第四步，在“新规则属性”对话框中，选择“新 IP 筛选器列表”，然后点击其左边的圆圈上加一个点，表示已经激活，最后点击“筛选器操作”选项卡。在“筛选器操作”选项卡中，把“使用添加向导”左边的钩去掉，点击“添加”按钮，添加“阻止”操作然后点击“确定”按钮。&amp;lt;br&amp;gt;&lt;br /&gt;
*第五步,进入“新规则属性”对话框，点击“新筛选器操作”，其左边的圆圈会加了一个点，表示已经激活，点击“关闭”按钮，关闭对话框；最后回到“新IP安全策略属性”对话框，在“新的IP筛选器列表”左边打钩，按“确定”按钮关闭对话框。在“本地安全策略”窗口，用鼠标右击新添加的 IP 安全策略，然后选择“指派”。&amp;lt;br&amp;gt;&lt;br /&gt;
*重新启动后，电脑中上述网络端口就被关闭了，病毒和黑客再也不能连上这些端口，从而保护了你的电脑。&amp;lt;br&amp;gt;&lt;br /&gt;
==2.及时打补丁 即升级杀毒软件==&lt;br /&gt;
*肉鸡捕猎者一般都是用“灰鸽子”病毒操控你的电脑，建议用灰鸽子专杀软件杀除病毒。&amp;lt;br&amp;gt;&lt;br /&gt;
==3.经常检查系统==&lt;br /&gt;
*经常检查自己计算机上的杀毒软件，防火墙的目录，服务，注册表等相关项。&amp;lt;br&amp;gt;&lt;br /&gt;
*黑客经常利用用户对它们的信任将木马隐藏或植入这些程序。&amp;lt;br&amp;gt;&lt;br /&gt;
*警惕出现在这些目录里的系统属性的DLL。（可能被用来DLL劫持）&amp;lt;br&amp;gt;&lt;br /&gt;
*警惕出现在磁盘根的pagefile.sys.(该文件本是虚拟页面交换文件。也可被用来隐藏文件。要检查系统的页面文件的盘符是否和它们对应)&amp;lt;br&amp;gt;&lt;br /&gt;
==4.盗版Windows XP存在巨大风险==&lt;br /&gt;
*如果你的操作系统是其它技术人员安装，或者有可能是盗版XP，比如电脑装机商的**版本，蕃茄花园XP，雨木林风XP，龙卷风XP等。这样的系统，很多是无人值守安装的。安装步骤非常简单，你把光盘放进电脑，出去喝茶，回来就可能发现系统已经安装完毕。&amp;lt;br&amp;gt;&lt;br /&gt;
*这样的系统，最大的缺陷在哪儿呢？再明白不过，这种系统的管理员口令是空的，并且自动登录。也就是说，任何人都可以尝试用空口令登录你的系统，距离对于互联网来说，根本不是障碍。&amp;lt;br&amp;gt;&lt;br /&gt;
==5.小心使用移动存储设备==&lt;br /&gt;
*在互联网发展起来之前，病毒的传播是依赖于软磁盘的，其后让位于网络。现在，公众越来越频繁的使用移动存储设备（移动硬盘、U盘、数码存储卡）传递文件， 这些移动存储设备成为木马传播的重要通道。计算机用户通常把这样的病毒称为U盘病毒或AUTO病毒。意思是插入U盘这个动作，就能让病毒从一个U盘传播到 另一台电脑。&amp;lt;br&amp;gt;&lt;br /&gt;
==6.安全上网==&lt;br /&gt;
*成为肉鸡很重要的原因之一是浏览不安全的网站，区分什么网站安全，什么网站不安全，这对普通用户来说，是很困难的。并且还存在原来正常的网站被入侵植入木马的可能性，也有被ARP攻击之后，访问任何网页都下载木马的风险。&amp;lt;br&amp;gt;&lt;br /&gt;
*上网下载木马的机会总是有的，谁都无法避免，只能减轻这种风险。&amp;lt;br&amp;gt;&lt;br /&gt;
*浏览器的安全性需要得到特别关注，浏览器和浏览器插件的漏洞是黑客们的最爱，flash player漏洞就是插件漏洞，这种漏洞是跨浏览器平台的，任何使用flash player的场合都可能存在这种风险。&amp;lt;br&amp;gt;&lt;br /&gt;
==电脑肉鸡的商业价值==&lt;br /&gt;
==1.盗窃“肉鸡”电脑的虚拟财产==&lt;br /&gt;
*虚拟财产有：网络游戏ID帐号装备、QQ号里的Q币、联众的虚拟荣誉值等等。虚拟财产，是可以兑现为真实货币的，多少不限，积累起来就是财富。&amp;lt;br&amp;gt;&lt;br /&gt;
==2.盗窃“肉鸡”电脑里的真实财产==&lt;br /&gt;
*真实财产包括：网上银行，大众版可以进行小额支付，一旦你的网银帐号被盗，最多见的就是要为别人的消费买单了。此外，还有网上炒股，证券大盗之类的木马不少，攻击者可以轻易获得网上炒股的帐号，和银行交易不同的是，攻击者不能利用偷来的炒股帐号直接获益，这是由股票交易的特殊性决定的。不然，网上炒股一定会成为股民的噩梦。 　　相当多的普通电脑用户不敢使用网上银行，原因就是不了解该怎样保护网上银行的帐号安全。事实上，网上银行的安全性比网上炒股强很多。正确使用网上银行，安全性和便利性都是有保障的。&amp;lt;br&amp;gt;&lt;br /&gt;
==3.盗窃他人的隐私数据==&lt;br /&gt;
*陈冠希事件，相信大家都知道，如果普通人的隐密照片、文档被发布在互联网上，后果将会十分严重。利用偷来的受害人隐私信息进行诈骗、勒索的案例不少。&amp;lt;br&amp;gt;&lt;br /&gt;
*还有攻击者热衷于远程控制别人的摄像头，满足偷窥他人隐私的邪恶目的。&amp;lt;br&amp;gt;&lt;br /&gt;
*如果偷到受害人电脑上的商业信息，比如财务报表、人事档案，攻击者都可以谋取非法利益。&amp;lt;br&amp;gt;&lt;br /&gt;
==4.可利用受害人的人脉关系获取非法利益==&lt;br /&gt;
*你或许认为你的QQ号无足轻重，也没QQ秀，也没Q币。实际上并非如此，你的QQ好友，你的Email联系人，手机联系人，都是攻击者的目标，攻击者可以伪装成你的身份进行各种不法活动，每个人的人脉关系都是有商业价值的。&amp;lt;br&amp;gt;&lt;br /&gt;
*最常见的例子就是12590利用偷来的QQ号群发垃圾消息骗钱，还有MSN病毒，自动给你的联系人发消息骗取非法利益。&amp;lt;br&amp;gt;&lt;br /&gt;
==5.在肉鸡电脑上种植流氓软件==&lt;br /&gt;
*这种情况下，会影响你的上网体验，相信所有人都很讨厌电脑自动弹出的广告。攻击者在控制大量肉鸡之后，可以通过强行弹出广告，从广告主那里收获广告费，流氓软件泛滥的原因之一，就是很多企业购买流氓软件开发者的广告。&amp;lt;br&amp;gt;&lt;br /&gt;
*还有的攻击者，通过肉鸡电脑在后台偷偷点击广告获利，当然，受损的就是肉鸡电脑了。&amp;lt;br&amp;gt;&lt;br /&gt;
==6.以肉鸡电脑为跳板对其它电脑发起攻击==&lt;br /&gt;
*黑客的任何攻击行为都可能留下痕迹，为了更好的隐藏自己，必然要经过多次代理的跳转，肉鸡电脑充当了中介和替罪羊。攻击者为传播更多的木马，也许会把你的电脑当做木马下载站。网速快，机器性能好的电脑被用作代理服务器的可能性更大&amp;lt;br&amp;gt;&lt;br /&gt;
==7.“肉鸡”电脑是发起DDoS攻击的马前卒==&lt;br /&gt;
*DDoS，你可以理解为网络黑帮或网络战争，战争的发起者是可以获取收益的，有人会收购这些网络打手。这些网络黑帮成员，也可以直接对目标主机进行攻击，然后敲诈勒索。“肉鸡”电脑，就是这些网络黑帮手里的一个棋子，DDoS攻击行为已经是网络毒瘤。&amp;lt;br&amp;gt;&lt;br /&gt;
*总之，“肉鸡”电脑是攻击者致富的源泉，在攻击者的圈子里，“肉鸡”电脑就象白菜一样被卖来卖去。在黑色产业链的高端，这些庞大“肉鸡”电脑群的控制者构筑了一个同样庞大又黑暗的木马帝国。&amp;lt;br&amp;gt;&lt;br /&gt;
==参考文献：==&lt;br /&gt;
*百度百科http://baike.baidu.com/view/18046.html?wtp=tt&lt;br /&gt;
*维基百科http://zh.wikipedia.org/zh-cn/%E6%AE%AD%E5%B1%8D%E9%9B%BB%E8%85%A6&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%94%A8%E6%88%B7:02583498708&amp;diff=3774</id>
		<title>用户:02583498708</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%94%A8%E6%88%B7:02583498708&amp;diff=3774"/>
				<updated>2010-12-03T12:57:33Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：创建新页面为 '肉鸡&amp;lt;br&amp;gt;肉鸡就是被黑客攻破，种植了木马病毒的电脑，黑客可以随意操纵它并利用它做任何事情，就象傀儡。肉鸡可以是各种系统，…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;肉鸡&amp;lt;br&amp;gt;肉鸡就是被黑客攻破，种植了木马病毒的电脑，黑客可以随意操纵它并利用它做任何事情，就象傀儡。肉鸡可以是各种系统，如windows、linux、unix等，更可以是一家公司、企业、学校甚至是政府军队的服务器。&lt;br /&gt;
&amp;lt;br&amp;gt;---------------------------------------------------------------------------------------------------------------------------------------------------------&lt;br /&gt;
==什么是电脑肉鸡==&lt;br /&gt;
*僵尸电脑（Zombie computer），简称“僵尸（zombie）”，有些人称之为“肉鸡”，接入互联网的计算机被病毒感染后，受控于黑客，可以随时按照黑客的指令展开拒绝服务 （DoS）攻击或发送垃圾信息。通常，一部被侵占的电脑只是僵尸网络里面众多中的一环，而且会被用来去运行一连串的或远端控制的恶意程序。很多“僵尸电脑的拥有者”都没有察觉到自己的系统已经被“僵尸化”，就仿佛是没有自主意识的僵尸一般。&amp;lt;br&amp;gt;&lt;br /&gt;
*肉鸡一般被黑客以0.08、0.1元到30元不等价格出售。&amp;lt;br&amp;gt;&lt;br /&gt;
*要登陆肉鸡，必须知道3个参数：远程电脑的IP、用户名、密码。&amp;lt;br&amp;gt;&lt;br /&gt;
*说到肉鸡，就要讲到远程控制。远程控制软件例如灰鸽子、上兴等。&amp;lt;br&amp;gt;&lt;br /&gt;
*肉鸡不是吃的那种，是中了木马，或者留了后门，可以被远程操控的机器，现在许多人把有WEBSHELL 权限的机器也叫肉鸡。&amp;lt;br&amp;gt; &lt;br /&gt;
*谁都不希望自己的电脑被他人控制，但是很多人的电脑是几乎不设防的，很容易被远程攻击者完全控制。你的电脑就因此成为别人砧板上的肉，别人想怎么吃就怎么吃，肉鸡(机)一名由此而来。&amp;lt;br&amp;gt;&lt;br /&gt;
==案例==&lt;br /&gt;
*僵尸电脑已被广泛用于传发垃圾电邮，在2005年，估计有50至80%的垃圾电邮是由僵尸电脑传送[1]。这样发垃圾电邮的人就可以去避免被侦查，甚至可以减低连上网络所需的费用，因为用的是“僵尸电脑拥有人”的流量，所谓的“僵尸电脑的拥有人”才要付款。&amp;lt;br&amp;gt;&lt;br /&gt;
*同理，僵尸电脑被用来做“点击欺骗”(click fraud)，就是点击那些按点击次数付费的网络广告。其他则被用来充作钓鱼(phishing)或者钱骡(money mule)招募网站的宿主。&amp;lt;br&amp;gt;&lt;br /&gt;
*僵尸电脑同样可以用来进行分布式拒绝服务攻击，比如2003年针对SPEWS服务的攻击，和2006年对蓝蛙（Blue Frog）服务的攻击。2000年，一些著名的网站（雅虎，易趣等等）被加拿大的一个青少年使用分布式拒绝服务攻击而使网站的整个运营陷入停顿。另一个对grc.com的攻击案例也被仔细讨论。该攻击做案者，根据Gibson Research网站鉴定，大概是一位来自美国威斯康辛州基诺沙(Kenosha, Wisconsin)的13岁少年。Gibson Research网站的吉布森(Steve Gibson)拆解出一个用来僵尸化电脑的“机器人”，随后追踪到其散播者。在吉布森清楚的书面研究纪录里，他描述了“机器人”控制的网络中继聊天室(IRC)对此如何运作。&amp;lt;br&amp;gt;&lt;br /&gt;
==如何检测自己是否成为肉鸡==&lt;br /&gt;
注意以下几种基本的情况：&amp;lt;br&amp;gt;&lt;br /&gt;
*1：QQ、MSN的异常登录提醒 （系统提示上一次的登录IP不符）&amp;lt;br&amp;gt;&lt;br /&gt;
*2：网络游戏登录时发现装备丢失或与上次下线时的位置不符，甚至用正确的密码无法登录。&amp;lt;br&amp;gt;&lt;br /&gt;
*3：有时会突然发现你的鼠标不听使唤，在你不动鼠标的时候，鼠标也会移动，并且还会点击有关按钮进行操作。&amp;lt;br&amp;gt;&lt;br /&gt;
*4：正常上网时，突然感觉很慢，硬盘灯在闪烁，就像你平时在COPY文件。&amp;lt;br&amp;gt;&lt;br /&gt;
*5：当你准备使用摄像头时，系统提示，该设备正在使用中。&amp;lt;br&amp;gt;&lt;br /&gt;
*6：在你没有使用网络资源时，你发现网卡灯在不停闪烁。如果你设定为连接后显示状态，你还会发现屏幕右下角的网卡图标在闪。&amp;lt;br&amp;gt;&lt;br /&gt;
*7：服务列队中出可疑程服务。&amp;lt;br&amp;gt;&lt;br /&gt;
*8：宽带连接的用户在硬件打开后未连接时收到不正常数据包。（可能有程序后台连接）&amp;lt;br&amp;gt;&lt;br /&gt;
*9：防火墙失去对一些端口的控制。&amp;lt;br&amp;gt;&lt;br /&gt;
*10：上网过程中计算机重启。&amp;lt;br&amp;gt;&lt;br /&gt;
*11：有些程序如杀毒软件防火墙卸载时出现闪屏（卸载界面一闪而过，然后报告完成。）&amp;lt;br&amp;gt;&lt;br /&gt;
*12：一些用户信任并经常使用的程序（QQ`杀毒）卸载后。目录文仍然存在，删除后自动生成。&amp;lt;br&amp;gt;&lt;br /&gt;
*13：电脑运行过程中或者开机的时候弹出莫名其妙的对话框&amp;lt;br&amp;gt;&lt;br /&gt;
*以上现象，基本是主观感觉，并不十分准确，但需要提醒您注意。&amp;lt;br&amp;gt;&lt;br /&gt;
*14：还可以通过CMD下输入 NETSTAT -AN 查看是否有可疑端口等。&amp;lt;br&amp;gt;&lt;br /&gt;
接下来，我们可以借助一些软件来观察网络活动情况，以检查系统是否被入侵。&amp;lt;br&amp;gt;&lt;br /&gt;
*1.注意检查防火墙软件的工作状态。比如金山网镖。在网络状态页，会显示当前正在活动的网络连接，仔细查看相关连接。如果发现自己根本没有使用的软件在连接到远程计算机，就要小心了。&amp;lt;br&amp;gt;&lt;br /&gt;
*2.推荐使用tcpview，可以非常清晰的查看当前网络的活动状态。一般的木马连接，是可以通过这个工具查看到结果的。这里说一般的木马连接，是区别于某些精心构造的rootkit木马采用更高明的隐藏技术，不易被发现的情况。&amp;lt;br&amp;gt;&lt;br /&gt;
*3.使用金山清理专家进行在线诊断，特别注意全面诊断的进程项。清理专家会对每一项进行安全评估，当遇到未知项时，需要特别小心。&amp;lt;br&amp;gt;&lt;br /&gt;
*4.清理专家百宝箱的进程管理器可以查找可疑文件，帮你简单的检查危险程序所在。&amp;lt;br&amp;gt;&lt;br /&gt;
==如何避免自己的电脑成为“肉鸡”==&lt;br /&gt;
==1.关闭高危端口：==&lt;br /&gt;
*第一步，点击“开始”菜单/设置/控制面板/管理工具，双击打开“本地安全策略”，选中“IP 安全策略，在本地计算机”，在右边窗格的空白位置右击鼠标，弹出快捷菜单，选择“创建 IP 安全策略”，于是弹出一个向导。在向导中点击“下一步”按钮，为新的安全策略命名；再按“下一步”，则显示“安全通信请求”画面，在画面上把“激活默认相应规则”左边的钩去掉，点击“完成”按钮就创建了一个新的IP 安全策略。&amp;lt;br&amp;gt;&lt;br /&gt;
*第二步，右击该IP安全策略，在“属性”对话框中，把“使用添加向导”左边的钩去掉，然后单击“添加”按钮添加新的规则，随后弹出“新规则属性”对话框，在画面上点击“添加”按钮，弹出IP筛选器列表窗口；在列表中，首先把“使用添加向导”左边的钩去掉，然后再点击右边的“添加”按钮添加新的筛选器。&amp;lt;br&amp;gt;&lt;br /&gt;
*第三步，进入“筛选器属性”对话框，首先看到的是寻址，源地址选“任何 IP 地址”，目标地址选“我的 IP 地址”；点击“协议”选项卡，在“选择协议类型”的下拉列表中选择“TCP”，然后在“到此端口”下的文本框中输入“135”，点击“确定”按钮，这样就添加了一个屏蔽 TCP 135（RPC）端口的筛选器，它可以防止外界通过135端口连上你的电脑。 &amp;lt;br&amp;gt;&lt;br /&gt;
*点击“确定”后回到筛选器列表的对话框，可以看到已经添加了一条策略，重复以上步骤继续添加 TCP 137、139、445、593 端口和 UDP 135、139、445 端口，为它们建立相应的筛选器。&amp;lt;br&amp;gt;&lt;br /&gt;
*重复以上步骤添加TCP 1025、2745、3127、6129、3389 端口的屏蔽策略，建立好上述端口的筛选器，最后点击“确定”按钮。&amp;lt;br&amp;gt;&lt;br /&gt;
*第四步，在“新规则属性”对话框中，选择“新 IP 筛选器列表”，然后点击其左边的圆圈上加一个点，表示已经激活，最后点击“筛选器操作”选项卡。在“筛选器操作”选项卡中，把“使用添加向导”左边的钩去掉，点击“添加”按钮，添加“阻止”操作然后点击“确定”按钮。&amp;lt;br&amp;gt;&lt;br /&gt;
*第五步,进入“新规则属性”对话框，点击“新筛选器操作”，其左边的圆圈会加了一个点，表示已经激活，点击“关闭”按钮，关闭对话框；最后回到“新IP安全策略属性”对话框，在“新的IP筛选器列表”左边打钩，按“确定”按钮关闭对话框。在“本地安全策略”窗口，用鼠标右击新添加的 IP 安全策略，然后选择“指派”。&amp;lt;br&amp;gt;&lt;br /&gt;
*重新启动后，电脑中上述网络端口就被关闭了，病毒和黑客再也不能连上这些端口，从而保护了你的电脑。&amp;lt;br&amp;gt;&lt;br /&gt;
==2.及时打补丁 即升级杀毒软件==&lt;br /&gt;
*肉鸡捕猎者一般都是用“灰鸽子”病毒操控你的电脑，建议用灰鸽子专杀软件杀除病毒。&amp;lt;br&amp;gt;&lt;br /&gt;
==3.经常检查系统==&lt;br /&gt;
*经常检查自己计算机上的杀毒软件，防火墙的目录，服务，注册表等相关项。&amp;lt;br&amp;gt;&lt;br /&gt;
*黑客经常利用用户对它们的信任将木马隐藏或植入这些程序。&amp;lt;br&amp;gt;&lt;br /&gt;
*警惕出现在这些目录里的系统属性的DLL。（可能被用来DLL劫持）&amp;lt;br&amp;gt;&lt;br /&gt;
*警惕出现在磁盘根的pagefile.sys.(该文件本是虚拟页面交换文件。也可被用来隐藏文件。要检查系统的页面文件的盘符是否和它们对应)&amp;lt;br&amp;gt;&lt;br /&gt;
==4.盗版Windows XP存在巨大风险==&lt;br /&gt;
*如果你的操作系统是其它技术人员安装，或者有可能是盗版XP，比如电脑装机商的**版本，蕃茄花园XP，雨木林风XP，龙卷风XP等。这样的系统，很多是无人值守安装的。安装步骤非常简单，你把光盘放进电脑，出去喝茶，回来就可能发现系统已经安装完毕。&amp;lt;br&amp;gt;&lt;br /&gt;
*这样的系统，最大的缺陷在哪儿呢？再明白不过，这种系统的管理员口令是空的，并且自动登录。也就是说，任何人都可以尝试用空口令登录你的系统，距离对于互联网来说，根本不是障碍。&amp;lt;br&amp;gt;&lt;br /&gt;
==5.小心使用移动存储设备==&lt;br /&gt;
*在互联网发展起来之前，病毒的传播是依赖于软磁盘的，其后让位于网络。现在，公众越来越频繁的使用移动存储设备（移动硬盘、U盘、数码存储卡）传递文件， 这些移动存储设备成为木马传播的重要通道。计算机用户通常把这样的病毒称为U盘病毒或AUTO病毒。意思是插入U盘这个动作，就能让病毒从一个U盘传播到 另一台电脑。&amp;lt;br&amp;gt;&lt;br /&gt;
==6.安全上网==&lt;br /&gt;
*成为肉鸡很重要的原因之一是浏览不安全的网站，区分什么网站安全，什么网站不安全，这对普通用户来说，是很困难的。并且还存在原来正常的网站被入侵植入木马的可能性，也有被ARP攻击之后，访问任何网页都下载木马的风险。&amp;lt;br&amp;gt;&lt;br /&gt;
*上网下载木马的机会总是有的，谁都无法避免，只能减轻这种风险。&amp;lt;br&amp;gt;&lt;br /&gt;
*浏览器的安全性需要得到特别关注，浏览器和浏览器插件的漏洞是黑客们的最爱，flash player漏洞就是插件漏洞，这种漏洞是跨浏览器平台的，任何使用flash player的场合都可能存在这种风险。&amp;lt;br&amp;gt;&lt;br /&gt;
==电脑肉鸡的商业价值==&lt;br /&gt;
==1.盗窃“肉鸡”电脑的虚拟财产==&lt;br /&gt;
*虚拟财产有：网络游戏ID帐号装备、QQ号里的Q币、联众的虚拟荣誉值等等。虚拟财产，是可以兑现为真实货币的，多少不限，积累起来就是财富。&amp;lt;br&amp;gt;&lt;br /&gt;
==2.盗窃“肉鸡”电脑里的真实财产==&lt;br /&gt;
*真实财产包括：网上银行，大众版可以进行小额支付，一旦你的网银帐号被盗，最多见的就是要为别人的消费买单了。此外，还有网上炒股，证券大盗之类的木马不少，攻击者可以轻易获得网上炒股的帐号，和银行交易不同的是，攻击者不能利用偷来的炒股帐号直接获益，这是由股票交易的特殊性决定的。不然，网上炒股一定会成为股民的噩梦。 　　相当多的普通电脑用户不敢使用网上银行，原因就是不了解该怎样保护网上银行的帐号安全。事实上，网上银行的安全性比网上炒股强很多。正确使用网上银行，安全性和便利性都是有保障的。&amp;lt;br&amp;gt;&lt;br /&gt;
==3.盗窃他人的隐私数据==&lt;br /&gt;
*陈冠希事件，相信大家都知道，如果普通人的隐密照片、文档被发布在互联网上，后果将会十分严重。利用偷来的受害人隐私信息进行诈骗、勒索的案例不少。&amp;lt;br&amp;gt;&lt;br /&gt;
*还有攻击者热衷于远程控制别人的摄像头，满足偷窥他人隐私的邪恶目的。&amp;lt;br&amp;gt;&lt;br /&gt;
*如果偷到受害人电脑上的商业信息，比如财务报表、人事档案，攻击者都可以谋取非法利益。&amp;lt;br&amp;gt;&lt;br /&gt;
==4.可利用受害人的人脉关系获取非法利益==&lt;br /&gt;
*你或许认为你的QQ号无足轻重，也没QQ秀，也没Q币。实际上并非如此，你的QQ好友，你的Email联系人，手机联系人，都是攻击者的目标，攻击者可以伪装成你的身份进行各种不法活动，每个人的人脉关系都是有商业价值的。&amp;lt;br&amp;gt;&lt;br /&gt;
*最常见的例子就是12590利用偷来的QQ号群发垃圾消息骗钱，还有MSN病毒，自动给你的联系人发消息骗取非法利益。&amp;lt;br&amp;gt;&lt;br /&gt;
==5.在肉鸡电脑上种植流氓软件==&lt;br /&gt;
*这种情况下，会影响你的上网体验，相信所有人都很讨厌电脑自动弹出的广告。攻击者在控制大量肉鸡之后，可以通过强行弹出广告，从广告主那里收获广告费，流氓软件泛滥的原因之一，就是很多企业购买流氓软件开发者的广告。&amp;lt;br&amp;gt;&lt;br /&gt;
*还有的攻击者，通过肉鸡电脑在后台偷偷点击广告获利，当然，受损的就是肉鸡电脑了。&amp;lt;br&amp;gt;&lt;br /&gt;
==6.以肉鸡电脑为跳板对其它电脑发起攻击==&lt;br /&gt;
*黑客的任何攻击行为都可能留下痕迹，为了更好的隐藏自己，必然要经过多次代理的跳转，肉鸡电脑充当了中介和替罪羊。攻击者为传播更多的木马，也许会把你的电脑当做木马下载站。网速快，机器性能好的电脑被用作代理服务器的可能性更大&amp;lt;br&amp;gt;&lt;br /&gt;
==7.“肉鸡”电脑是发起DDoS攻击的马前卒==&lt;br /&gt;
*DDoS，你可以理解为网络黑帮或网络战争，战争的发起者是可以获取收益的，有人会收购这些网络打手。这些网络黑帮成员，也可以直接对目标主机进行攻击，然后敲诈勒索。“肉鸡”电脑，就是这些网络黑帮手里的一个棋子，DDoS攻击行为已经是网络毒瘤。&amp;lt;br&amp;gt;&lt;br /&gt;
*总之，“肉鸡”电脑是攻击者致富的源泉，在攻击者的圈子里，“肉鸡”电脑就象白菜一样被卖来卖去。在黑色产业链的高端，这些庞大“肉鸡”电脑群的控制者构筑了一个同样庞大又黑暗的木马帝国。&amp;lt;br&amp;gt;&lt;br /&gt;
==参考文献：==&lt;br /&gt;
*百度百科http://baike.baidu.com/view/18046.html?wtp=tt&lt;br /&gt;
*维基百科http://zh.wikipedia.org/zh-cn/%E6%AE%AD%E5%B1%8D%E9%9B%BB%E8%85%A6&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3739</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3739"/>
				<updated>2010-12-03T06:43:31Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* 参考文献： */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AJAX介绍==&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
==简要历史==&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
==AJAX模式==&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
==更好的用户体验==&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
==几种工具和技术==&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
==主要包含的技术==&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
==JavaScript==&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
==XMLHttpRequest==&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
==CSS==&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
==服务器端==&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
==AJAX与传统Web系统的比较==&lt;br /&gt;
===传统Web系统===&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
===AJAX技术===&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
*AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;br /&gt;
&lt;br /&gt;
== 优点和批评 ==&lt;br /&gt;
&lt;br /&gt;
使用Ajax的最大优点，就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作，并避免了在网络上发送那些没有改变过的信息。&lt;br /&gt;
&lt;br /&gt;
Ajax不需要任何浏览器插件，但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样，Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟，一些简化Ajax使用方法的程序库也相继问世。同样，也出现了另一种辅助程序设计的技术，为那些不支持JavaScript的用户提供替代功能。&lt;br /&gt;
&lt;br /&gt;
对应用Ajax最主要的批评就是，它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下，用户无法回到前一个页面状态，这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙；用户通常都希望单击后退按钮，就能够取消他们的前一次操作，但是在Ajax应用程序中，却无法这样做。不过开发者已想出了种种办法来解决这个问题，当中大多数都是在用户单击后退按钮访问历史记录时，通过创建或使用一个隐藏的IFRAME来重现页面上的变更。（例如，当用户在Google Maps中单击后退时，它在一个隐藏的IFRAME中进行搜索，然后将搜索结果反映到Ajax元素上，以便将应用程序状态恢复到当时的状态。）&lt;br /&gt;
&lt;br /&gt;
一个相关的观点认为，使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现，大部分都使用URL片断标识符（通常被称为锚点，即URL中#后面的部分）来保持追踪，允许用户回到指定的某个应用程序状态。（许多浏览器允许JavaScript动态更新锚点，这使得Ajax应用程序能够在更新显示内容的同时更新锚点。）这些解决方案也同时解决了许多关于不支持后退按钮的争论。&lt;br /&gt;
&lt;br /&gt;
进行Ajax开发时，网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应，没有恰当的预读数据，或者对XMLHttpRequest的不恰当处理[7]，都会使用户感到延迟，这是用户不想看到的，也是他们无法理解的。通常的解决方案是，使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 一些手持设备（如手机、PDA等）现在还不能很好的支持Ajax;&lt;br /&gt;
* 用JavaScript作的Ajax引擎，JavaScript的兼容性和DeBug都是让人头痛的事；&lt;br /&gt;
* Ajax的无刷新重载，由于页面的变化没有刷新重载那么明显，所以容易给用户带来困扰——用户不太清楚现在的数据是新的还是已经更新过的；现有的解决有：在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等；&lt;br /&gt;
* 对串流媒体的支持没有FLASH、Java Applet好。&lt;br /&gt;
&lt;br /&gt;
==参考文献：==&lt;br /&gt;
*电脑知识与技术, Computer Knowledge and Technology, 编辑部邮箱 , 2010年29期&lt;br /&gt;
*百度百科http://baike.baidu.com/view/1641&lt;br /&gt;
*维基百科http://zh.wikipedia.org/zh-cn/AJAX#.E4.BC.98.E7.82.B9.E5.92.8C.E6.89.B9.E8.AF.84&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3737</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3737"/>
				<updated>2010-12-03T06:43:19Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* 参考文献： */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AJAX介绍==&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
==简要历史==&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
==AJAX模式==&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
==更好的用户体验==&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
==几种工具和技术==&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
==主要包含的技术==&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
==JavaScript==&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
==XMLHttpRequest==&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
==CSS==&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
==服务器端==&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
==AJAX与传统Web系统的比较==&lt;br /&gt;
===传统Web系统===&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
===AJAX技术===&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
*AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;br /&gt;
&lt;br /&gt;
== 优点和批评 ==&lt;br /&gt;
&lt;br /&gt;
使用Ajax的最大优点，就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作，并避免了在网络上发送那些没有改变过的信息。&lt;br /&gt;
&lt;br /&gt;
Ajax不需要任何浏览器插件，但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样，Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟，一些简化Ajax使用方法的程序库也相继问世。同样，也出现了另一种辅助程序设计的技术，为那些不支持JavaScript的用户提供替代功能。&lt;br /&gt;
&lt;br /&gt;
对应用Ajax最主要的批评就是，它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下，用户无法回到前一个页面状态，这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙；用户通常都希望单击后退按钮，就能够取消他们的前一次操作，但是在Ajax应用程序中，却无法这样做。不过开发者已想出了种种办法来解决这个问题，当中大多数都是在用户单击后退按钮访问历史记录时，通过创建或使用一个隐藏的IFRAME来重现页面上的变更。（例如，当用户在Google Maps中单击后退时，它在一个隐藏的IFRAME中进行搜索，然后将搜索结果反映到Ajax元素上，以便将应用程序状态恢复到当时的状态。）&lt;br /&gt;
&lt;br /&gt;
一个相关的观点认为，使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现，大部分都使用URL片断标识符（通常被称为锚点，即URL中#后面的部分）来保持追踪，允许用户回到指定的某个应用程序状态。（许多浏览器允许JavaScript动态更新锚点，这使得Ajax应用程序能够在更新显示内容的同时更新锚点。）这些解决方案也同时解决了许多关于不支持后退按钮的争论。&lt;br /&gt;
&lt;br /&gt;
进行Ajax开发时，网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应，没有恰当的预读数据，或者对XMLHttpRequest的不恰当处理[7]，都会使用户感到延迟，这是用户不想看到的，也是他们无法理解的。通常的解决方案是，使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 一些手持设备（如手机、PDA等）现在还不能很好的支持Ajax;&lt;br /&gt;
* 用JavaScript作的Ajax引擎，JavaScript的兼容性和DeBug都是让人头痛的事；&lt;br /&gt;
* Ajax的无刷新重载，由于页面的变化没有刷新重载那么明显，所以容易给用户带来困扰——用户不太清楚现在的数据是新的还是已经更新过的；现有的解决有：在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等；&lt;br /&gt;
* 对串流媒体的支持没有FLASH、Java Applet好。&lt;br /&gt;
&lt;br /&gt;
==参考文献：==&lt;br /&gt;
*电脑知识与技术, Computer Knowledge and Technology, 编辑部邮箱 , 2010年29期&lt;br /&gt;
*百度百科http://baike.baidu.com/view/1641.&lt;br /&gt;
*维基百科http://zh.wikipedia.org/zh-cn/AJAX#.E4.BC.98.E7.82.B9.E5.92.8C.E6.89.B9.E8.AF.84&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3736</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3736"/>
				<updated>2010-12-03T06:43:04Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* 参考文献： */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AJAX介绍==&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
==简要历史==&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
==AJAX模式==&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
==更好的用户体验==&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
==几种工具和技术==&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
==主要包含的技术==&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
==JavaScript==&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
==XMLHttpRequest==&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
==CSS==&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
==服务器端==&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
==AJAX与传统Web系统的比较==&lt;br /&gt;
===传统Web系统===&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
===AJAX技术===&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
*AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;br /&gt;
&lt;br /&gt;
== 优点和批评 ==&lt;br /&gt;
&lt;br /&gt;
使用Ajax的最大优点，就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作，并避免了在网络上发送那些没有改变过的信息。&lt;br /&gt;
&lt;br /&gt;
Ajax不需要任何浏览器插件，但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样，Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟，一些简化Ajax使用方法的程序库也相继问世。同样，也出现了另一种辅助程序设计的技术，为那些不支持JavaScript的用户提供替代功能。&lt;br /&gt;
&lt;br /&gt;
对应用Ajax最主要的批评就是，它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下，用户无法回到前一个页面状态，这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙；用户通常都希望单击后退按钮，就能够取消他们的前一次操作，但是在Ajax应用程序中，却无法这样做。不过开发者已想出了种种办法来解决这个问题，当中大多数都是在用户单击后退按钮访问历史记录时，通过创建或使用一个隐藏的IFRAME来重现页面上的变更。（例如，当用户在Google Maps中单击后退时，它在一个隐藏的IFRAME中进行搜索，然后将搜索结果反映到Ajax元素上，以便将应用程序状态恢复到当时的状态。）&lt;br /&gt;
&lt;br /&gt;
一个相关的观点认为，使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现，大部分都使用URL片断标识符（通常被称为锚点，即URL中#后面的部分）来保持追踪，允许用户回到指定的某个应用程序状态。（许多浏览器允许JavaScript动态更新锚点，这使得Ajax应用程序能够在更新显示内容的同时更新锚点。）这些解决方案也同时解决了许多关于不支持后退按钮的争论。&lt;br /&gt;
&lt;br /&gt;
进行Ajax开发时，网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应，没有恰当的预读数据，或者对XMLHttpRequest的不恰当处理[7]，都会使用户感到延迟，这是用户不想看到的，也是他们无法理解的。通常的解决方案是，使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 一些手持设备（如手机、PDA等）现在还不能很好的支持Ajax;&lt;br /&gt;
* 用JavaScript作的Ajax引擎，JavaScript的兼容性和DeBug都是让人头痛的事；&lt;br /&gt;
* Ajax的无刷新重载，由于页面的变化没有刷新重载那么明显，所以容易给用户带来困扰——用户不太清楚现在的数据是新的还是已经更新过的；现有的解决有：在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等；&lt;br /&gt;
* 对串流媒体的支持没有FLASH、Java Applet好。&lt;br /&gt;
&lt;br /&gt;
==参考文献：==&lt;br /&gt;
*电脑知识与技术, Computer Knowledge and Technology, 编辑部邮箱 , 2010年29期&lt;br /&gt;
*百度百科http://baike.baidu.com/view/1641.htm#2&lt;br /&gt;
*维基百科http://zh.wikipedia.org/zh-cn/AJAX#.E4.BC.98.E7.82.B9.E5.92.8C.E6.89.B9.E8.AF.84&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3733</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3733"/>
				<updated>2010-12-03T06:41:31Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* 优点和批评 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AJAX介绍==&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
==简要历史==&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
==AJAX模式==&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
==更好的用户体验==&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
==几种工具和技术==&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
==主要包含的技术==&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
==JavaScript==&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
==XMLHttpRequest==&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
==CSS==&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
==服务器端==&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
==AJAX与传统Web系统的比较==&lt;br /&gt;
===传统Web系统===&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
===AJAX技术===&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
*AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;br /&gt;
&lt;br /&gt;
== 优点和批评 ==&lt;br /&gt;
&lt;br /&gt;
使用Ajax的最大优点，就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作，并避免了在网络上发送那些没有改变过的信息。&lt;br /&gt;
&lt;br /&gt;
Ajax不需要任何浏览器插件，但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样，Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟，一些简化Ajax使用方法的程序库也相继问世。同样，也出现了另一种辅助程序设计的技术，为那些不支持JavaScript的用户提供替代功能。&lt;br /&gt;
&lt;br /&gt;
对应用Ajax最主要的批评就是，它可能破坏浏览器后退按钮的正常行为。在动态更新页面的情况下，用户无法回到前一个页面状态，这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙；用户通常都希望单击后退按钮，就能够取消他们的前一次操作，但是在Ajax应用程序中，却无法这样做。不过开发者已想出了种种办法来解决这个问题，当中大多数都是在用户单击后退按钮访问历史记录时，通过创建或使用一个隐藏的IFRAME来重现页面上的变更。（例如，当用户在Google Maps中单击后退时，它在一个隐藏的IFRAME中进行搜索，然后将搜索结果反映到Ajax元素上，以便将应用程序状态恢复到当时的状态。）&lt;br /&gt;
&lt;br /&gt;
一个相关的观点认为，使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现，大部分都使用URL片断标识符（通常被称为锚点，即URL中#后面的部分）来保持追踪，允许用户回到指定的某个应用程序状态。（许多浏览器允许JavaScript动态更新锚点，这使得Ajax应用程序能够在更新显示内容的同时更新锚点。）这些解决方案也同时解决了许多关于不支持后退按钮的争论。&lt;br /&gt;
&lt;br /&gt;
进行Ajax开发时，网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应，没有恰当的预读数据，或者对XMLHttpRequest的不恰当处理[7]，都会使用户感到延迟，这是用户不想看到的，也是他们无法理解的。通常的解决方案是，使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* 一些手持设备（如手机、PDA等）现在还不能很好的支持Ajax;&lt;br /&gt;
* 用JavaScript作的Ajax引擎，JavaScript的兼容性和DeBug都是让人头痛的事；&lt;br /&gt;
* Ajax的无刷新重载，由于页面的变化没有刷新重载那么明显，所以容易给用户带来困扰——用户不太清楚现在的数据是新的还是已经更新过的；现有的解决有：在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等；&lt;br /&gt;
* 对串流媒体的支持没有FLASH、Java Applet好。&lt;br /&gt;
&lt;br /&gt;
==参考文献：==&lt;br /&gt;
*电脑知识与技术, Computer Knowledge and Technology, 编辑部邮箱 , 2010年29期&lt;br /&gt;
*百度百科http://baike.baidu.com/view/1641.htm#2&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3730</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3730"/>
				<updated>2010-12-03T06:39:05Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AJAX介绍==&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
==简要历史==&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
==AJAX模式==&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
==更好的用户体验==&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
==几种工具和技术==&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
==主要包含的技术==&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
==JavaScript==&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
==XMLHttpRequest==&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
==CSS==&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
==服务器端==&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
==AJAX与传统Web系统的比较==&lt;br /&gt;
===传统Web系统===&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
===AJAX技术===&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
*AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;br /&gt;
&lt;br /&gt;
== 优点和批评 ==&lt;br /&gt;
&lt;br /&gt;
使用Ajax的最大优点，就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作，并避免了在网络上发送那些没有改变过的信息。&lt;br /&gt;
&lt;br /&gt;
Ajax不需要任何浏览器插件，但需要用户允许[[JavaScript]]在浏览器上执行。就像[[DHTML]]应用程序那样，Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟，一些简化Ajax使用方法的程序库也相继问世。同样，也出现了另一种辅助程序设计的技术，为那些不支持[[JavaScript]]的用户提供替代功能。&lt;br /&gt;
&lt;br /&gt;
对应用Ajax最主要的批评就是，它可能破坏浏览器后退按钮的正常行为&amp;lt;ref&amp;gt;{{en}}[http://www.useit.com/alertbox/990530.html Web设计10大错误(1999年) ] — Jakob Nielsen 著&amp;lt;/ref&amp;gt;。在动态更新页面的情况下，用户无法回到前一个页面状态，这是因为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙；用户通常都希望单击后退按钮，就能够取消他们的前一次操作，但是在Ajax应用程序中，却无法这样做。不过开发者已想出了种种办法来解决这个问题，当中大多数都是在用户单击后退按钮访问历史记录时，通过建立或使用一个隐藏的IFRAME来重现页面上的变更。（例如，当用户在Google Maps中单击后退时，它在一个隐藏的[[IFRAME]]中进行搜索，然后将搜索结果反映到Ajax元素上，以便将应用程序状态恢复到当时的状态。）&lt;br /&gt;
&lt;br /&gt;
一个相关的观点认为，使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现，大部分都使用[[URL]]片断标识符（通常被称为锚点，即URL中#后面的部分）来保持追蹤，允许用户回到指定的某个应用程序状态。（许多浏览器允许JavaScript动态更新锚点，这使得Ajax应用程序能够在更新显示内容的同时更新锚点。）这些解决方案也同时解决了许多关于不支持后退按钮的争论。&lt;br /&gt;
&lt;br /&gt;
进行Ajax开发时，网络延迟——即用户发出请求到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应 &amp;lt;ref&amp;gt;{{en}}[http://www.xml.com/pub/a/2005/08/22/ajax.html Remote Scripting with AJAX, Part 2]&amp;lt;/ref&amp;gt;，没有恰当的预读数据 &amp;lt;ref&amp;gt;{{en}}[http://www.jonathanboutelle.com/mt/archives/2004/08/latency_must_di.html 延遲必死：預讀資料以降低延遲] — JonathanBoutelle.com&amp;lt;/ref&amp;gt;，或者对XMLHttpRequest的不恰当处理&amp;lt;ref&amp;gt;{{en}}[http://ajaxblog.com/archives/2005/06/01/async-requests-over-an-unreliable-network 不可靠網路下的非同步要求] — Harry Fuecks 著，2005年2月&amp;lt;/ref&amp;gt;，都会使用户感到延迟，这是用户不想看到的，也是他们无法理解的&amp;lt;ref&amp;gt;{{en}}[http://www.lastcraft.com/blog/index.php?p=19 小朋友們聽著, AJAX 不怎麼酷] — Marcus Baker 著，2005年6月3日&amp;lt;/ref&amp;gt;。通常的解决方案是，使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。&lt;br /&gt;
&lt;br /&gt;
* 一些手持设备（如手机、PDA等）现在还不能很好的支持Ajax;&lt;br /&gt;
* 用JavaScript作的Ajax引擎，JavaScript的兼容性和DeBug都是让人头痛的事；&lt;br /&gt;
* Ajax的无刷新重载，由于页面的变化没有刷新重载那么明显，所以容易给用户带来困扰——用户不太清楚现在的数据是新的还是已经更新过的；现有的解决有：在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等；&lt;br /&gt;
* 对串流媒体的支持没有FLASH、Java Applet好。&lt;br /&gt;
&lt;br /&gt;
==参考文献：==&lt;br /&gt;
*电脑知识与技术, Computer Knowledge and Technology, 编辑部邮箱 , 2010年29期&lt;br /&gt;
*百度百科http://baike.baidu.com/view/1641.htm#2&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3728</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3728"/>
				<updated>2010-12-03T06:31:53Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AJAX介绍==&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
==简要历史==&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
==AJAX模式==&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
==更好的用户体验==&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
==几种工具和技术==&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
==主要包含的技术==&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
==JavaScript==&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
==XMLHttpRequest==&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
==CSS==&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
==服务器端==&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
==AJAX与传统Web系统的比较==&lt;br /&gt;
===传统Web系统===&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
===AJAX技术===&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
*AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==参考文献：==&lt;br /&gt;
*电脑知识与技术, Computer Knowledge and Technology, 编辑部邮箱 , 2010年29期&lt;br /&gt;
*百度百科http://baike.baidu.com/view/1641.htm#2&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3727</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3727"/>
				<updated>2010-12-03T06:25:22Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AJAX介绍==&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
==简要历史==&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
==AJAX模式==&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
==更好的用户体验==&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
==几种工具和技术==&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
==主要包含的技术==&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
==JavaScript==&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
==XMLHttpRequest==&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
==CSS==&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
==服务器端==&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
==AJAX与传统Web系统的比较==&lt;br /&gt;
===传统Web系统===&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
===AJAX技术===&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
*AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3725</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3725"/>
				<updated>2010-12-03T06:24:28Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==AJAX介绍==&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
===XMLHttpRequest===&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
===CSS===&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
===服务器端===&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
===AJAX与传统Web系统的比较===&lt;br /&gt;
====传统Web系统====&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
====AJAX技术====&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
*AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3720</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3720"/>
				<updated>2010-12-03T06:22:32Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* AJAX技术 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
===XMLHttpRequest===&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
===CSS===&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
===服务器端===&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
===AJAX与传统Web系统的比较===&lt;br /&gt;
====传统Web系统====&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
====AJAX技术====&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
*AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3719</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3719"/>
				<updated>2010-12-03T06:22:22Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* AJAX与传统Web系统的比较 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
===XMLHttpRequest===&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
===CSS===&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
===服务器端===&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
===AJAX与传统Web系统的比较===&lt;br /&gt;
====传统Web系统====&lt;br /&gt;
*传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
====AJAX技术====&lt;br /&gt;
*实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3717</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3717"/>
				<updated>2010-12-03T06:21:48Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* XMLHttpRequest */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
===XMLHttpRequest===&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　&lt;br /&gt;
*开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
===CSS===&lt;br /&gt;
*为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
===服务器端===&lt;br /&gt;
*但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。&lt;br /&gt;
*既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
&lt;br /&gt;
===AJAX与传统Web系统的比较===&lt;br /&gt;
====传统Web系统====&lt;br /&gt;
传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
====AJAX技术====&lt;br /&gt;
实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3714</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3714"/>
				<updated>2010-12-03T06:19:57Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* AJAX模式 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
*综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
===XMLHttpRequest===&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
CSS&lt;br /&gt;
　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
服务器端&lt;br /&gt;
　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 　　既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
编辑本段调试与浏览器兼容性问题&lt;br /&gt;
调试问题&lt;br /&gt;
　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然JavaScript是非编译的，它可以容易地编写和运行在浏览器中。然而，许多工具提供了有用的扩展如语法高亮和智能完成。 　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。&lt;br /&gt;
浏览器兼容性&lt;br /&gt;
　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script. 　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如或JSF控件。&lt;br /&gt;
展望&lt;br /&gt;
　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。 　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。&lt;br /&gt;
&lt;br /&gt;
===AJAX与传统Web系统的比较===&lt;br /&gt;
====传统Web系统====&lt;br /&gt;
传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
====AJAX技术====&lt;br /&gt;
实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3713</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3713"/>
				<updated>2010-12-03T06:19:42Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
*AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
×综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
*如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
===XMLHttpRequest===&lt;br /&gt;
*XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
CSS&lt;br /&gt;
　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
服务器端&lt;br /&gt;
　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 　　既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
编辑本段调试与浏览器兼容性问题&lt;br /&gt;
调试问题&lt;br /&gt;
　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然JavaScript是非编译的，它可以容易地编写和运行在浏览器中。然而，许多工具提供了有用的扩展如语法高亮和智能完成。 　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。&lt;br /&gt;
浏览器兼容性&lt;br /&gt;
　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script. 　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如或JSF控件。&lt;br /&gt;
展望&lt;br /&gt;
　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。 　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。&lt;br /&gt;
&lt;br /&gt;
===AJAX与传统Web系统的比较===&lt;br /&gt;
====传统Web系统====&lt;br /&gt;
传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
====AJAX技术====&lt;br /&gt;
实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3712</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3712"/>
				<updated>2010-12-03T06:18:32Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
*AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。  　　&lt;br /&gt;
×AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　&lt;br /&gt;
×综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
×如名字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
===XMLHttpRequest===&lt;br /&gt;
　　XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
CSS&lt;br /&gt;
　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
服务器端&lt;br /&gt;
　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 　　既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
编辑本段调试与浏览器兼容性问题&lt;br /&gt;
调试问题&lt;br /&gt;
　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然JavaScript是非编译的，它可以容易地编写和运行在浏览器中。然而，许多工具提供了有用的扩展如语法高亮和智能完成。 　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。&lt;br /&gt;
浏览器兼容性&lt;br /&gt;
　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script. 　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如或JSF控件。&lt;br /&gt;
展望&lt;br /&gt;
　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。 　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。&lt;br /&gt;
&lt;br /&gt;
===AJAX与传统Web系统的比较===&lt;br /&gt;
====传统Web系统====&lt;br /&gt;
传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
====AJAX技术====&lt;br /&gt;
实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3711</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3711"/>
				<updated>2010-12-03T06:12:45Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　&lt;br /&gt;
AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多  利用ajax j2ee开发组织机构&lt;br /&gt;
重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。 　　AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的  利用ajax&lt;br /&gt;
最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*基  ajax 调用周期&lt;br /&gt;
web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
　　如名  ajax开发框架&lt;br /&gt;
字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
XMLHttpRequest&lt;br /&gt;
　　XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
CSS&lt;br /&gt;
　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
服务器端&lt;br /&gt;
　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 　　既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
编辑本段调试与浏览器兼容性问题&lt;br /&gt;
调试问题&lt;br /&gt;
　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然JavaScript是非编译的，它可以容易地编写和运行在浏览器中。然而，许多工具提供了有用的扩展如语法高亮和智能完成。 　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。&lt;br /&gt;
浏览器兼容性&lt;br /&gt;
　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script. 　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如或JSF控件。&lt;br /&gt;
展望&lt;br /&gt;
　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。 　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。&lt;br /&gt;
&lt;br /&gt;
===AJAX与传统Web系统的比较===&lt;br /&gt;
====传统Web系统====&lt;br /&gt;
传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
====AJAX技术====&lt;br /&gt;
实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3699</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3699"/>
				<updated>2010-12-03T05:52:50Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序&lt;br /&gt;
内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考&lt;br /&gt;
ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多  利用ajax j2ee开发组织机构&lt;br /&gt;
重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。 　　AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的  利用ajax&lt;br /&gt;
最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*基  ajax 调用周期&lt;br /&gt;
web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
　　如名  ajax开发框架&lt;br /&gt;
字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
XMLHttpRequest&lt;br /&gt;
　　XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
CSS&lt;br /&gt;
　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
服务器端&lt;br /&gt;
　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 　　既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
编辑本段调试与浏览器兼容性问题&lt;br /&gt;
调试问题&lt;br /&gt;
　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然JavaScript是非编译的，它可以容易地编写和运行在浏览器中。然而，许多工具提供了有用的扩展如语法高亮和智能完成。 　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。&lt;br /&gt;
浏览器兼容性&lt;br /&gt;
　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script. 　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如或JSF控件。&lt;br /&gt;
展望&lt;br /&gt;
　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。 　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。&lt;br /&gt;
&lt;br /&gt;
===AJAX与传统Web系统的比较===&lt;br /&gt;
====传统Web系统====&lt;br /&gt;
传统的Web系统采用同步交互模型，即客户端向服务器发送请求，服务器接到请求后进行相关的处理，并把结果返回客户端。而在服务器处理的过程中，客户端只能等待，得到服务器响应数据后才进行处理，再重新发送新的请求并等待响应。用户等待期间屏幕变成一片空白，是因为客户端和服务器端是同步的，用户必须等待服务器处理并做出相应后，才能进行业务流的操作。最让客户担心的是，一旦网络延迟或堵塞，辛苦填写的表单可能会变成一页白纸返回，大大增加工作量，同时等待的过程枯燥无味，影响情绪。&lt;br /&gt;
&lt;br /&gt;
====AJAX技术====&lt;br /&gt;
实际上AJAX技术是几项技术按照一定的方式组合在一起的，在共同协作中发挥个自己的作用，它包括：使用XMLHttpRequest进行异步数据读取；使用XML，文本或是XSLT进行数据转换和处理；使用XHTML和CSS标准化呈现；使用DOM时限动态显示和交互；最后使用JavaScript绑定和处理所有数据。&lt;br /&gt;
AJAX引擎用JavaScript语言编写，添加在用户界面和浏览器之间，通常藏在一个隐藏的框架中。AJAX引擎允许用户与应用软件之间的交互过程异步进行，独立于用户与网络服务器间的交流，可以用Javascript调用AJAX引擎来代替产生一个HTTP的用户动作，结果就是用户再不用打开一个空白窗口，看到等待光标不断的转，等待服务器完成后再响应。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%94%B5%E9%A9%B4&amp;diff=3685</id>
		<title>电驴</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%94%B5%E9%A9%B4&amp;diff=3685"/>
				<updated>2010-12-03T05:15:43Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* =电驴英文原名edonkey：  */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''电驴'''==&lt;br /&gt;
===百科名片===&lt;br /&gt;
eDonkey网络（英文：eDonkey Network，也称eDonkey2000 Network或eD2k、eD2k网络），由美国MetaMachine公司开发，是一种文件分享网络，最初用于共享音乐、电影和软件。与多数文件共享网络一样，它是分布式的；文件基于点对点原理传输，而不是由中枢服务器提供。2005年因与美国唱片工业协会的官司败诉被美国联邦最高法院判为非法并且永久停止开发。&lt;br /&gt;
====目录====&lt;br /&gt;
=='''简介'''==&lt;br /&gt;
一款p2p文件共享软件，电驴英文名eDonkey（[1]意为：electronic donkey，中文译做“电驴”，[2]），文件共享网络eDonkey2000网络（ed2k Network）由美国MetaMachine公司的创始人Jed.McCaleb和Sam.Yagan在2000年创立，是一种档案分享网络，最初用于共享音乐、电影和软件。与多数文件共享网络一样，它是分布式的；文件基于点对点原理传输，而不是由中枢服务器提供。客户端程序连接到ed2k网络来共享文件。而ed2k服务器作为一个通讯中心，帮助用户在ed2k网络内查找文件。它的客户端和服务端可以工作于Windows、Macintosh、Linux、UNIX等操作系统。任何人都可以作为服务器加入这个网络。由于服务器经常变化，客户端会经常更新它的服务器列表。MetaMachine公司的ed2k的客户端有eDonkey( 中文叫电驴，您可以参考上面的界面图 )，eDonkey2000，eDonkey overnet等多种版本 ，2005年，eDonkey（电驴）败诉，被判罚向RIAA赔款3000万美元并且永久关闭，并在电驴官方网站[3]发布如下关闭消息： 　　“电驴网络已经不复存在 　　如果你盗窃音乐或电影，你就触犯了法律 　　全世界的法庭包括美国联邦最高法院裁决，任何商业组织和个人都将为非法下载承担法律责任 　　当你非法下载版权保护的资源时你并不是匿名的 　　你的IP地址是*.*.*.* 已经被记录 　　尊重音乐，合法下载”&lt;br /&gt;
=='''发展历史'''==&lt;br /&gt;
===电驴诞生===&lt;br /&gt;
2000年9月6日，美国旧金山，电驴诞生了，MetaMachine公司的创始人，“电驴之父”杰德-迈克卡勒伯（Jed McCaleb）发布了一款p2p文件共享软件--“电驴”，它由客户端和服务器端两个部分组成，可以工作在windows和linux等多种操作平台。2000年，正是美国大学生Shawn Fanning创造的Napster所带来的p2p文件共享技术方兴未艾的时候，旧金山的Jed McCaleb有了自己的主意，他要让每个人都可以运行服务器端，文件索引服务器并不集中在一起的，而是各人私有的，遍布全世界，然后这些服务器被连接起来，同时客户端之间引入了社会化的模式即信用制度来鼓励人们之间相互交换共享文件。Jed McCaleb决定用驴子(donkey)来为这个新的软件和网络命名，并且像当时很多流行的软件一样使用了新千年来为这个新的p2p网络命名，这就是edonkey 2000网络 (ed2k network)的由来，很快Jed McCaleb 就在网站发布了一条消息“The Donkey is Born :: 09.06.00”，电驴就这样诞生了。&lt;br /&gt;
===辉煌历程===&lt;br /&gt;
2002年，MetaMachine公司发布了新的无中央服务器的分布式文件共享网络，基于Kademlia算法的overnet网络，以及支持该网络的overnet客户端。 　　  电驴超过Kazaa成为第一&lt;br /&gt;
[4]2004年，overnet被合并到新版本的电驴客户端中，同年，电驴的使用者超过当时p2p文件共享网络的老大FastTrack（Kazaa, Grokster, iMesh, Morpheus）的用户数量。 　　任何人都可以使用eDonkey网络的客户端程序连接到这个网络来共享文件。而eDonkey网络服务器作为一个通讯中心，使用户在eDonkey网络内查找文件。它的客户端和服务端可以工作于Windows、Macintosh、Linux、UNIX操作系统。任何人都可以作为服务器加入这个网络。由于服务器经常变化，客户端会经常更新它的服务器列表。 　　eDonkey网络客户端用混合MD4摘要算法检查来识别文件。这使eDonkey网络可以将不同文件名的同一文件成功识别为一个文件，并使同一文件名的不同文件得以区分。对大于9.28MB的文件，它在下载完成前将其分割；这将加速大型文件的发送。为了便于文件搜索，一些Web站点对比较热门的文件建立eD2k链接。这些网站通常也提供热门服务器列表便于用户更新。[5]　2004年，eDonkey网络超过FastTrack，成为互联网上应用最普遍的文件共享网络。虽然每个小时、每一天数字都在变动，但据估计，在2005年中期，eDonkey网络上按平均水平，大约有两三百万用户通过100到200个服务器共享了5亿到20亿个文件。从前该网络中最热门的服务器是Razorback2，大约有一百万用户。但在2006年2月21左右，它被比利时联邦警察查封。Razorback2不再提供服务。有些“审查员服务器”会出现在eDonkey网络上。它们以文件类型（例如电影或mp3）和某些关键字（例如”xxx”，”sex”）检索并搜集网络中共享文件的情报。这些服务器包括&amp;quot;Sonny Boy&amp;quot;, &amp;quot;Byte Devils&amp;quot;, &amp;quot;Pirate's Lair&amp;quot;等等。其中许多来自于美国，并使用以64.34为开头的IP地址，也有其它国家的。这些服务器标称有大量在线用户（大于150万），和许多曾经连接的用户（1000万~1300万）。无论如何，我们无法确定到底有多少用户真正地连接了它们。这有些服务器假冒“Razorback2”（例如Razorback2.3，Razorback2.4）并同样使用上述地址段。它们只提供极少的搜索和来源查找功能。有些人认为这些服务器是RIAA（美国唱片产业协会）或其它类似的组织为了[6]毁灭eD2k或搜集违反版权法的用户的信息而建立的。自从这些服务器肇始，已无法确定eDonkey网络用户的真实数量了。 　　这种网络的一个问题就是它需要专用服务器以保证网络的运行。它依赖于乐于花费大量带宽、CPU时间的用户来运行服务器。这些服务器会承受很大的负载并且—至少是理论上—它们更容易受到来自互联网的攻击。为了解决这种问题，eDonkey2000的原作者开发了一个eDonkey协议的“继承者”—Overnet。而eMule自行也开发了Kademlia网络，通常称为“KAD网络”。这些协议将克服“服务器依赖”。 　　2005年9月28日，eDonkey网络客户端的主要开发者Sam Yagan，对RIAA的要求—让eDonkey2000用户不再能够下载有版权保护的内容—进行了让步。这也许会对整个eDonkey网络产生一些影响。即使现在最流行的eD2k客户端是eMule。&lt;br /&gt;
==='''电驴风靡全球'''===&lt;br /&gt;
根据2009年12月的统计，意大利，西班牙和法国电驴网络节点数量依旧占据全球前三位，巴西，德国，以色列，波兰，阿根廷分列四到八位。  2009年12月电驴网络节点地理位置分布图&lt;br /&gt;
[7]人数最少的为布隆迪和南极洲，仅为一。 　　亚洲地区内，中国大陆地区，台湾地区和韩国为前三位，香港地区列第六位。 　　从来源分布我们可以看到，和欧洲地区的几乎全部覆盖不同，中国大陆的电驴2000网络（edonkey2000 network）节点主要是集中的分布在长三角，珠三角和京津塘等地区。&lt;br /&gt;
==='''电驴之死'''===&lt;br /&gt;
eDonkey（电驴）的开发者美国MetaMachine公司2005年输给了与美国唱片工业协会（简称：RIAA）的官司，被美国联邦最高法院判为非法，判罚支付3000万美元赔偿金。2006年9月13日，为避免继续的官司甚至可能导致的牢狱之灾，电驴软件的公司与美国唱片工业协会达成协议同意支付3000万美元赔款并且永久停止开发，2006年9月28日电驴官方网站发布了一则消息，停止发布电驴、电驴2000、电驴专业版、Overnet以及其它版本客户端，电驴结束了自己6年的生命。[8]&lt;br /&gt;
==='''电驴网络现状'''===&lt;br /&gt;
由欧洲黑客和爱好者们破解ed2k协议（未经MetaMachine公司授权，并不合法）开发的MLDonkey，电骡eMule等客户端却普及开来，当时这些兼容客户端有： eMule （电骡）， MLDonkey ， Shareaza ，aMule ，Hydranode，Lphant，Morpheus，lMule，此外目前也有很多国内的兼容客户端纷纷出现，请查看段落“国内的兼容客户端”。&lt;br /&gt;
==='''历史资料'''===&lt;br /&gt;
&amp;lt;center&amp;gt;《电驴掌门人辛酸访谈:放弃斗争 转型在线音乐》&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;《无力承担高额诉讼费 电驴网站将被迫关闭》&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;《电驴3000万与唱片商和解 eDonkey软件被停售》&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;《布什签署打击P2P盗版法案 最高可判三年徒刑》&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;《德国起诉3500名电驴用户》&amp;lt;/center&amp;gt;&lt;br /&gt;
=='''电驴官方版本列表'''==&lt;br /&gt;
电驴官方客户端各平台最终版本列表（截止到2006年9月3日）  电驴官方原版Windows版本界面&lt;br /&gt;
eDonkey GUI version为电驴官方的图形界面版，Command Line Client为不带图形界面的命令行版本。 　　注：旧版的电驴官方客户端软件名称为“eDonkey2000”，不包含Overnet无服务器网络的支持，后来电驴官方合并eDonkey2000与Overnet客户端为一个统一的eDonkey客户端软件（eDonkey2000名称依然同时使用）。Overnet网络是美国正宗的电驴官方基于Kademlia理论开发的一个无服务器网络，类似于德国eMule（电骡）官方开发的KAD网络，eMule（电骡）官方认为Overnet不够好，于是自己单独开发了KAD网络，两者相互不兼容。&lt;br /&gt;
==='''Windows 98/NT/2000/ME/XP'''===&lt;br /&gt;
eDonkey GUI version v1.4.5 　　&lt;br /&gt;
Command Line Client v1.1&lt;br /&gt;
==='''Mac OS X'''===&lt;br /&gt;
eDonkey GUI version v1.3&lt;br /&gt;
==='''Linux'''===&lt;br /&gt;
eDonkey GUI version v1.1 　　&lt;br /&gt;
Command Line Client v1.2.2 　　&lt;br /&gt;
Core Controller (C) 控制台， 一个控制命令行客户端的图形界面前端.&lt;br /&gt;
==='''Solaris'''===&lt;br /&gt;
Command Line Client Sparc v0.53.1 　　&lt;br /&gt;
Command Line Client Intel v0.53.2&lt;br /&gt;
==='''AIX'''===&lt;br /&gt;
Command Line Client RS/6000 5.1, 5.2 v0.53.3&lt;br /&gt;
==='''电驴服务器软件最终版本'''===&lt;br /&gt;
eDonkey 2000 Server 16.38 ，为eD2k网络的提供核心的中央服务器支持，简称“DServer”。&lt;br /&gt;
=='''常见问题'''==&lt;br /&gt;
==='''电驴（eDonkey）是什么？'''===&lt;br /&gt;
电驴是被称为“点对点”（p2p）的客户端软件-一个用来在因特网上交换数据的工具。 一个用户可以从其他用户那里得到文件，也可以把文件散发给其他的用户。 　　  电驴的搜索界面&lt;br /&gt;
电驴和其他的点对点客户端软件的祖先是一个叫做“Napster”的mp3共享工具——尽管Napster只比电驴大几年，但是电驴 在技术上则超过了Napster。Napster使用它自己的中心服务器来把两个点连接起来，然而电驴有成百上千个这样的服务器——由单个的用户们来维持。这样的充当服务器的用户们仅需要运行一个小小的程序并共享出他们几KB的因特网连接，就可以为成百上千甚至更多的其它用户服务。在这个强大而分散的网络的支持下，电驴甚至可以经得起愤怒的好莱坞制片商们RIAA的司法攻击。因为某些原因，他们想要限制不经控制的信息流动…… 　　当你在电驴上发布文件的时候，你实际连接的那个服务器得到文件的“身份”（hash）并把它写到一个清单里——如果文件被 一个以上的用户共享，服务器会意识到这一点——一个用户可以同时从所有的该文件的拥有者那里下载这个文件——你下载 9兆的“块”，整个文件的不同部分被加到一个“.part”文件里——该文件表示了你原来要下载的文件（因此它跟该文件有着 同样的大小）——当收到所有的部分后，这个.part文件被重命名为原来的文件并被移动到incoming文件夹。这样，你就可以 从不同的人那里当“块”下来——象从一个用户那里下载一样，但是速度却要快得多。 　　用户Z拥有整个的“文件1”——“abcedfgh”代表这个文件的分割开的“块”，这样，当用户Y从用户Z那里当“块f”的时候，用户 X和Y正在交换块g和a，——用户W此时并没有文件的任一部分，但是一当他完整地接到“块g”后，他会马上把它共享给其他用户—— 这样就保证了最快速的文件的分布。 　　当你想找到某个特定的文件的时候，你可以用搜索功能（你的客户端把你要搜索的文件的名字发送到你连上的那个服务器上，服务器会察看它的清单，当该文件可用的时候，它把该文件的特定的属性返回到客户端并告诉它拥有该文件的客户端机器“ID”。 　　这是一个告诉你网络的工作流程的示例性图表，你可以看见客户端是如何与服务器和其他客户端通信的——唯一一个被遗漏的连接是服务器之间的通信。 　　服务器清单是你的电驴目录下的一个文件，被称为&amp;quot;server.met&amp;quot;——这个文件包括了电驴服务器的IP和名字。当你连接到服务器，发送搜索请求 到你连接的那个服务器，以及，如果需要的话发送扩展搜索请求到别的服务器的时候要用到这个文件。在因特网上有一些永久保持更新的服务器清单。 　　大多数的服务器都是由象你一样的用户来操作的，大部分都是由ADSL动态IP来连接到因特网。这就是说，他们的IP（用来标识某个用户的 “因特网定位”的地址——每人都有IP）每24小时都要改变——比如说，在你的服务器清单上有一个IP为213.45.65.71的服务器，明天它可能 （大多数情况下）会变得完全不一样——你的客户端只知道在server.met中有的IP，因此它会找不到上面所说的那样的服务器了。 结论：你必须有规律地更新你的服务器列表——你可以手工点击上面描述的更新过的服务器列表中的链接，或者运行一个自动更新器， 你可以在&amp;quot;tools&amp;quot;（工具）部分找到，自动更新器会自动地从“更新过的服务器列表”里得到server.met。 　　你现在知道电驴是什么，文件的散布是怎么工作的，你怎么发送搜索请求，并且对服务器怎样工作也有了基本的了解——但是你还不知道 你会上传文件来保持网络的运转：这是电驴工作的基本原理（也是文件共享的概念）：人人为我，我为人人！这也就是说： 其它的用户会从你的硬盘上当文件——就象你当他们的一样！共享文件是必需的，每个人都必须共享出文件，这样才能从网络中得到最多！ 明显地，如果有些人认为他们应该对自己的硬盘吝啬一点（显而易见，在硬盘上有剩余空间是非常有用的）或者对上传的带宽 吝啬一点，因此把上传带宽限制到低于可能达到的值的话，整个网络都会受损——最大的可用下载速度等于最大上传速度之和 ——如果你不上传，你自己也会损失。所以，在你的硬盘上建立一个目录，把已经下载的文件放在这里并且共享此目录。 　　而现在,由于极其广大的资源电驴现在更被人用作观看特别电影等难以搜索与下载的大片。&lt;br /&gt;
==='''edonkey电驴和emule电骡的区别'''===&lt;br /&gt;
==='''电驴英文原名edonkey： '''===&lt;br /&gt;
人们在利用P2P软件的时候大多只愿“获取”，而不愿“共享”，P2P的发展遇到了意识的发展瓶颈。不过，一头“驴”很快改变了游戏规则，它就是后来鼎鼎大名的 eDonkey。eDonkey采用了以“分散式杂凑表”(distributed hash tables )为诉求的Neonet技术，改变了P2P网络上的搜索方式，理论上可以更有效率的搜索更多的电脑，以及更容易找出少见的文件。这种技术已经使eDonkey追上了P2P世界的另一个老大Kazaa。 　　eDonkey由Jed McCaleb在2000年创立。采用“多源文件传输协议”(MFTP，the Multisource FileTransfer Protocol)。eDonkey索引服务器并不集中在一起的，而是各人私有的，遍布全世界，每一个人都可以运行电驴服务器，同时共享的文件索引为被称为“ed2k-quicklink”的连接，文件前缀“ED2K://”。每个文件都用md5-hash的超级链接标示，这使得该文件独一无二，并且在整个网络上都可以追踪得到。EDonkey可以通过检索分段从多个用户那里下载文件，最终将下载的文件片断拼成整个文件。而且，只要你得到了一个文件片断，系统就会把这个片断共享给大家，尽管通过选项的设置你可以对上传速度做一些控制，但你无法关闭它。 　　同时，在协议中，定义了一系列传输、压缩和打包的标准，甚至还定义了一套积分的标准，你上传的数据量越大，积分越高，下载的速度也越快。 &lt;br /&gt;
===='''电骡英文原名emule： '''====&lt;br /&gt;
2002年05月13日的一个叫Merkur的德国人不满意eDonkey 2000客户端并且坚信自己能做出更出色的P2P软件，于是便着手开发。凝聚一批原本在其他领域有出色发挥的程序员，eMule工程就此诞生,目标是将 eDonkey的优点及精华保留下来，并加入新的功能以及使图形界面变得更好。Merkur在2002年12月就离开了eMule小组，不知所终。  这个才是emule电骡，这不是电驴&lt;br /&gt;
emule并不是eDonkey的升级版，因为emule和电驴制作商没有一点关系，只是破解并使用了ed2k协议，更有很多协议扩展，它的独到之处在于开源。其基本原理和运作方式，也是基于eDonkey, 能够直接登录eDonkey的各类服务器。eMule同时也提供了很多eDonkey所没有的功能，比如可以自动搜索网络中的服务器、保留搜索结果、与连接用户交换服务器地址和文件、优先下载便于预览的文件头尾部分等等，这些都使得eMule使用起来更加便利，也让它得到了电骡的美誉。 　　总之，他们继承了第二代P2P无中心、纯分布式系统的特点，但他们它不再是简单的点到点通信，而是更高效、更复杂的网络通信；再加上eDonkey和eMule引入的强制共享机制和上传积分奖励机制，在一定程度上避免了前几代P2P纯个人服务器管理带来的随意性和低效率。 　　根据美国联邦法律，P2P公司的行为构成侵权，2005年在RIAA(美国唱片工业协会)的投诉下，美国境内的P2P网络的商业运作宣告终结。电驴eDonkey由于是一家商业公司开发的商业软件，所以也未能幸免，2005年关闭eDonkey网站，公司经营方向也改为在封闭的P2P环境内在线提供内容零售，次年向RIAA赔偿了3000万美元以了结这场官司，eDonkey成为历史。 　　电骡eMule则是一个非商业的自由开源社区emule-project开发的，如今emule-project官方只有两位人员在继续开发emule，感谢创立者Merkur和那些参与过emule开发的无私的高手，他们用自己的业余时间为我们创造了emule，让最好的p2p共享主义网络得以继续延续，而这一切仅仅是为了快乐和知识，而不是为了金钱。致敬！&lt;br /&gt;
&lt;br /&gt;
==参考资料==&lt;br /&gt;
http://baike.baidu.com/view/1760.html?wtp=tt#2&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3683</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3683"/>
				<updated>2010-12-03T05:08:44Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* 几种工具和技术 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序&lt;br /&gt;
内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考&lt;br /&gt;
ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多  利用ajax j2ee开发组织机构&lt;br /&gt;
重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。 　　AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的  利用ajax&lt;br /&gt;
最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
===主要包含的技术===&lt;br /&gt;
*基  ajax 调用周期&lt;br /&gt;
web标准（standards-based presentation）XHTML+CSS的表示； 　　&lt;br /&gt;
*使用 DOM（Document Object Model）进行动态显示及交互； 　　&lt;br /&gt;
*使用 XML 和 XSLT 进行数据交换及相关操作； 　　&lt;br /&gt;
*使用 XMLHttpRequest 进行异步数据查询、检索； 　　&lt;br /&gt;
*使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 *类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　&lt;br /&gt;
*AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
===JavaScript===&lt;br /&gt;
　　如名  ajax开发框架&lt;br /&gt;
字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
XMLHttpRequest&lt;br /&gt;
　　XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
CSS&lt;br /&gt;
　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
服务器端&lt;br /&gt;
　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 　　既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
编辑本段调试与浏览器兼容性问题&lt;br /&gt;
调试问题&lt;br /&gt;
　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然JavaScript是非编译的，它可以容易地编写和运行在浏览器中。然而，许多工具提供了有用的扩展如语法高亮和智能完成。 　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。&lt;br /&gt;
浏览器兼容性&lt;br /&gt;
　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script. 　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如或JSF控件。&lt;br /&gt;
展望&lt;br /&gt;
　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。 　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3678</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3678"/>
				<updated>2010-12-03T05:06:44Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* 更好的用户体验 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序&lt;br /&gt;
内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考&lt;br /&gt;
ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多  利用ajax j2ee开发组织机构&lt;br /&gt;
重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。 　　AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的  利用ajax&lt;br /&gt;
最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　&lt;br /&gt;
*可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段&lt;br /&gt;
===几种工具和技术===&lt;br /&gt;
*随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
主要包含的技术&lt;br /&gt;
　　基  ajax 调用周期&lt;br /&gt;
web标准（standards-based presentation）XHTML+CSS的表示； 　　使用 DOM（Document Object Model）进行动态显示及交互； 　　使用 XML 和 XSLT 进行数据交换及相关操作； 　　使用 XMLHttpRequest 进行异步数据查询、检索； 　　使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 　　类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
JavaScript&lt;br /&gt;
　　如名  ajax开发框架&lt;br /&gt;
字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
XMLHttpRequest&lt;br /&gt;
　　XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
CSS&lt;br /&gt;
　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
服务器端&lt;br /&gt;
　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 　　既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
编辑本段调试与浏览器兼容性问题&lt;br /&gt;
调试问题&lt;br /&gt;
　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然JavaScript是非编译的，它可以容易地编写和运行在浏览器中。然而，许多工具提供了有用的扩展如语法高亮和智能完成。 　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。&lt;br /&gt;
浏览器兼容性&lt;br /&gt;
　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script. 　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如或JSF控件。&lt;br /&gt;
展望&lt;br /&gt;
　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。 　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3675</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3675"/>
				<updated>2010-12-03T05:05:36Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：/* ajax */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序&lt;br /&gt;
内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考&lt;br /&gt;
ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多  利用ajax j2ee开发组织机构&lt;br /&gt;
重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。 　　AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的  利用ajax&lt;br /&gt;
最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段几种工具和技术&lt;br /&gt;
　　随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
主要包含的技术&lt;br /&gt;
　　基  ajax 调用周期&lt;br /&gt;
web标准（standards-based presentation）XHTML+CSS的表示； 　　使用 DOM（Document Object Model）进行动态显示及交互； 　　使用 XML 和 XSLT 进行数据交换及相关操作； 　　使用 XMLHttpRequest 进行异步数据查询、检索； 　　使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 　　类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
JavaScript&lt;br /&gt;
　　如名  ajax开发框架&lt;br /&gt;
字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
XMLHttpRequest&lt;br /&gt;
　　XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
CSS&lt;br /&gt;
　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
服务器端&lt;br /&gt;
　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 　　既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
编辑本段调试与浏览器兼容性问题&lt;br /&gt;
调试问题&lt;br /&gt;
　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然JavaScript是非编译的，它可以容易地编写和运行在浏览器中。然而，许多工具提供了有用的扩展如语法高亮和智能完成。 　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。&lt;br /&gt;
浏览器兼容性&lt;br /&gt;
　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script. 　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如或JSF控件。&lt;br /&gt;
展望&lt;br /&gt;
　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。 　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3672</id>
		<title>Ajax</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=Ajax&amp;diff=3672"/>
				<updated>2010-12-03T05:04:14Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：创建新页面为 '==ajax== ===百科名片=== *读音：e:j^ks 。AJAX即“Asynchronous JavaScript and XML”（异步JavaScript和XML)，AJAX并非缩写词，而是由Jesse James Gaiiett创造…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==ajax==&lt;br /&gt;
===百科名片===&lt;br /&gt;
*读音：e:j^ks 。AJAX即“Asynchronous JavaScript and XML”（异步JavaScript和XML)，AJAX并非缩写词，而是由Jesse James Gaiiett创造的名词，是指一种创建交互式网页应用的网页开发技术。&lt;br /&gt;
*目录&lt;br /&gt;
*AJAX介绍简要历史&lt;br /&gt;
*模式&lt;br /&gt;
*更好的用户体验&lt;br /&gt;
*几种工具和技术主要包含的技术&lt;br /&gt;
*JavaScript&lt;br /&gt;
*XMLHttpRequest&lt;br /&gt;
*CSS&lt;br /&gt;
*服务器端&lt;br /&gt;
*调试与浏览器兼容性问题调试问题&lt;br /&gt;
*浏览器兼容性&lt;br /&gt;
*展望&lt;br /&gt;
*AJAX示例程序&lt;br /&gt;
*优点和缺点优点：更迅捷的响应速度&lt;br /&gt;
*缺点与其中一些问题的对应解决方案&lt;br /&gt;
*Ajax图书Ajax基础教程&lt;br /&gt;
*Ajax技术应知应会90题&lt;br /&gt;
*基础应用创建XMLHttpRequest 方法&lt;br /&gt;
*发送请求&lt;br /&gt;
*服务器的响应&lt;br /&gt;
*处理从服务器得到的数据&lt;br /&gt;
*基于Ajax的应用程序架构汇总1纯Javascript：应用程序框架&lt;br /&gt;
===AJAX介绍===&lt;br /&gt;
*国内使用ajax 构建应用程序&lt;br /&gt;
内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中，用户需求的数据如联系人列表，可以从独立于实际网页的服务端取得并且可以被动态地写入网页中，给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据，但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦，开发人员需要学习新的技巧及如何最好利用这些新技术。&lt;br /&gt;
===简要历史===&lt;br /&gt;
*该技术在1998年前后得到了应用。允许客户端脚本发送HTTP请求(XMLHTTP)的第一个组件由Outlook Web A  框架应用及对ajax框架的思考&lt;br /&gt;
ccess小组写成。该组件原属于微软Exchange Server，并且迅速地成为了Internet Explorer 4.0的一部分。部分观察家认为，Outlook Web Access是第一个应用了Ajax技术的成功的商业应用程序，并成为包括Oddpost的网络邮件产品在内的许多产品的领头羊。但是，2005年初，许多事件使得Ajax被大众所接受。Google在它著名的交互应用程序中使用了异步通讯，如Google讨论组、Google地图、Google搜索建议、Gmail等。Ajax这个词由《Ajax: A New Approach to Web Applications》一文所创，该文的迅速流传提高了人们使用该项技术的意识。另外，对Mozilla/Gecko的支持使得该技术走向成熟，变得更为易用。 　　AJAX前景非常乐观，可以提高系统性能，优化用户界面。AJAX现有直接框架AjaxPro，可以引入AjaxPro.2.dll文件，可以直接在前台页面JS调用后台页面的方法。但此框架与FORM验证有冲突。另微软也引入了AJAX组件，需要添加AjaxControlToolkit.dll文件，可以在控件列表中出现相关控件。&lt;br /&gt;
===AJAX模式===&lt;br /&gt;
*许多  利用ajax j2ee开发组织机构&lt;br /&gt;
重要的技术和AJAX开发模式可以从现有的知识中获取。例如，在一个发送请求到服务端的应用中，必须包含请求顺序、优先级、超时响应、错误处理及回调，其中许多元素已经在Web服务中包含了，就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时，随着技术的成熟还会有许多地方需要改进，特别是UI部分的易用性。 　　AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题，最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML，浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合，因此必须理解如何才能最好的使用这些技术。 　　综合各种变化的技术和强耦合的客户服务端环境，AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构，这限制了应用层次之间的边界。同时，开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是，AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后，开发人员就需要更新和变化的技术集合了。&lt;br /&gt;
===更好的用户体验===&lt;br /&gt;
*AJAX的  利用ajax&lt;br /&gt;
最大机遇在于用户体验。在使应用更快响应和创新的过程中，定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新，但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 　　可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术，它在数据更新之前时将用户界面变为黄色，更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口，不久桌面开发人员会发现AJAX是他们的方向。&lt;br /&gt;
编辑本段几种工具和技术&lt;br /&gt;
　　随着AJAX迅速地引人注目起来，我想开发人员对这种技术的期待也迅速地增加。就像任何新技术，AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。&lt;br /&gt;
主要包含的技术&lt;br /&gt;
　　基  ajax 调用周期&lt;br /&gt;
web标准（standards-based presentation）XHTML+CSS的表示； 　　使用 DOM（Document Object Model）进行动态显示及交互； 　　使用 XML 和 XSLT 进行数据交换及相关操作； 　　使用 XMLHttpRequest 进行异步数据查询、检索； 　　使用 JavaScript 将所有的东西绑定在一起。英文参见Ajax的提出者Jesse James Garrett的原文,原文题目(Ajax: A New Approach to Web Applications)。 　　类似于DHTML或LAMP，AJAX不是指一种单一的技术，而是有机地利用了一系列相关的技术。事实上，一些基于AJAX的“派生/合成”式（derivative/composite）的技术正在出现，如“AFLAX”。 　　AJAX的应用使用支持以上技术的web浏览器作为运行平台。这些浏览器目前包括：Mozilla、Firefox、Internet Explorer、Opera、Konqueror及Safari。但是Opera不支持XSL格式对象，也不支持XSLT。&lt;br /&gt;
JavaScript&lt;br /&gt;
　　如名  ajax开发框架&lt;br /&gt;
字所示，AJAX的概念中最重要而最易被忽视的是它也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间，JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来自以前编写JavaScript代码的经历：繁杂而又易出错的语言。类似的，它也被认为将应用逻辑任意地散布在服务端和客户端中，这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据，一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。&lt;br /&gt;
XMLHttpRequest&lt;br /&gt;
　　XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端，但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式，虽然从名字上建议是XML格式的数据。 　　开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据，但理解XML DOM是必须的。类似的，XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT，因此AJAX选择XML作为数据交换格式是有意义的。XSLT可以被用在客户端和服务端，它能够减少大量的用JavaScript编写的应用逻辑。&lt;br /&gt;
CSS&lt;br /&gt;
　　为了正确的浏览AJAX应用，CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色，但它也是构建跨浏览器应用的一大阻碍，因为不同的浏览器厂商支持各种不同的CSS级别。&lt;br /&gt;
服务器端&lt;br /&gt;
　　但不像在客户端，在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。 　　既然如此，我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前，Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在，Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。&lt;br /&gt;
编辑本段调试与浏览器兼容性问题&lt;br /&gt;
调试问题&lt;br /&gt;
　　在实际构建AJAX应用中，你需要的不只是文本编辑器。既然JavaScript是非编译的，它可以容易地编写和运行在浏览器中。然而，许多工具提供了有用的扩展如语法高亮和智能完成。 　　不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE，虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。 　　另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息，而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中，调试就更复杂了，因为其需要标识究竟是客户端还是服务端产生的错误。在过去，JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在，更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。&lt;br /&gt;
浏览器兼容性&lt;br /&gt;
　　JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript，或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script. 　　这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力，但由于厂商已经开发了更细节的用户界面的打包组件解决方案，因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商，都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式，这些组件通常使用基于标记方式来实现如或JSF控件。&lt;br /&gt;
展望&lt;br /&gt;
　　最近IE和火狐之间的浏览器之争变得火热起来，因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML，虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL，而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。 　　总的来说，AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:9f6e1908efce2273e824881f.jpg&amp;diff=3642</id>
		<title>文件:9f6e1908efce2273e824881f.jpg</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:9f6e1908efce2273e824881f.jpg&amp;diff=3642"/>
				<updated>2010-12-02T11:32:22Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：电驴超过Kazaa成为第一&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;电驴超过Kazaa成为第一&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:B258f5c41ca37eea8326ac0f.jpg&amp;diff=3641</id>
		<title>文件:B258f5c41ca37eea8326ac0f.jpg</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:B258f5c41ca37eea8326ac0f.jpg&amp;diff=3641"/>
				<updated>2010-12-02T11:31:02Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：电驴官方网站&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;电驴官方网站&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:0b907cd95e38320d10df9b2a.jpg&amp;diff=3640</id>
		<title>文件:0b907cd95e38320d10df9b2a.jpg</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:0b907cd95e38320d10df9b2a.jpg&amp;diff=3640"/>
				<updated>2010-12-02T11:30:06Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：电驴(eDonkey2000)界面图&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;电驴(eDonkey2000)界面图&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:%E7%94%B5%E9%A9%B4.jpg&amp;diff=3639</id>
		<title>文件:电驴.jpg</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:%E7%94%B5%E9%A9%B4.jpg&amp;diff=3639"/>
				<updated>2010-12-02T11:29:09Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:99636c0ec7f0b7fa7bcbe111.jpg&amp;diff=3638</id>
		<title>文件:99636c0ec7f0b7fa7bcbe111.jpg</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E6%96%87%E4%BB%B6:99636c0ec7f0b7fa7bcbe111.jpg&amp;diff=3638"/>
				<updated>2010-12-02T11:28:26Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%94%B5%E9%A9%B4&amp;diff=3637</id>
		<title>电驴</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%94%B5%E9%A9%B4&amp;diff=3637"/>
				<updated>2010-12-02T11:21:16Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：创建新页面为 '=='''电驴'''== ===百科名片=== eDonkey网络（英文：eDonkey Network，也称eDonkey2000 Network或eD2k、eD2k网络），由美国MetaMachine公司开发，是一种文…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=='''电驴'''==&lt;br /&gt;
===百科名片===&lt;br /&gt;
eDonkey网络（英文：eDonkey Network，也称eDonkey2000 Network或eD2k、eD2k网络），由美国MetaMachine公司开发，是一种文件分享网络，最初用于共享音乐、电影和软件。与多数文件共享网络一样，它是分布式的；文件基于点对点原理传输，而不是由中枢服务器提供。2005年因与美国唱片工业协会的官司败诉被美国联邦最高法院判为非法并且永久停止开发。&lt;br /&gt;
====目录====&lt;br /&gt;
=='''简介'''==&lt;br /&gt;
一款p2p文件共享软件，电驴英文名eDonkey（[1]意为：electronic donkey，中文译做“电驴”，[2]），文件共享网络eDonkey2000网络（ed2k Network）由美国MetaMachine公司的创始人Jed.McCaleb和Sam.Yagan在2000年创立，是一种档案分享网络，最初用于共享音乐、电影和软件。与多数文件共享网络一样，它是分布式的；文件基于点对点原理传输，而不是由中枢服务器提供。客户端程序连接到ed2k网络来共享文件。而ed2k服务器作为一个通讯中心，帮助用户在ed2k网络内查找文件。它的客户端和服务端可以工作于Windows、Macintosh、Linux、UNIX等操作系统。任何人都可以作为服务器加入这个网络。由于服务器经常变化，客户端会经常更新它的服务器列表。MetaMachine公司的ed2k的客户端有eDonkey( 中文叫电驴，您可以参考上面的界面图 )，eDonkey2000，eDonkey overnet等多种版本 ，2005年，eDonkey（电驴）败诉，被判罚向RIAA赔款3000万美元并且永久关闭，并在电驴官方网站[3]发布如下关闭消息： 　　“电驴网络已经不复存在 　　如果你盗窃音乐或电影，你就触犯了法律 　　全世界的法庭包括美国联邦最高法院裁决，任何商业组织和个人都将为非法下载承担法律责任 　　当你非法下载版权保护的资源时你并不是匿名的 　　你的IP地址是*.*.*.* 已经被记录 　　尊重音乐，合法下载”&lt;br /&gt;
=='''发展历史'''==&lt;br /&gt;
===电驴诞生===&lt;br /&gt;
2000年9月6日，美国旧金山，电驴诞生了，MetaMachine公司的创始人，“电驴之父”杰德-迈克卡勒伯（Jed McCaleb）发布了一款p2p文件共享软件--“电驴”，它由客户端和服务器端两个部分组成，可以工作在windows和linux等多种操作平台。2000年，正是美国大学生Shawn Fanning创造的Napster所带来的p2p文件共享技术方兴未艾的时候，旧金山的Jed McCaleb有了自己的主意，他要让每个人都可以运行服务器端，文件索引服务器并不集中在一起的，而是各人私有的，遍布全世界，然后这些服务器被连接起来，同时客户端之间引入了社会化的模式即信用制度来鼓励人们之间相互交换共享文件。Jed McCaleb决定用驴子(donkey)来为这个新的软件和网络命名，并且像当时很多流行的软件一样使用了新千年来为这个新的p2p网络命名，这就是edonkey 2000网络 (ed2k network)的由来，很快Jed McCaleb 就在网站发布了一条消息“The Donkey is Born :: 09.06.00”，电驴就这样诞生了。&lt;br /&gt;
===辉煌历程===&lt;br /&gt;
2002年，MetaMachine公司发布了新的无中央服务器的分布式文件共享网络，基于Kademlia算法的overnet网络，以及支持该网络的overnet客户端。 　　  电驴超过Kazaa成为第一&lt;br /&gt;
[4]2004年，overnet被合并到新版本的电驴客户端中，同年，电驴的使用者超过当时p2p文件共享网络的老大FastTrack（Kazaa, Grokster, iMesh, Morpheus）的用户数量。 　　任何人都可以使用eDonkey网络的客户端程序连接到这个网络来共享文件。而eDonkey网络服务器作为一个通讯中心，使用户在eDonkey网络内查找文件。它的客户端和服务端可以工作于Windows、Macintosh、Linux、UNIX操作系统。任何人都可以作为服务器加入这个网络。由于服务器经常变化，客户端会经常更新它的服务器列表。 　　eDonkey网络客户端用混合MD4摘要算法检查来识别文件。这使eDonkey网络可以将不同文件名的同一文件成功识别为一个文件，并使同一文件名的不同文件得以区分。对大于9.28MB的文件，它在下载完成前将其分割；这将加速大型文件的发送。为了便于文件搜索，一些Web站点对比较热门的文件建立eD2k链接。这些网站通常也提供热门服务器列表便于用户更新。[5]　2004年，eDonkey网络超过FastTrack，成为互联网上应用最普遍的文件共享网络。虽然每个小时、每一天数字都在变动，但据估计，在2005年中期，eDonkey网络上按平均水平，大约有两三百万用户通过100到200个服务器共享了5亿到20亿个文件。从前该网络中最热门的服务器是Razorback2，大约有一百万用户。但在2006年2月21左右，它被比利时联邦警察查封。Razorback2不再提供服务。有些“审查员服务器”会出现在eDonkey网络上。它们以文件类型（例如电影或mp3）和某些关键字（例如”xxx”，”sex”）检索并搜集网络中共享文件的情报。这些服务器包括&amp;quot;Sonny Boy&amp;quot;, &amp;quot;Byte Devils&amp;quot;, &amp;quot;Pirate's Lair&amp;quot;等等。其中许多来自于美国，并使用以64.34为开头的IP地址，也有其它国家的。这些服务器标称有大量在线用户（大于150万），和许多曾经连接的用户（1000万~1300万）。无论如何，我们无法确定到底有多少用户真正地连接了它们。这有些服务器假冒“Razorback2”（例如Razorback2.3，Razorback2.4）并同样使用上述地址段。它们只提供极少的搜索和来源查找功能。有些人认为这些服务器是RIAA（美国唱片产业协会）或其它类似的组织为了[6]毁灭eD2k或搜集违反版权法的用户的信息而建立的。自从这些服务器肇始，已无法确定eDonkey网络用户的真实数量了。 　　这种网络的一个问题就是它需要专用服务器以保证网络的运行。它依赖于乐于花费大量带宽、CPU时间的用户来运行服务器。这些服务器会承受很大的负载并且—至少是理论上—它们更容易受到来自互联网的攻击。为了解决这种问题，eDonkey2000的原作者开发了一个eDonkey协议的“继承者”—Overnet。而eMule自行也开发了Kademlia网络，通常称为“KAD网络”。这些协议将克服“服务器依赖”。 　　2005年9月28日，eDonkey网络客户端的主要开发者Sam Yagan，对RIAA的要求—让eDonkey2000用户不再能够下载有版权保护的内容—进行了让步。这也许会对整个eDonkey网络产生一些影响。即使现在最流行的eD2k客户端是eMule。&lt;br /&gt;
==='''电驴风靡全球'''===&lt;br /&gt;
根据2009年12月的统计，意大利，西班牙和法国电驴网络节点数量依旧占据全球前三位，巴西，德国，以色列，波兰，阿根廷分列四到八位。  2009年12月电驴网络节点地理位置分布图&lt;br /&gt;
[7]人数最少的为布隆迪和南极洲，仅为一。 　　亚洲地区内，中国大陆地区，台湾地区和韩国为前三位，香港地区列第六位。 　　从来源分布我们可以看到，和欧洲地区的几乎全部覆盖不同，中国大陆的电驴2000网络（edonkey2000 network）节点主要是集中的分布在长三角，珠三角和京津塘等地区。&lt;br /&gt;
==='''电驴之死'''===&lt;br /&gt;
eDonkey（电驴）的开发者美国MetaMachine公司2005年输给了与美国唱片工业协会（简称：RIAA）的官司，被美国联邦最高法院判为非法，判罚支付3000万美元赔偿金。2006年9月13日，为避免继续的官司甚至可能导致的牢狱之灾，电驴软件的公司与美国唱片工业协会达成协议同意支付3000万美元赔款并且永久停止开发，2006年9月28日电驴官方网站发布了一则消息，停止发布电驴、电驴2000、电驴专业版、Overnet以及其它版本客户端，电驴结束了自己6年的生命。[8]&lt;br /&gt;
==='''电驴网络现状'''===&lt;br /&gt;
由欧洲黑客和爱好者们破解ed2k协议（未经MetaMachine公司授权，并不合法）开发的MLDonkey，电骡eMule等客户端却普及开来，当时这些兼容客户端有： eMule （电骡）， MLDonkey ， Shareaza ，aMule ，Hydranode，Lphant，Morpheus，lMule，此外目前也有很多国内的兼容客户端纷纷出现，请查看段落“国内的兼容客户端”。&lt;br /&gt;
==='''历史资料'''===&lt;br /&gt;
&amp;lt;center&amp;gt;《电驴掌门人辛酸访谈:放弃斗争 转型在线音乐》&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;《无力承担高额诉讼费 电驴网站将被迫关闭》&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;《电驴3000万与唱片商和解 eDonkey软件被停售》&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;《布什签署打击P2P盗版法案 最高可判三年徒刑》&amp;lt;/center&amp;gt;&lt;br /&gt;
&amp;lt;center&amp;gt;《德国起诉3500名电驴用户》&amp;lt;/center&amp;gt;&lt;br /&gt;
=='''电驴官方版本列表'''==&lt;br /&gt;
电驴官方客户端各平台最终版本列表（截止到2006年9月3日）  电驴官方原版Windows版本界面&lt;br /&gt;
eDonkey GUI version为电驴官方的图形界面版，Command Line Client为不带图形界面的命令行版本。 　　注：旧版的电驴官方客户端软件名称为“eDonkey2000”，不包含Overnet无服务器网络的支持，后来电驴官方合并eDonkey2000与Overnet客户端为一个统一的eDonkey客户端软件（eDonkey2000名称依然同时使用）。Overnet网络是美国正宗的电驴官方基于Kademlia理论开发的一个无服务器网络，类似于德国eMule（电骡）官方开发的KAD网络，eMule（电骡）官方认为Overnet不够好，于是自己单独开发了KAD网络，两者相互不兼容。&lt;br /&gt;
==='''Windows 98/NT/2000/ME/XP'''===&lt;br /&gt;
eDonkey GUI version v1.4.5 　　&lt;br /&gt;
Command Line Client v1.1&lt;br /&gt;
==='''Mac OS X'''===&lt;br /&gt;
eDonkey GUI version v1.3&lt;br /&gt;
==='''Linux'''===&lt;br /&gt;
eDonkey GUI version v1.1 　　&lt;br /&gt;
Command Line Client v1.2.2 　　&lt;br /&gt;
Core Controller (C) 控制台， 一个控制命令行客户端的图形界面前端.&lt;br /&gt;
==='''Solaris'''===&lt;br /&gt;
Command Line Client Sparc v0.53.1 　　&lt;br /&gt;
Command Line Client Intel v0.53.2&lt;br /&gt;
==='''AIX'''===&lt;br /&gt;
Command Line Client RS/6000 5.1, 5.2 v0.53.3&lt;br /&gt;
==='''电驴服务器软件最终版本'''===&lt;br /&gt;
eDonkey 2000 Server 16.38 ，为eD2k网络的提供核心的中央服务器支持，简称“DServer”。&lt;br /&gt;
=='''常见问题'''==&lt;br /&gt;
==='''电驴（eDonkey）是什么？'''===&lt;br /&gt;
电驴是被称为“点对点”（p2p）的客户端软件-一个用来在因特网上交换数据的工具。 一个用户可以从其他用户那里得到文件，也可以把文件散发给其他的用户。 　　  电驴的搜索界面&lt;br /&gt;
电驴和其他的点对点客户端软件的祖先是一个叫做“Napster”的mp3共享工具——尽管Napster只比电驴大几年，但是电驴 在技术上则超过了Napster。Napster使用它自己的中心服务器来把两个点连接起来，然而电驴有成百上千个这样的服务器——由单个的用户们来维持。这样的充当服务器的用户们仅需要运行一个小小的程序并共享出他们几KB的因特网连接，就可以为成百上千甚至更多的其它用户服务。在这个强大而分散的网络的支持下，电驴甚至可以经得起愤怒的好莱坞制片商们RIAA的司法攻击。因为某些原因，他们想要限制不经控制的信息流动…… 　　当你在电驴上发布文件的时候，你实际连接的那个服务器得到文件的“身份”（hash）并把它写到一个清单里——如果文件被 一个以上的用户共享，服务器会意识到这一点——一个用户可以同时从所有的该文件的拥有者那里下载这个文件——你下载 9兆的“块”，整个文件的不同部分被加到一个“.part”文件里——该文件表示了你原来要下载的文件（因此它跟该文件有着 同样的大小）——当收到所有的部分后，这个.part文件被重命名为原来的文件并被移动到incoming文件夹。这样，你就可以 从不同的人那里当“块”下来——象从一个用户那里下载一样，但是速度却要快得多。 　　用户Z拥有整个的“文件1”——“abcedfgh”代表这个文件的分割开的“块”，这样，当用户Y从用户Z那里当“块f”的时候，用户 X和Y正在交换块g和a，——用户W此时并没有文件的任一部分，但是一当他完整地接到“块g”后，他会马上把它共享给其他用户—— 这样就保证了最快速的文件的分布。 　　当你想找到某个特定的文件的时候，你可以用搜索功能（你的客户端把你要搜索的文件的名字发送到你连上的那个服务器上，服务器会察看它的清单，当该文件可用的时候，它把该文件的特定的属性返回到客户端并告诉它拥有该文件的客户端机器“ID”。 　　这是一个告诉你网络的工作流程的示例性图表，你可以看见客户端是如何与服务器和其他客户端通信的——唯一一个被遗漏的连接是服务器之间的通信。 　　服务器清单是你的电驴目录下的一个文件，被称为&amp;quot;server.met&amp;quot;——这个文件包括了电驴服务器的IP和名字。当你连接到服务器，发送搜索请求 到你连接的那个服务器，以及，如果需要的话发送扩展搜索请求到别的服务器的时候要用到这个文件。在因特网上有一些永久保持更新的服务器清单。 　　大多数的服务器都是由象你一样的用户来操作的，大部分都是由ADSL动态IP来连接到因特网。这就是说，他们的IP（用来标识某个用户的 “因特网定位”的地址——每人都有IP）每24小时都要改变——比如说，在你的服务器清单上有一个IP为213.45.65.71的服务器，明天它可能 （大多数情况下）会变得完全不一样——你的客户端只知道在server.met中有的IP，因此它会找不到上面所说的那样的服务器了。 结论：你必须有规律地更新你的服务器列表——你可以手工点击上面描述的更新过的服务器列表中的链接，或者运行一个自动更新器， 你可以在&amp;quot;tools&amp;quot;（工具）部分找到，自动更新器会自动地从“更新过的服务器列表”里得到server.met。 　　你现在知道电驴是什么，文件的散布是怎么工作的，你怎么发送搜索请求，并且对服务器怎样工作也有了基本的了解——但是你还不知道 你会上传文件来保持网络的运转：这是电驴工作的基本原理（也是文件共享的概念）：人人为我，我为人人！这也就是说： 其它的用户会从你的硬盘上当文件——就象你当他们的一样！共享文件是必需的，每个人都必须共享出文件，这样才能从网络中得到最多！ 明显地，如果有些人认为他们应该对自己的硬盘吝啬一点（显而易见，在硬盘上有剩余空间是非常有用的）或者对上传的带宽 吝啬一点，因此把上传带宽限制到低于可能达到的值的话，整个网络都会受损——最大的可用下载速度等于最大上传速度之和 ——如果你不上传，你自己也会损失。所以，在你的硬盘上建立一个目录，把已经下载的文件放在这里并且共享此目录。 　　而现在,由于极其广大的资源电驴现在更被人用作观看特别电影等难以搜索与下载的大片。&lt;br /&gt;
==='''edonkey电驴和emule电骡的区别'''===&lt;br /&gt;
===='''电驴英文原名edonkey： '''===&lt;br /&gt;
人们在利用P2P软件的时候大多只愿“获取”，而不愿“共享”，P2P的发展遇到了意识的发展瓶颈。不过，一头“驴”很快改变了游戏规则，它就是后来鼎鼎大名的 eDonkey。eDonkey采用了以“分散式杂凑表”(distributed hash tables )为诉求的Neonet技术，改变了P2P网络上的搜索方式，理论上可以更有效率的搜索更多的电脑，以及更容易找出少见的文件。这种技术已经使eDonkey追上了P2P世界的另一个老大Kazaa。 　　eDonkey由Jed McCaleb在2000年创立。采用“多源文件传输协议”(MFTP，the Multisource FileTransfer Protocol)。eDonkey索引服务器并不集中在一起的，而是各人私有的，遍布全世界，每一个人都可以运行电驴服务器，同时共享的文件索引为被称为“ed2k-quicklink”的连接，文件前缀“ED2K://”。每个文件都用md5-hash的超级链接标示，这使得该文件独一无二，并且在整个网络上都可以追踪得到。EDonkey可以通过检索分段从多个用户那里下载文件，最终将下载的文件片断拼成整个文件。而且，只要你得到了一个文件片断，系统就会把这个片断共享给大家，尽管通过选项的设置你可以对上传速度做一些控制，但你无法关闭它。 　　同时，在协议中，定义了一系列传输、压缩和打包的标准，甚至还定义了一套积分的标准，你上传的数据量越大，积分越高，下载的速度也越快。 &lt;br /&gt;
===='''电骡英文原名emule： '''====&lt;br /&gt;
2002年05月13日的一个叫Merkur的德国人不满意eDonkey 2000客户端并且坚信自己能做出更出色的P2P软件，于是便着手开发。凝聚一批原本在其他领域有出色发挥的程序员，eMule工程就此诞生,目标是将 eDonkey的优点及精华保留下来，并加入新的功能以及使图形界面变得更好。Merkur在2002年12月就离开了eMule小组，不知所终。  这个才是emule电骡，这不是电驴&lt;br /&gt;
emule并不是eDonkey的升级版，因为emule和电驴制作商没有一点关系，只是破解并使用了ed2k协议，更有很多协议扩展，它的独到之处在于开源。其基本原理和运作方式，也是基于eDonkey, 能够直接登录eDonkey的各类服务器。eMule同时也提供了很多eDonkey所没有的功能，比如可以自动搜索网络中的服务器、保留搜索结果、与连接用户交换服务器地址和文件、优先下载便于预览的文件头尾部分等等，这些都使得eMule使用起来更加便利，也让它得到了电骡的美誉。 　　总之，他们继承了第二代P2P无中心、纯分布式系统的特点，但他们它不再是简单的点到点通信，而是更高效、更复杂的网络通信；再加上eDonkey和eMule引入的强制共享机制和上传积分奖励机制，在一定程度上避免了前几代P2P纯个人服务器管理带来的随意性和低效率。 　　根据美国联邦法律，P2P公司的行为构成侵权，2005年在RIAA(美国唱片工业协会)的投诉下，美国境内的P2P网络的商业运作宣告终结。电驴eDonkey由于是一家商业公司开发的商业软件，所以也未能幸免，2005年关闭eDonkey网站，公司经营方向也改为在封闭的P2P环境内在线提供内容零售，次年向RIAA赔偿了3000万美元以了结这场官司，eDonkey成为历史。 　　电骡eMule则是一个非商业的自由开源社区emule-project开发的，如今emule-project官方只有两位人员在继续开发emule，感谢创立者Merkur和那些参与过emule开发的无私的高手，他们用自己的业余时间为我们创造了emule，让最好的p2p共享主义网络得以继续延续，而这一切仅仅是为了快乐和知识，而不是为了金钱。致敬！&lt;br /&gt;
==参考资料==&lt;br /&gt;
http://baike.baidu.com/view/1760.html?wtp=tt#2&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93&amp;diff=3633</id>
		<title>百度知道</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93&amp;diff=3633"/>
				<updated>2010-12-01T04:33:35Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 百度知道主页 ==&lt;br /&gt;
http://zhidao.baidu.com/ &lt;br /&gt;
&lt;br /&gt;
== 百度知道简介 ==&lt;br /&gt;
*“百度知道”，是用户自己根据具体需求有针对性地提出问题，通过积分奖励机制发动其他用户，来解决该题的搜索模式。 同时，这些问题的答案又会进一步作为搜索结果，提供给其他有类似疑问的用户，达到分享知识的效果。  &lt;br /&gt;
*百度知道的最大特点，就在于和搜索引擎的完美结合，让用户所拥有的隐性知识转化成显性知识，用户既是百度知道内容的使用者，同时又是百度知道的创造者，在这里累积的知识数据可以反映到搜索结果中。通过用户和搜索引擎的相互作用，实现搜索引擎的社区化。　&lt;br /&gt;
*百度知道也可以看作是对搜索引擎功能的一种补充，让用户头脑中的隐性知识变成显性知识，通过对回答的沉淀和组织形成新的信息库，其中信息可被用户进一步检索和利用。这意味着，用户既是搜索引擎的使用者，同时也是创造者。百度知道可以说是对过分依靠技术的搜索引擎的一种人性化完善。&lt;br /&gt;
&lt;br /&gt;
== 百度知道的作用 ==&lt;br /&gt;
*需求不同的人，都能第一时间在百度知道首页看到自己关注的内容。2007年9月20日，全球最大互动问答平台百度知道推出首页分类定制功能，百度知道的数千万用户，可以直接通过个性化首页访问他们所关注的领域，而不需要在分类目录中多次点击和切换。这一功能的推出，将为用户节省大量的时间。 　　&lt;br /&gt;
*用户在登录状态下可以发现，分类定制功能“关注领域”被置于百度知道首页的显著位置上。用户可以通过分类框选择自己关注的知识领域。为方便用户，分类，可直达三级目类内，比如，用户可以定制“商业/理财”这个大范围，也可以直接定制“基金”、“股票”这些更具体的分类。分类定制功能，使用户拥有了个性化的首页，打开知道，就能直达自己感兴趣的问题，无论是浏览还是答题，都更为省时省力。 　　&lt;br /&gt;
*百度知道上线五年来，成功解答的问题已经超过1亿0250万。据悉，通过完善的管理机制和良好的社区氛围，百度知道的问答质量一直在大幅度提升，解决问题的能力越来越好，实用性越来越强。此次首页个性化定制的推出，也是基于用户的需求，这将使百度更贴近用户，易用性进一步加强。&lt;br /&gt;
&lt;br /&gt;
== 如何使用百度知道 ==&lt;br /&gt;
*我们提醒您注意，您需要注册并登陆，才能享受百度的完整服务进行各项操作，否则您只有搜索、浏览和回答的权限，并且不会获得积分奖励。注册成为“知道”的用户，是完全免费的。同时，如果您是百度贴吧的用户，您可以直接登陆。如果您连续登陆三次都显示错误，将进入配有验证码的页面。&lt;br /&gt;
&lt;br /&gt;
== 如何提问 ==&lt;br /&gt;
*在输入框输入提问。 　　&lt;br /&gt;
*每个页面的顶端都可以看到“我要提问”的提问输入框，在提问输入框中输入您的问题。例如输入“哪些食物不宜存放在冰箱中？”，并点击“我要提问”，填写提问细节并悬赏。接下来，您进入到一个提问细节处理页面，在这里您可以进一步对您的提问进行细节处理： 　　&lt;br /&gt;
*A: 详细说明问题 　　&lt;br /&gt;
您可以详细描述您所遇到的难题，以得到网友最好最有针对性的回答。例如“杀毒软件并没有发出警报说我已经中毒，而且我也查不到任何的毒，也没有开很多程序，但是今天频繁死机，是什么原因呢”。 　　&lt;br /&gt;
*B: 设置问题分类 　　&lt;br /&gt;
请您切记为您的问题选择一个最恰当的分类，因为只有这样，您的问题才能在第一时间内得到正确解答。百度的系统会对您的提问进行自动分析并进行分类，但是很可能您对我们的分类并不满意，您可以在此修改已有的分类。 　&lt;br /&gt;
*C: 设置悬赏分 　　&lt;br /&gt;
设置悬赏分，可以让您的问题得到更多的关注，当然悬赏分越高，受关注度也越高。请您注意，设置了悬赏分，悬赏分便将从您的积分中扣除，并在您选择了最佳答案后，赠送给最佳答案的回答者。 　　&lt;br /&gt;
*D: 设定匿名 　　&lt;br /&gt;
当某些提问属于您的个人隐私，您可以设定匿名提问，这样，您的用户名便不会出现在问题页面上，取而代之的将会是“匿名”二字。 　　&lt;br /&gt;
*E: 点击页面底端的“提交问题”按钮 　　&lt;br /&gt;
ok，您的问题便提交成功。请注意您的提问不要违背“知道原则”的内容，否则提问将被编辑删除，并扣除20分，情节严重者，“知道”有权对其做出关闭部分权限、暂停直至删除其帐号等处罚。 　　&lt;br /&gt;
*F：等待答复 　　&lt;br /&gt;
剩下的，就等着热心网友来解答您的问题吧。 　　&lt;br /&gt;
*G:查看您的提问，可以有以下途径:&lt;br /&gt;
*1. 到个人中心的“我的提问”进行查看，这是比较方便快捷的方法 　　&lt;br /&gt;
*2. 到您的提问所在的分类浏览查找 　　&lt;br /&gt;
*3. 在页面顶端的搜索框输入您的提问标题，进行搜索。&lt;br /&gt;
&lt;br /&gt;
== 如何回答 ==&lt;br /&gt;
*A: 浏览问题页面时，您可以直接进行回答；对一个问题，您只能回答一次；在问题转入已解决状态前，您可以修改您的回答，最多可修改7次。 　　&lt;br /&gt;
*B: 如果您的回答内容参照了其他书籍, 网页等他人文章,请务必标明出处；如有知识产权等纠纷, 需回答者本人承担相应法律责任。 　　&lt;br /&gt;
*C:查看您的回答，有如下途径： 　　&lt;br /&gt;
*1. 到个人中心的“我的回答”进行查看，这是比较方便快捷的方法 　　&lt;br /&gt;
*2. 到您回答的问题所在的分类浏览查找 　　&lt;br /&gt;
*3. 在页面顶端的搜索框输入您回答的问题的标题，或您的回答中包含的关键词，进行搜索 　&lt;br /&gt;
*另外，请注意您回答不要违背“知道原则”的内容，否则回答将被编辑删除，并扣除10分，情节严重者， “知道”有权对其做出关闭部分权限、暂停直至删除其帐号等处罚。&lt;br /&gt;
&lt;br /&gt;
== 百度知识掌门人 ==&lt;br /&gt;
*'''知识掌门人介绍''' 　　&lt;br /&gt;
“知识掌门人”是供网友发布和展示自己制作的知识的平台。在这里，用户可以围绕某一个主题，如“月球探秘”、“海底世界真精彩”等，将“知道”中已有的相关已解决问题组织起来，同时附上知识介绍和图片，这样就形成了一个完整的知识。 　　&lt;br /&gt;
*'''如何编辑掌门人宣言''' 　　&lt;br /&gt;
*a.登录后进入“知道”的个人中心“知识掌门人”页； 　　&lt;br /&gt;
*b.点击“编辑宣言”按钮，在文字输入框内对宣言进行修改和编辑； 　　&lt;br /&gt;
*c.编辑完成后，点击“提交宣言”，完成编辑。 　　&lt;br /&gt;
注意：对于违反“知识掌门人原则”的宣言，知识掌门人会自动删除，并显示默认的宣言。 　　&lt;br /&gt;
*'''掌门人等级''' 　　&lt;br /&gt;
每个掌门人都会有属于自己的积分和等级。您可以通过制作知识不断增加掌门人积分，同时您的等级也会随积分不断晋升。 　　&lt;br /&gt;
　　&lt;br /&gt;
*'''等级 知识掌门人积分''' 　　&lt;br /&gt;
*一级 0－100 (无) 　　&lt;br /&gt;
*二级 101－500 (星) 　　&lt;br /&gt;
*三级 501－2000 (星星) 　　&lt;br /&gt;
*四级 2001－10000 (月) 　　&lt;br /&gt;
*五级 10001－50000 (月月) 　　&lt;br /&gt;
*六级 50001－200000 (日) 　　&lt;br /&gt;
*七级 200001－ (日日)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考文献：http://baike.baidu.com/view/402.htm&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93&amp;diff=3632</id>
		<title>百度知道</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93&amp;diff=3632"/>
				<updated>2010-12-01T04:32:16Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 百度知道主页 ==&lt;br /&gt;
http://zhidao.baidu.com/ &lt;br /&gt;
&lt;br /&gt;
== 百度知道简介 ==&lt;br /&gt;
*“百度知道”，是用户自己根据具体需求有针对性地提出问题，通过积分奖励机制发动其他用户，来解决该题的搜索模式。 同时，这些问题的答案又会进一步作为搜索结果，提供给其他有类似疑问的用户，达到分享知识的效果。  &lt;br /&gt;
*百度知道的最大特点，就在于和搜索引擎的完美结合，让用户所拥有的隐性知识转化成显性知识，用户既是百度知道内容的使用者，同时又是百度知道的创造者，在这里累积的知识数据可以反映到搜索结果中。通过用户和搜索引擎的相互作用，实现搜索引擎的社区化。　&lt;br /&gt;
*百度知道也可以看作是对搜索引擎功能的一种补充，让用户头脑中的隐性知识变成显性知识，通过对回答的沉淀和组织形成新的信息库，其中信息可被用户进一步检索和利用。这意味着，用户既是搜索引擎的使用者，同时也是创造者。百度知道可以说是对过分依靠技术的搜索引擎的一种人性化完善。&lt;br /&gt;
&lt;br /&gt;
== 百度知道的作用 ==&lt;br /&gt;
*需求不同的人，都能第一时间在百度知道首页看到自己关注的内容。2007年9月20日，全球最大互动问答平台百度知道推出首页分类定制功能，百度知道的数千万用户，可以直接通过个性化首页访问他们所关注的领域，而不需要在分类目录中多次点击和切换。这一功能的推出，将为用户节省大量的时间。 　　&lt;br /&gt;
*用户在登录状态下可以发现，分类定制功能“关注领域”被置于百度知道首页的显著位置上。用户可以通过分类框选择自己关注的知识领域。为方便用户，分类，可直达三级目类内，比如，用户可以定制“商业/理财”这个大范围，也可以直接定制“基金”、“股票”这些更具体的分类。分类定制功能，使用户拥有了个性化的首页，打开知道，就能直达自己感兴趣的问题，无论是浏览还是答题，都更为省时省力。 　　&lt;br /&gt;
*百度知道上线五年来，成功解答的问题已经超过1亿0250万。据悉，通过完善的管理机制和良好的社区氛围，百度知道的问答质量一直在大幅度提升，解决问题的能力越来越好，实用性越来越强。此次首页个性化定制的推出，也是基于用户的需求，这将使百度更贴近用户，易用性进一步加强。&lt;br /&gt;
&lt;br /&gt;
== 如何使用百度知道 ==&lt;br /&gt;
*我们提醒您注意，您需要注册并登陆，才能享受百度的完整服务进行各项操作，否则您只有搜索、浏览和回答的权限，并且不会获得积分奖励。注册成为“知道”的用户，是完全免费的。同时，如果您是百度贴吧的用户，您可以直接登陆。如果您连续登陆三次都显示错误，将进入配有验证码的页面。&lt;br /&gt;
&lt;br /&gt;
== 如何提问 ==&lt;br /&gt;
*在输入框输入提问。 　　&lt;br /&gt;
*每个页面的顶端都可以看到“我要提问”的提问输入框，在提问输入框中输入您的问题。例如输入“哪些食物不宜存放在冰箱中？”，并点击“我要提问”，填写提问细节并悬赏。接下来，您进入到一个提问细节处理页面，在这里您可以进一步对您的提问进行细节处理： 　　&lt;br /&gt;
*A: 详细说明问题 　　&lt;br /&gt;
您可以详细描述您所遇到的难题，以得到网友最好最有针对性的回答。例如“杀毒软件并没有发出警报说我已经中毒，而且我也查不到任何的毒，也没有开很多程序，但是今天频繁死机，是什么原因呢”。 　　&lt;br /&gt;
*B: 设置问题分类 　　&lt;br /&gt;
请您切记为您的问题选择一个最恰当的分类，因为只有这样，您的问题才能在第一时间内得到正确解答。百度的系统会对您的提问进行自动分析并进行分类，但是很可能您对我们的分类并不满意，您可以在此修改已有的分类。 　&lt;br /&gt;
*C: 设置悬赏分 　　&lt;br /&gt;
设置悬赏分，可以让您的问题得到更多的关注，当然悬赏分越高，受关注度也越高。请您注意，设置了悬赏分，悬赏分便将从您的积分中扣除，并在您选择了最佳答案后，赠送给最佳答案的回答者。 　　&lt;br /&gt;
*D: 设定匿名 　　&lt;br /&gt;
当某些提问属于您的个人隐私，您可以设定匿名提问，这样，您的用户名便不会出现在问题页面上，取而代之的将会是“匿名”二字。 　　&lt;br /&gt;
*E: 点击页面底端的“提交问题”按钮 　　&lt;br /&gt;
ok，您的问题便提交成功。请注意您的提问不要违背“知道原则”的内容，否则提问将被编辑删除，并扣除20分，情节严重者，“知道”有权对其做出关闭部分权限、暂停直至删除其帐号等处罚。 　　&lt;br /&gt;
*F：等待答复 　　&lt;br /&gt;
剩下的，就等着热心网友来解答您的问题吧。 　　&lt;br /&gt;
*G:查看您的提问，可以有以下途径:&lt;br /&gt;
*1. 到个人中心的“我的提问”进行查看，这是比较方便快捷的方法 　　&lt;br /&gt;
*2. 到您的提问所在的分类浏览查找 　　&lt;br /&gt;
*3. 在页面顶端的搜索框输入您的提问标题，进行搜索。&lt;br /&gt;
&lt;br /&gt;
== 如何回答 ==&lt;br /&gt;
*A: 浏览问题页面时，您可以直接进行回答；对一个问题，您只能回答一次；在问题转入已解决状态前，您可以修改您的回答，最多可修改7次。 　　&lt;br /&gt;
*B: 如果您的回答内容参照了其他书籍, 网页等他人文章,请务必标明出处；如有知识产权等纠纷, 需回答者本人承担相应法律责任。 　　&lt;br /&gt;
*C:查看您的回答，有如下途径： 　　&lt;br /&gt;
*1. 到个人中心的“我的回答”进行查看，这是比较方便快捷的方法 　　&lt;br /&gt;
*2. 到您回答的问题所在的分类浏览查找 　　&lt;br /&gt;
*3. 在页面顶端的搜索框输入您回答的问题的标题，或您的回答中包含的关键词，进行搜索 　&lt;br /&gt;
*另外，请注意您回答不要违背“知道原则”的内容，否则回答将被编辑删除，并扣除10分，情节严重者， “知道”有权对其做出关闭部分权限、暂停直至删除其帐号等处罚。&lt;br /&gt;
&lt;br /&gt;
== 百度知识掌门人 ==&lt;br /&gt;
'''知识掌门人介绍''' 　　&lt;br /&gt;
“知识掌门人”是供网友发布和展示自己制作的知识的平台。在这里，用户可以围绕某一个主题，如“月球探秘”、“海底世界真精彩”等，将“知道”中已有的相关已解决问题组织起来，同时附上知识介绍和图片，这样就形成了一个完整的知识。 　　&lt;br /&gt;
'''如何编辑掌门人宣言''' 　　&lt;br /&gt;
*a.登录后进入“知道”的个人中心“知识掌门人”页； 　　&lt;br /&gt;
*b.点击“编辑宣言”按钮，在文字输入框内对宣言进行修改和编辑； 　　&lt;br /&gt;
*c.编辑完成后，点击“提交宣言”，完成编辑。 　　&lt;br /&gt;
注意：对于违反“知识掌门人原则”的宣言，知识掌门人会自动删除，并显示默认的宣言。 　　&lt;br /&gt;
'''掌门人等级''' 　　&lt;br /&gt;
每个掌门人都会有属于自己的积分和等级。您可以通过制作知识不断增加掌门人积分，同时您的等级也会随积分不断晋升。 　　&lt;br /&gt;
　　&lt;br /&gt;
'''等级 知识掌门人积分''' 　　&lt;br /&gt;
*一级 0－100 (无) 　　&lt;br /&gt;
*二级 101－500 (星) 　　&lt;br /&gt;
*三级 501－2000 (星星) 　　&lt;br /&gt;
*四级 2001－10000 (月) 　　&lt;br /&gt;
*五级 10001－50000 (月月) 　　&lt;br /&gt;
*六级 50001－200000 (日) 　　&lt;br /&gt;
*七级 200001－ (日日)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考文献：http://baike.baidu.com/view/402.htm&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93&amp;diff=3631</id>
		<title>百度知道</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93&amp;diff=3631"/>
				<updated>2010-12-01T04:28:05Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 百度知道主页 ==&lt;br /&gt;
http://zhidao.baidu.com/ &lt;br /&gt;
&lt;br /&gt;
== 百度知道简介 ==&lt;br /&gt;
*“百度知道”，是用户自己根据具体需求有针对性地提出问题，通过积分奖励机制发动其他用户，来解决该题的搜索模式。 同时，这些问题的答案又会进一步作为搜索结果，提供给其他有类似疑问的用户，达到分享知识的效果。  &lt;br /&gt;
*百度知道的最大特点，就在于和搜索引擎的完美结合，让用户所拥有的隐性知识转化成显性知识，用户既是百度知道内容的使用者，同时又是百度知道的创造者，在这里累积的知识数据可以反映到搜索结果中。通过用户和搜索引擎的相互作用，实现搜索引擎的社区化。　&lt;br /&gt;
*百度知道也可以看作是对搜索引擎功能的一种补充，让用户头脑中的隐性知识变成显性知识，通过对回答的沉淀和组织形成新的信息库，其中信息可被用户进一步检索和利用。这意味着，用户既是搜索引擎的使用者，同时也是创造者。百度知道可以说是对过分依靠技术的搜索引擎的一种人性化完善。&lt;br /&gt;
&lt;br /&gt;
== 百度知道的作用 ==&lt;br /&gt;
*需求不同的人，都能第一时间在百度知道首页看到自己关注的内容。2007年9月20日，全球最大互动问答平台百度知道推出首页分类定制功能，百度知道的数千万用户，可以直接通过个性化首页访问他们所关注的领域，而不需要在分类目录中多次点击和切换。这一功能的推出，将为用户节省大量的时间。 　　&lt;br /&gt;
*用户在登录状态下可以发现，分类定制功能“关注领域”被置于百度知道首页的显著位置上。用户可以通过分类框选择自己关注的知识领域。为方便用户，分类，可直达三级目类内，比如，用户可以定制“商业/理财”这个大范围，也可以直接定制“基金”、“股票”这些更具体的分类。分类定制功能，使用户拥有了个性化的首页，打开知道，就能直达自己感兴趣的问题，无论是浏览还是答题，都更为省时省力。 　　&lt;br /&gt;
*百度知道上线五年来，成功解答的问题已经超过1亿0250万。据悉，通过完善的管理机制和良好的社区氛围，百度知道的问答质量一直在大幅度提升，解决问题的能力越来越好，实用性越来越强。此次首页个性化定制的推出，也是基于用户的需求，这将使百度更贴近用户，易用性进一步加强。&lt;br /&gt;
&lt;br /&gt;
== 如何使用百度知道 ==&lt;br /&gt;
*我们提醒您注意，您需要注册并登陆，才能享受百度的完整服务进行各项操作，否则您只有搜索、浏览和回答的权限，并且不会获得积分奖励。注册成为“知道”的用户，是完全免费的。同时，如果您是百度贴吧的用户，您可以直接登陆。如果您连续登陆三次都显示错误，将进入配有验证码的页面。&lt;br /&gt;
&lt;br /&gt;
== 如何提问 ==&lt;br /&gt;
*在输入框输入提问。 　　&lt;br /&gt;
*每个页面的顶端都可以看到“我要提问”的提问输入框，在提问输入框中输入您的问题。例如输入“哪些食物不宜存放在冰箱中？”，并点击“我要提问”，填写提问细节并悬赏。接下来，您进入到一个提问细节处理页面，在这里您可以进一步对您的提问进行细节处理： 　　&lt;br /&gt;
*A: 详细说明问题 　　&lt;br /&gt;
您可以详细描述您所遇到的难题，以得到网友最好最有针对性的回答。例如“杀毒软件并没有发出警报说我已经中毒，而且我也查不到任何的毒，也没有开很多程序，但是今天频繁死机，是什么原因呢”。 　　&lt;br /&gt;
*B: 设置问题分类 　　&lt;br /&gt;
请您切记为您的问题选择一个最恰当的分类，因为只有这样，您的问题才能在第一时间内得到正确解答。百度的系统会对您的提问进行自动分析并进行分类，但是很可能您对我们的分类并不满意，您可以在此修改已有的分类。 　&lt;br /&gt;
*C: 设置悬赏分 　　&lt;br /&gt;
设置悬赏分，可以让您的问题得到更多的关注，当然悬赏分越高，受关注度也越高。请您注意，设置了悬赏分，悬赏分便将从您的积分中扣除，并在您选择了最佳答案后，赠送给最佳答案的回答者。 　　&lt;br /&gt;
*D: 设定匿名 　　&lt;br /&gt;
当某些提问属于您的个人隐私，您可以设定匿名提问，这样，您的用户名便不会出现在问题页面上，取而代之的将会是“匿名”二字。 　　&lt;br /&gt;
*E: 点击页面底端的“提交问题”按钮 　　&lt;br /&gt;
ok，您的问题便提交成功。请注意您的提问不要违背“知道原则”的内容，否则提问将被编辑删除，并扣除20分，情节严重者，“知道”有权对其做出关闭部分权限、暂停直至删除其帐号等处罚。 　　&lt;br /&gt;
*F：等待答复 　　&lt;br /&gt;
剩下的，就等着热心网友来解答您的问题吧。 　　&lt;br /&gt;
*G:查看您的提问，可以有以下途径:&lt;br /&gt;
*1. 到个人中心的“我的提问”进行查看，这是比较方便快捷的方法 　　&lt;br /&gt;
*2. 到您的提问所在的分类浏览查找 　　&lt;br /&gt;
*3. 在页面顶端的搜索框输入您的提问标题，进行搜索。&lt;br /&gt;
&lt;br /&gt;
== 如何回答 ==&lt;br /&gt;
*A: 浏览问题页面时，您可以直接进行回答；对一个问题，您只能回答一次；在问题转入已解决状态前，您可以修改您的回答，最多可修改7次。 　　&lt;br /&gt;
*B: 如果您的回答内容参照了其他书籍, 网页等他人文章,请务必标明出处；如有知识产权等纠纷, 需回答者本人承担相应法律责任。 　　&lt;br /&gt;
*C:查看您的回答，有如下途径： 　　&lt;br /&gt;
*1. 到个人中心的“我的回答”进行查看，这是比较方便快捷的方法 　　&lt;br /&gt;
*2. 到您回答的问题所在的分类浏览查找 　　&lt;br /&gt;
*3. 在页面顶端的搜索框输入您回答的问题的标题，或您的回答中包含的关键词，进行搜索 　&lt;br /&gt;
*另外，请注意您回答不要违背“知道原则”的内容，否则回答将被编辑删除，并扣除10分，情节严重者， “知道”有权对其做出关闭部分权限、暂停直至删除其帐号等处罚。&lt;br /&gt;
&lt;br /&gt;
== 百度知识掌门人 ==&lt;br /&gt;
*知识掌门人介绍 　　&lt;br /&gt;
“知识掌门人”是供网友发布和展示自己制作的知识的平台。在这里，用户可以围绕某一个主题，如“月球探秘”、“海底世界真精彩”等，将“知道”中已有的相关已解决问题组织起来，同时附上知识介绍和图片，这样就形成了一个完整的知识。 　　&lt;br /&gt;
*如何编辑掌门人宣言 　　&lt;br /&gt;
*a.登录后进入“知道”的个人中心“知识掌门人”页； 　　&lt;br /&gt;
*b.点击“编辑宣言”按钮，在文字输入框内对宣言进行修改和编辑； 　　&lt;br /&gt;
*c.编辑完成后，点击“提交宣言”，完成编辑。 　　&lt;br /&gt;
注意：对于违反“知识掌门人原则”的宣言，知识掌门人会自动删除，并显示默认的宣言。 　　&lt;br /&gt;
*掌门人等级 　　&lt;br /&gt;
每个掌门人都会有属于自己的积分和等级。您可以通过制作知识不断增加掌门人积分，同时您的等级也会随积分不断晋升。 　　&lt;br /&gt;
　　&lt;br /&gt;
*等级 知识掌门人积分 　　&lt;br /&gt;
*一级 0－100 (无) 　　&lt;br /&gt;
*二级 101－500 (星) 　　&lt;br /&gt;
*三级 501－2000 (星星) 　　&lt;br /&gt;
*四级 2001－10000 (月) 　　&lt;br /&gt;
*五级 10001－50000 (月月) 　　&lt;br /&gt;
*六级 50001－200000 (日) 　　&lt;br /&gt;
*七级 200001－ (日日)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考文献：http://baike.baidu.com/view/402.htm&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93&amp;diff=3630</id>
		<title>百度知道</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=%E7%99%BE%E5%BA%A6%E7%9F%A5%E9%81%93&amp;diff=3630"/>
				<updated>2010-12-01T04:22:27Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：创建新页面为 '== 百度知道主页 == http://zhidao.baidu.com/   == 百度知道简介 == *“百度知道”，是用户自己根据具体需求有针对性地提出问题，通过积分奖…'&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 百度知道主页 ==&lt;br /&gt;
http://zhidao.baidu.com/ &lt;br /&gt;
&lt;br /&gt;
== 百度知道简介 ==&lt;br /&gt;
*“百度知道”，是用户自己根据具体需求有针对性地提出问题，通过积分奖励机制发动其他用户，来解决该题的搜索模式。 同时，这些问题的答案又会进一步作为搜索结果，提供给其他有类似疑问的用户，达到分享知识的效果。  &lt;br /&gt;
*百度知道的最大特点，就在于和搜索引擎的完美结合，让用户所拥有的隐性知识转化成显性知识，用户既是百度知道内容的使用者，同时又是百度知道的创造者，在这里累积的知识数据可以反映到搜索结果中。通过用户和搜索引擎的相互作用，实现搜索引擎的社区化。　&lt;br /&gt;
*百度知道也可以看作是对搜索引擎功能的一种补充，让用户头脑中的隐性知识变成显性知识，通过对回答的沉淀和组织形成新的信息库，其中信息可被用户进一步检索和利用。这意味着，用户既是搜索引擎的使用者，同时也是创造者。百度知道可以说是对过分依靠技术的搜索引擎的一种人性化完善。&lt;br /&gt;
&lt;br /&gt;
== 百度知道的作用 ==&lt;br /&gt;
*需求不同的人，都能第一时间在百度知道首页看到自己关注的内容。2007年9月20日，全球最大互动问答平台百度知道推出首页分类定制功能，百度知道的数千万用户，可以直接通过个性化首页访问他们所关注的领域，而不需要在分类目录中多次点击和切换。这一功能的推出，将为用户节省大量的时间。 　　&lt;br /&gt;
*用户在登录状态下可以发现，分类定制功能“关注领域”被置于百度知道首页的显著位置上。用户可以通过分类框选择自己关注的知识领域。为方便用户，分类，可直达三级目类内，比如，用户可以定制“商业/理财”这个大范围，也可以直接定制“基金”、“股票”这些更具体的分类。分类定制功能，使用户拥有了个性化的首页，打开知道，就能直达自己感兴趣的问题，无论是浏览还是答题，都更为省时省力。 　　&lt;br /&gt;
*百度知道上线五年来，成功解答的问题已经超过1亿0250万。据悉，通过完善的管理机制和良好的社区氛围，百度知道的问答质量一直在大幅度提升，解决问题的能力越来越好，实用性越来越强。此次首页个性化定制的推出，也是基于用户的需求，这将使百度更贴近用户，易用性进一步加强。&lt;br /&gt;
&lt;br /&gt;
== 如何使用百度知道 ==&lt;br /&gt;
*我们提醒您注意，您需要注册并登陆，才能享受百度的完整服务进行各项操作，否则您只有搜索、浏览和回答的权限，并且不会获得积分奖励。注册成为“知道”的用户，是完全免费的。同时，如果您是百度贴吧的用户，您可以直接登陆。如果您连续登陆三次都显示错误，将进入配有验证码的页面。&lt;br /&gt;
&lt;br /&gt;
== 如何提问 ==&lt;br /&gt;
*在输入框输入提问。 　　&lt;br /&gt;
*每个页面的顶端都可以看到“我要提问”的提问输入框，在提问输入框中输入您的问题。例如输入“哪些食物不宜存放在冰箱中？”，并点击“我要提问”，填写提问细节并悬赏。接下来，您进入到一个提问细节处理页面，在这里您可以进一步对您的提问进行细节处理： 　　&lt;br /&gt;
A: 详细说明问题 　　&lt;br /&gt;
您可以详细描述您所遇到的难题，以得到网友最好最有针对性的回答。例如“杀毒软件并没有发出警报说我已经中毒，而且我也查不到任何的毒，也没有开很多程序，但是今天频繁死机，是什么原因呢”。 　　&lt;br /&gt;
B: 设置问题分类 　　&lt;br /&gt;
请您切记为您的问题选择一个最恰当的分类，因为只有这样，您的问题才能在第一时间内得到正确解答。百度的系统会对您的提问进行自动分析并进行分类，但是很可能您对我们的分类并不满意，您可以在此修改已有的分类。 　&lt;br /&gt;
C: 设置悬赏分 　　&lt;br /&gt;
设置悬赏分，可以让您的问题得到更多的关注，当然悬赏分越高，受关注度也越高。请您注意，设置了悬赏分，悬赏分便将从您的积分中扣除，并在您选择了最佳答案后，赠送给最佳答案的回答者。 　　&lt;br /&gt;
D: 设定匿名 　　&lt;br /&gt;
当某些提问属于您的个人隐私，您可以设定匿名提问，这样，您的用户名便不会出现在问题页面上，取而代之的将会是“匿名”二字。 　　&lt;br /&gt;
E: 点击页面底端的“提交问题”按钮 　　&lt;br /&gt;
ok，您的问题便提交成功。请注意您的提问不要违背“知道原则”的内容，否则提问将被编辑删除，并扣除20分，情节严重者，“知道”有权对其做出关闭部分权限、暂停直至删除其帐号等处罚。 　　&lt;br /&gt;
F：等待答复 　　&lt;br /&gt;
剩下的，就等着热心网友来解答您的问题吧。 　　&lt;br /&gt;
G:查看您的提问，可以有以下途径:&lt;br /&gt;
1. 到个人中心的“我的提问”进行查看，这是比较方便快捷的方法 　　&lt;br /&gt;
2. 到您的提问所在的分类浏览查找 　　&lt;br /&gt;
3. 在页面顶端的搜索框输入您的提问标题，进行搜索。&lt;br /&gt;
&lt;br /&gt;
== 如何回答 ==&lt;br /&gt;
A: 浏览问题页面时，您可以直接进行回答；对一个问题，您只能回答一次；在问题转入已解决状态前，您可以修改您的回答，最多可修改7次。 　　&lt;br /&gt;
B: 如果您的回答内容参照了其他书籍, 网页等他人文章,请务必标明出处；如有知识产权等纠纷, 需回答者本人承担相应法律责任。 　　&lt;br /&gt;
C:查看您的回答，有如下途径： 　　&lt;br /&gt;
1. 到个人中心的“我的回答”进行查看，这是比较方便快捷的方法 　　&lt;br /&gt;
2. 到您回答的问题所在的分类浏览查找 　　&lt;br /&gt;
3. 在页面顶端的搜索框输入您回答的问题的标题，或您的回答中包含的关键词，进行搜索 　&lt;br /&gt;
*另外，请注意您回答不要违背“知道原则”的内容，否则回答将被编辑删除，并扣除10分，情节严重者， “知道”有权对其做出关闭部分权限、暂停直至删除其帐号等处罚。&lt;br /&gt;
&lt;br /&gt;
== 百度知识掌门人 ==&lt;br /&gt;
*知识掌门人介绍 　　&lt;br /&gt;
“知识掌门人”是供网友发布和展示自己制作的知识的平台。在这里，用户可以围绕某一个主题，如“月球探秘”、“海底世界真精彩”等，将“知道”中已有的相关已解决问题组织起来，同时附上知识介绍和图片，这样就形成了一个完整的知识。 　　&lt;br /&gt;
*如何编辑掌门人宣言 　　&lt;br /&gt;
a.登录后进入“知道”的个人中心“知识掌门人”页； 　　&lt;br /&gt;
b.点击“编辑宣言”按钮，在文字输入框内对宣言进行修改和编辑； 　　&lt;br /&gt;
c.编辑完成后，点击“提交宣言”，完成编辑。 　　&lt;br /&gt;
注意：对于违反“知识掌门人原则”的宣言，知识掌门人会自动删除，并显示默认的宣言。 　　&lt;br /&gt;
*掌门人等级 　　&lt;br /&gt;
每个掌门人都会有属于自己的积分和等级。您可以通过制作知识不断增加掌门人积分，同时您的等级也会随积分不断晋升。 　　&lt;br /&gt;
　　&lt;br /&gt;
*等级 知识掌门人积分 　　&lt;br /&gt;
一级 0－100 (无) 　　&lt;br /&gt;
二级 101－500 (星) 　　&lt;br /&gt;
三级 501－2000 (星星) 　　&lt;br /&gt;
四级 2001－10000 (月) 　　&lt;br /&gt;
五级 10001－50000 (月月) 　　&lt;br /&gt;
六级 50001－200000 (日) 　　&lt;br /&gt;
七级 200001－ (日日)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
参考文献：http://baike.baidu.com/view/402.htm&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3509</id>
		<title>HTML</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3509"/>
				<updated>2010-11-25T13:10:56Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''超文本置标语言'''（[[英文]]：'''HyperText Markup Language'''，简称为'''HTML'''）是为「[[网页]]创建和其它可在[[网页浏览器]]中看到的信息」设计的一种[[置标语言]]。HTML被用来结构化信息——例如标题、段落和列表等等，也可用来在一定程度上描述文档的外观和[[语义]]。由[[蒂姆·伯纳斯-李]]给出原始定义，由[[IETF]]用简化的[[SGML]]（标准通用置标语言）语法进行进一步发展的HTML，后来成为国际标准，由[[万维网联盟]]（W3C）维护。&lt;br /&gt;
&lt;br /&gt;
包含HTML内容的文件最常用的扩展名是&amp;lt;tt&amp;gt;.html&amp;lt;/tt&amp;gt;，但是像[[DOS]]这样的旧[[操作系统]]限制[[扩展名]]为最多3个字符，所以&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名也被使用。虽然现在使用的比较少一些了，但是&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名仍旧普遍被支持。編者可以用任何[[文本编辑器]]或[[所见即所得]]的[[HTML编辑器]]来编辑HTML文件。&lt;br /&gt;
&lt;br /&gt;
早期的HTML语法被定义成较松散的规则，以有助于不熟悉网络出版的人采用。网页浏览器接受了这个现实，并且可以显示语法不严格的网页。随着时间的流逝，官方标准渐渐趋于严格的语法，但是浏览器继续显示一些远称不上合乎标准的HTML。使用[[XML]]的严格规则的[[XHTML]]（可扩展超文本置标语言）是[[W3C]]计划中的HTML的接替者。虽然很多人认为它已经成为''当前''的HTML标准，但是它实际上是一个独立的、和HTML平行发展的标准。[[W3C]]目前的建议是使用XHTML 1.1、XHTML 1.0或者HTML 4.01进行网络出版。&lt;br /&gt;
&lt;br /&gt;
== 发展历史 ==&lt;br /&gt;
{{HTML}}&lt;br /&gt;
1982年，Tim Berners-Lee為使世界各地的物理學家能夠方便的進行合作研究，建立了使用於其系統的HTML。Tim Berners-Lee設計的HTML以純文字格式為基礎，可以任何文字編輯器處理，最初僅有少量標記（TAG）而易於掌握運用。隨著HTML使用率的增加，人們不滿足-{只}-能看到文字。1993年，還是大學生的Marc Andreessen在他的Mosaic瀏覽器加入&amp;lt;img&amp;gt;標記，從此可以在Web頁面上瀏覽圖片。但人們認為僅有圖片還是不夠，希望可將任何形式的媒體加到網頁上。因此HTML不斷地擴充和發展。&lt;br /&gt;
&lt;br /&gt;
== 标准的版本历史 ==&lt;br /&gt;
&lt;br /&gt;
==== HTML ====&lt;br /&gt;
* [http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt 超文本置标语言（第一版）]——在1993年6月发为[[互联网工程工作小组]]（[[IETF]]）工作草案发布（并非标准）.&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc1866.txt HTML 2.0]——[[1995年]]11月作为[[RFC]] 1866发布，在RFC 2854于2000年6月发布之后被宣布已经过时&lt;br /&gt;
* [http://www.w3.org/TR/REC-html32 HTML 3.2]——[[1996年]][[1月14日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40 HTML 4.0]——[[1997年]][[12月18日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/html401 HTML 4.01]（微小改进）——[[1999年]][[12月24日]]，W3C推荐标准&lt;br /&gt;
* [http://www.purl.org/NET/ISO+IEC.15445/15445.html ISO/IEC 15445:2000]（“[[ISO]] HTML”）——[[2000年]][[5月15日]]发布，基于严格的HTML 4.01语法，是[[国际标准化组织]]和[[国际电工委员会]]的标准。&lt;br /&gt;
&lt;br /&gt;
HTML没有1.0版本是因为当时有很多不同的版本。有些人认为蒂姆·伯纳斯-李的版本应该算初版，这个版本没有IMG元素。当时被称为'''HTML+'''的后续版的开发工作于1993年开始，最初是被设计成为“HTML的一个超集”。第一个正式规范在为了和当时的各种HTML标准区分开来，使用了2.0作为其版本号。HTML+的发展继续下去，但是它从未成为标准。&lt;br /&gt;
&lt;br /&gt;
HTML3.0规范是由当时刚成立的W3C于1995年3月提出，提供了很多新的特性，例如表格、文字绕排和复杂数学元素的显示。虽然它是被设计用来兼容2.0版本的，但是实现这个标准的工作在当时过于复杂，在草案于1995年9月过期时，标准开发也因为缺乏浏览器支持而中止了。3.1版从未被正式提出，而下一个被提出的版本是开发代号为''Wilbur''的HTML 3.2，去掉了大部分3.0中的新特性，但是加入了很多特定浏览器，例如[[Netscape]]和[[Mosaic]]的元素和属性。HTML对数学公式的支持最后成为另外一个标准[[MathML]]。&lt;br /&gt;
&lt;br /&gt;
HTML 4.0同样也加入了很多特定浏览器的元素和属性，但是同时也开始“清理”这个标准，把一些元素和属性标记为[[过时]]的，建议不再使用它们。HTML的未来和[[CSS]]结合会更好。&lt;br /&gt;
&lt;br /&gt;
[[HTML 5]]目前仍為草案，並已被W3C接納。&lt;br /&gt;
&lt;br /&gt;
==== XHTML ====&lt;br /&gt;
{{main|XHTML}}&lt;br /&gt;
* [http://www.w3.org/TR/xhtml1/ XHTML 1.0]——发布于[[2000年]]1月26日，是W3C推荐标准，后来经过修订于2002年8月1日重新发布。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml11/ XHTML 1.1]，于2001年5月31日发布，W3C推荐标准。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml2/ XHTML 2.0]，W3C工作草案。&lt;br /&gt;
* [[XHTML 5]]，從XHTML 1.x的更新版，基於[http://www.w3.org/html/wg/html5/ HTML 5草案]。&lt;br /&gt;
&lt;br /&gt;
== 标记元素类型 ==&lt;br /&gt;
* '''结构性'''标记，描述文字的意图，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;Golf&amp;lt;/h2&amp;gt;&amp;lt;/source&amp;gt;指明浏览器将&amp;quot;Golf&amp;quot;显示为二级标题。结构性标记并未指示浏览器的显示方式，但是大多数浏览器标准化了这些元素的显示，例如默认情况下上述的标题会被显示为较大的粗体文字。参见[[层叠样式表]]（CSS）。比较常用的结构性标记有：&lt;br /&gt;
** html元素 标记HTML内容的开始和结束。&lt;br /&gt;
** head元素 标记HTML文件头，包含不在正文中显示的关键字、标题、脚本等等。&lt;br /&gt;
*** title元素 标记HTML文件的标题。&lt;br /&gt;
** body元素 标记HTML文件正文的开始和结束。&lt;br /&gt;
&lt;br /&gt;
* '''文字變化性'''标记。描述文字的外观，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;boldface&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;将&amp;quot;boldface&amp;quot;显示为'''粗体'''文字。但是为了统一网站的风格，很多网络出版者使用CSS而不是重复使用呈现性标记。对于&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;和&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt;&amp;lt;/source&amp;gt;也有通常更加明确的等价呈现性标记：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;strong emphasis&amp;lt;/strong&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;em&amp;gt;emphasis&amp;lt;/em&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''超連結'''标记。将文档的一部分关联到其他文档。例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://wikipedia.org/&amp;quot;&amp;gt;Wikipedia&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:将会把[http://wikipedia.org Wikipedia]显示为一个[[超链接]][[URL]]。&lt;br /&gt;
&lt;br /&gt;
* 除了HTML内容之外，经常也有人在代码中加入注释：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;!-- This is a comment --&amp;gt;&amp;lt;/source&amp;gt;其中This is a comment會被隱藏，&amp;lt;!--註解--&amp;gt;註解中的&amp;lt;!----&amp;gt;就是隱藏的意思，仅仅起到说明代码含义或者隐藏部分代码的作用。&lt;br /&gt;
&lt;br /&gt;
* '''框架頁面'''標記。描述網頁如何顯示框架網頁，較低版本的瀏覽器並不支援此功能。&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;frameset&amp;gt; &amp;lt;/frameset&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:::代表定義一個框架。若在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;後加上rows=&amp;quot;100,*&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，這代表網頁會開啟一個上下分割網頁的框架，而上框架網頁的高度是100px。。加上cols=&amp;quot;100,*&amp;quot;代表網頁左右分割，左框架的網頁闊度是100px。&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;framename=&amp;quot;left&amp;quot; src=&amp;quot;left.html&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::代表框架頁的名稱及檔案來源。這個語法是加在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/frameset&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;前。&lt;br /&gt;
每个标记都有特定的属性。由于对标准的支持度相差很大，一些标记和属性可能只被部分浏览器支持。&lt;br /&gt;
&lt;br /&gt;
== [[文件类型描述]] ==&lt;br /&gt;
为了指明文档使用的HTML标准，所有HTML文档应该以[[文件类型声明]]（DOCTYPE）开头，引用一个[[文件类型描述]]。举例来说：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个声明断言文档服从HTML 4.01的严格文件类型描述，这个标准是严格结构化的，使用[[CSS]]来做格式化。有时是否存在一个合适的文件类型描述会影响一个浏览器显示网页的方式。&lt;br /&gt;
&lt;br /&gt;
除了HTML 4.01的严格文件类型描述之外，HTML 4.01也提供过渡和[[框架集]]文件类型描述。&lt;br /&gt;
&lt;br /&gt;
'''过渡文件类型描述'''是向严格的文件类型描述过渡的缓冲。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而'''框架集文件类型描述'''则针对包含[[框架元素]]的网页。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Frameset//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/frameset.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 分离样式和内容 ==&lt;br /&gt;
网络开发社区的努力导致一种新的网页编写潮流，[[XHTML]]就是一个典型。标准着重于描述网页结构的元素，例如标题、段落、引言和表格，而不是那些用于呈现的元素，例如&amp;amp;lt;font&amp;amp;gt;、 &amp;amp;lt;b&amp;amp;gt;（粗体）和&amp;amp;lt;i&amp;amp;gt;（斜体）。在一些HTML变体中这些元素甚至被禁用，例如HTML 4.01的严格版本。CSS提供了一种分离HTML结构和内容呈现的方式：把所有呈现代码移到单独的CSS文件。&lt;br /&gt;
&lt;br /&gt;
== 使用[[HTTP]]发布HTML ==&lt;br /&gt;
[[万维网]]主要由从服务器通过HTTP协议向浏览器发送的HTML文档组成。但是，HTTP也可以被用于传输HTML之外的数据，例如图像、声音和其他内容。为使浏览器了解如何处理接收到的文档，在传输文档时必须同时传递[[文件类型]]。这种[[元数据]]包含[[MIME]]类型（对于HTML 4.01或更早版本是&amp;lt;tt&amp;gt;text/html&amp;lt;/tt&amp;gt;，而对于XHTML 1.0或之后的版本是&amp;lt;tt&amp;gt;application/xhtml+xml&amp;lt;/tt&amp;gt;），以及字符编码（参见[[HTML字符编码方式]]）。&lt;br /&gt;
&lt;br /&gt;
在现在的浏览器中，和HTML文档一起发送的MIME类型影响文档的解读方式。和XHTML MIME类型一起发送的文档被认为是[[良构]]的[[XML]]，而语法错误会导致浏览器无法呈现文档。完全相同的文档如果和HTML MIME类型一起发送，则可能被正常显示，因为浏览器对HTML的语法检查更加鬆懈些。&lt;br /&gt;
&lt;br /&gt;
如果[[MIME]]类型不被识别为HTML，那么浏览器不应该试图将文档呈现为HTML，即使文档以正确的文档类型声明开头也是这样；尽管如此，一些浏览器还是检查文档内容或其URL来判断其文件类型。因为可能造成的安全性问题，这种行为不被提倡。即使以不遵守标准著称的[[Internet Explorer]]也基本放弃了这种做法。&lt;br /&gt;
&lt;br /&gt;
== HTML格式的[[电子邮件]] ==&lt;br /&gt;
一些图形模式下的电子邮件客户端支持HTML格式的邮件。很多支持一个图形模式下的HTML邮件编辑器，以及一个HTML邮件阅览器。因为一些问题，HTML邮件的使用有争议。HTML邮件的主要优点是可以使用呈现性元素来加强邮件的视觉效果，但是缺陷也很多，例如&lt;br /&gt;
* 收件人未必有一个可以浏览HTML邮件的客户端&lt;br /&gt;
* 邮件大小增加。一些邮件客户端随HTML邮件发送一个纯文字版更加重了这个问题&lt;br /&gt;
* 过度使用格式化&lt;br /&gt;
* 潜在安全问题，例如伪造银行电子邮件用于[[网络钓鱼]]&lt;br /&gt;
* 在一些有缺陷的电子邮件程序显示HTML邮件时可能执行恶意代码&lt;br /&gt;
因为这些原因，很多[[新闻组]]和[[邮件列表]]要么截断信件的HTML部分，要么只接受纯文本版本部分的邮件，要么拒绝接收HTML邮件。&lt;br /&gt;
&lt;br /&gt;
== HTML超文本格式 ==&lt;br /&gt;
HTML是一个相对比较弱的超文本实现。早期超文本系统具有[[具有类型的链接]]、[[跨越包含]]和[[来源跟踪]]这样的属性。另一个现在缺乏支持的特性是[[粗链路]]。&lt;br /&gt;
&lt;br /&gt;
直到不久之前，一些早期HTML版本中的超文本特性一直被大多数浏览器忽略，例如[[link元素]]和可编辑的网页。&lt;br /&gt;
&lt;br /&gt;
有时网络服务或者浏览器厂商也认识到这些特性。例如，现在的[[wiki]]和[[nuke]]社会网络软件允许浏览者编辑访问的网页。&lt;br /&gt;
&lt;br /&gt;
创建日期：&lt;br /&gt;
 2010年11月25日 &lt;br /&gt;
==文章转自维基百科== &lt;br /&gt;
http://zh.wikipedia.org/zh/HTML&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3508</id>
		<title>HTML</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3508"/>
				<updated>2010-11-25T13:09:48Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''超文本置标语言'''（[[英文]]：'''HyperText Markup Language'''，简称为'''HTML'''）是为「[[网页]]创建和其它可在[[网页浏览器]]中看到的信息」设计的一种[[置标语言]]。HTML被用来结构化信息——例如标题、段落和列表等等，也可用来在一定程度上描述文档的外观和[[语义]]。由[[蒂姆·伯纳斯-李]]给出原始定义，由[[IETF]]用简化的[[SGML]]（标准通用置标语言）语法进行进一步发展的HTML，后来成为国际标准，由[[万维网联盟]]（W3C）维护。&lt;br /&gt;
&lt;br /&gt;
包含HTML内容的文件最常用的扩展名是&amp;lt;tt&amp;gt;.html&amp;lt;/tt&amp;gt;，但是像[[DOS]]这样的旧[[操作系统]]限制[[扩展名]]为最多3个字符，所以&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名也被使用。虽然现在使用的比较少一些了，但是&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名仍旧普遍被支持。編者可以用任何[[文本编辑器]]或[[所见即所得]]的[[HTML编辑器]]来编辑HTML文件。&lt;br /&gt;
&lt;br /&gt;
早期的HTML语法被定义成较松散的规则，以有助于不熟悉网络出版的人采用。网页浏览器接受了这个现实，并且可以显示语法不严格的网页。随着时间的流逝，官方标准渐渐趋于严格的语法，但是浏览器继续显示一些远称不上合乎标准的HTML。使用[[XML]]的严格规则的[[XHTML]]（可扩展超文本置标语言）是[[W3C]]计划中的HTML的接替者。虽然很多人认为它已经成为''当前''的HTML标准，但是它实际上是一个独立的、和HTML平行发展的标准。[[W3C]]目前的建议是使用XHTML 1.1、XHTML 1.0或者HTML 4.01进行网络出版。&lt;br /&gt;
&lt;br /&gt;
== 发展历史 ==&lt;br /&gt;
{{HTML}}&lt;br /&gt;
1982年，Tim Berners-Lee為使世界各地的物理學家能夠方便的進行合作研究，建立了使用於其系統的HTML。Tim Berners-Lee設計的HTML以純文字格式為基礎，可以任何文字編輯器處理，最初僅有少量標記（TAG）而易於掌握運用。隨著HTML使用率的增加，人們不滿足-{只}-能看到文字。1993年，還是大學生的Marc Andreessen在他的Mosaic瀏覽器加入&amp;lt;img&amp;gt;標記，從此可以在Web頁面上瀏覽圖片。但人們認為僅有圖片還是不夠，希望可將任何形式的媒體加到網頁上。因此HTML不斷地擴充和發展。&lt;br /&gt;
&lt;br /&gt;
== 标准的版本历史 ==&lt;br /&gt;
&lt;br /&gt;
==== HTML ====&lt;br /&gt;
* [http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt 超文本置标语言（第一版）]——在1993年6月发为[[互联网工程工作小组]]（[[IETF]]）工作草案发布（并非标准）.&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc1866.txt HTML 2.0]——[[1995年]]11月作为[[RFC]] 1866发布，在RFC 2854于2000年6月发布之后被宣布已经过时&lt;br /&gt;
* [http://www.w3.org/TR/REC-html32 HTML 3.2]——[[1996年]][[1月14日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40 HTML 4.0]——[[1997年]][[12月18日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/html401 HTML 4.01]（微小改进）——[[1999年]][[12月24日]]，W3C推荐标准&lt;br /&gt;
* [http://www.purl.org/NET/ISO+IEC.15445/15445.html ISO/IEC 15445:2000]（“[[ISO]] HTML”）——[[2000年]][[5月15日]]发布，基于严格的HTML 4.01语法，是[[国际标准化组织]]和[[国际电工委员会]]的标准。&lt;br /&gt;
&lt;br /&gt;
HTML没有1.0版本是因为当时有很多不同的版本。有些人认为蒂姆·伯纳斯-李的版本应该算初版，这个版本没有IMG元素。当时被称为'''HTML+'''的后续版的开发工作于1993年开始，最初是被设计成为“HTML的一个超集”。第一个正式规范在为了和当时的各种HTML标准区分开来，使用了2.0作为其版本号。HTML+的发展继续下去，但是它从未成为标准。&lt;br /&gt;
&lt;br /&gt;
HTML3.0规范是由当时刚成立的W3C于1995年3月提出，提供了很多新的特性，例如表格、文字绕排和复杂数学元素的显示。虽然它是被设计用来兼容2.0版本的，但是实现这个标准的工作在当时过于复杂，在草案于1995年9月过期时，标准开发也因为缺乏浏览器支持而中止了。3.1版从未被正式提出，而下一个被提出的版本是开发代号为''Wilbur''的HTML 3.2，去掉了大部分3.0中的新特性，但是加入了很多特定浏览器，例如[[Netscape]]和[[Mosaic]]的元素和属性。HTML对数学公式的支持最后成为另外一个标准[[MathML]]。&lt;br /&gt;
&lt;br /&gt;
HTML 4.0同样也加入了很多特定浏览器的元素和属性，但是同时也开始“清理”这个标准，把一些元素和属性标记为[[过时]]的，建议不再使用它们。HTML的未来和[[CSS]]结合会更好。&lt;br /&gt;
&lt;br /&gt;
[[HTML 5]]目前仍為草案，並已被W3C接納。&lt;br /&gt;
&lt;br /&gt;
==== XHTML ====&lt;br /&gt;
{{main|XHTML}}&lt;br /&gt;
* [http://www.w3.org/TR/xhtml1/ XHTML 1.0]——发布于[[2000年]]1月26日，是W3C推荐标准，后来经过修订于2002年8月1日重新发布。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml11/ XHTML 1.1]，于2001年5月31日发布，W3C推荐标准。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml2/ XHTML 2.0]，W3C工作草案。&lt;br /&gt;
* [[XHTML 5]]，從XHTML 1.x的更新版，基於[http://www.w3.org/html/wg/html5/ HTML 5草案]。&lt;br /&gt;
&lt;br /&gt;
== 标记元素类型 ==&lt;br /&gt;
* '''结构性'''标记，描述文字的意图，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;Golf&amp;lt;/h2&amp;gt;&amp;lt;/source&amp;gt;指明浏览器将&amp;quot;Golf&amp;quot;显示为二级标题。结构性标记并未指示浏览器的显示方式，但是大多数浏览器标准化了这些元素的显示，例如默认情况下上述的标题会被显示为较大的粗体文字。参见[[层叠样式表]]（CSS）。比较常用的结构性标记有：&lt;br /&gt;
** html元素 标记HTML内容的开始和结束。&lt;br /&gt;
** head元素 标记HTML文件头，包含不在正文中显示的关键字、标题、脚本等等。&lt;br /&gt;
*** title元素 标记HTML文件的标题。&lt;br /&gt;
** body元素 标记HTML文件正文的开始和结束。&lt;br /&gt;
&lt;br /&gt;
* '''文字變化性'''标记。描述文字的外观，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;boldface&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;将&amp;quot;boldface&amp;quot;显示为'''粗体'''文字。但是为了统一网站的风格，很多网络出版者使用CSS而不是重复使用呈现性标记。对于&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;和&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt;&amp;lt;/source&amp;gt;也有通常更加明确的等价呈现性标记：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;strong emphasis&amp;lt;/strong&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;em&amp;gt;emphasis&amp;lt;/em&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''超連結'''标记。将文档的一部分关联到其他文档。例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://wikipedia.org/&amp;quot;&amp;gt;Wikipedia&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:将会把[http://wikipedia.org Wikipedia]显示为一个[[超链接]][[URL]]。&lt;br /&gt;
&lt;br /&gt;
* 除了HTML内容之外，经常也有人在代码中加入注释：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;!-- This is a comment --&amp;gt;&amp;lt;/source&amp;gt;其中This is a comment會被隱藏，&amp;lt;!--註解--&amp;gt;註解中的&amp;lt;!----&amp;gt;就是隱藏的意思，仅仅起到说明代码含义或者隐藏部分代码的作用。&lt;br /&gt;
&lt;br /&gt;
* '''框架頁面'''標記。描述網頁如何顯示框架網頁，較低版本的瀏覽器並不支援此功能。&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;frameset&amp;gt; &amp;lt;/frameset&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:::代表定義一個框架。若在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;後加上rows=&amp;quot;100,*&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，這代表網頁會開啟一個上下分割網頁的框架，而上框架網頁的高度是100px。。加上cols=&amp;quot;100,*&amp;quot;代表網頁左右分割，左框架的網頁闊度是100px。&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;framename=&amp;quot;left&amp;quot; src=&amp;quot;left.html&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::代表框架頁的名稱及檔案來源。這個語法是加在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/frameset&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;前。&lt;br /&gt;
每个标记都有特定的属性。由于对标准的支持度相差很大，一些标记和属性可能只被部分浏览器支持。&lt;br /&gt;
&lt;br /&gt;
== [[文件类型描述]] ==&lt;br /&gt;
为了指明文档使用的HTML标准，所有HTML文档应该以[[文件类型声明]]（DOCTYPE）开头，引用一个[[文件类型描述]]。举例来说：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个声明断言文档服从HTML 4.01的严格文件类型描述，这个标准是严格结构化的，使用[[CSS]]来做格式化。有时是否存在一个合适的文件类型描述会影响一个浏览器显示网页的方式。&lt;br /&gt;
&lt;br /&gt;
除了HTML 4.01的严格文件类型描述之外，HTML 4.01也提供过渡和[[框架集]]文件类型描述。&lt;br /&gt;
&lt;br /&gt;
'''过渡文件类型描述'''是向严格的文件类型描述过渡的缓冲。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而'''框架集文件类型描述'''则针对包含[[框架元素]]的网页。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Frameset//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/frameset.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 分离样式和内容 ==&lt;br /&gt;
网络开发社区的努力导致一种新的网页编写潮流，[[XHTML]]就是一个典型。标准着重于描述网页结构的元素，例如标题、段落、引言和表格，而不是那些用于呈现的元素，例如&amp;amp;lt;font&amp;amp;gt;、 &amp;amp;lt;b&amp;amp;gt;（粗体）和&amp;amp;lt;i&amp;amp;gt;（斜体）。在一些HTML变体中这些元素甚至被禁用，例如HTML 4.01的严格版本。CSS提供了一种分离HTML结构和内容呈现的方式：把所有呈现代码移到单独的CSS文件。&lt;br /&gt;
&lt;br /&gt;
== 使用[[HTTP]]发布HTML ==&lt;br /&gt;
[[万维网]]主要由从服务器通过HTTP协议向浏览器发送的HTML文档组成。但是，HTTP也可以被用于传输HTML之外的数据，例如图像、声音和其他内容。为使浏览器了解如何处理接收到的文档，在传输文档时必须同时传递[[文件类型]]。这种[[元数据]]包含[[MIME]]类型（对于HTML 4.01或更早版本是&amp;lt;tt&amp;gt;text/html&amp;lt;/tt&amp;gt;，而对于XHTML 1.0或之后的版本是&amp;lt;tt&amp;gt;application/xhtml+xml&amp;lt;/tt&amp;gt;），以及字符编码（参见[[HTML字符编码方式]]）。&lt;br /&gt;
&lt;br /&gt;
在现在的浏览器中，和HTML文档一起发送的MIME类型影响文档的解读方式。和XHTML MIME类型一起发送的文档被认为是[[良构]]的[[XML]]，而语法错误会导致浏览器无法呈现文档。完全相同的文档如果和HTML MIME类型一起发送，则可能被正常显示，因为浏览器对HTML的语法检查更加鬆懈些。&lt;br /&gt;
&lt;br /&gt;
如果[[MIME]]类型不被识别为HTML，那么浏览器不应该试图将文档呈现为HTML，即使文档以正确的文档类型声明开头也是这样；尽管如此，一些浏览器还是检查文档内容或其URL来判断其文件类型。因为可能造成的安全性问题，这种行为不被提倡。即使以不遵守标准著称的[[Internet Explorer]]也基本放弃了这种做法。&lt;br /&gt;
&lt;br /&gt;
== HTML格式的[[电子邮件]] ==&lt;br /&gt;
一些图形模式下的电子邮件客户端支持HTML格式的邮件。很多支持一个图形模式下的HTML邮件编辑器，以及一个HTML邮件阅览器。因为一些问题，HTML邮件的使用有争议。HTML邮件的主要优点是可以使用呈现性元素来加强邮件的视觉效果，但是缺陷也很多，例如&lt;br /&gt;
* 收件人未必有一个可以浏览HTML邮件的客户端&lt;br /&gt;
* 邮件大小增加。一些邮件客户端随HTML邮件发送一个纯文字版更加重了这个问题&lt;br /&gt;
* 过度使用格式化&lt;br /&gt;
* 潜在安全问题，例如伪造银行电子邮件用于[[网络钓鱼]]&lt;br /&gt;
* 在一些有缺陷的电子邮件程序显示HTML邮件时可能执行恶意代码&lt;br /&gt;
因为这些原因，很多[[新闻组]]和[[邮件列表]]要么截断信件的HTML部分，要么只接受纯文本版本部分的邮件，要么拒绝接收HTML邮件。&lt;br /&gt;
&lt;br /&gt;
== HTML超文本格式 ==&lt;br /&gt;
HTML是一个相对比较弱的超文本实现。早期超文本系统具有[[具有类型的链接]]、[[跨越包含]]和[[来源跟踪]]这样的属性。另一个现在缺乏支持的特性是[[粗链路]]。&lt;br /&gt;
&lt;br /&gt;
直到不久之前，一些早期HTML版本中的超文本特性一直被大多数浏览器忽略，例如[[link元素]]和可编辑的网页。&lt;br /&gt;
&lt;br /&gt;
有时网络服务或者浏览器厂商也认识到这些特性。例如，现在的[[wiki]]和[[nuke]]社会网络软件允许浏览者编辑访问的网页。&lt;br /&gt;
创建日期：&lt;br /&gt;
 2010年11月25日 &lt;br /&gt;
==文章转自维基百科== &lt;br /&gt;
http://zh.wikipedia.org/zh/HTML&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3507</id>
		<title>HTML</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3507"/>
				<updated>2010-11-25T12:53:38Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;'''超文本置标语言'''（[[英文]]：'''HyperText Markup Language'''，简称为'''HTML'''）是为「[[网页]]创建和其它可在[[网页浏览器]]中看到的信息」设计的一种[[置标语言]]。HTML被用来结构化信息——例如标题、段落和列表等等，也可用来在一定程度上描述文档的外观和[[语义]]。由[[蒂姆·伯纳斯-李]]给出原始定义，由[[IETF]]用简化的[[SGML]]（标准通用置标语言）语法进行进一步发展的HTML，后来成为国际标准，由[[万维网联盟]]（W3C）维护。&lt;br /&gt;
&lt;br /&gt;
包含HTML内容的文件最常用的扩展名是&amp;lt;tt&amp;gt;.html&amp;lt;/tt&amp;gt;，但是像[[DOS]]这样的旧[[操作系统]]限制[[扩展名]]为最多3个字符，所以&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名也被使用。虽然现在使用的比较少一些了，但是&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名仍旧普遍被支持。編者可以用任何[[文本编辑器]]或[[所见即所得]]的[[HTML编辑器]]来编辑HTML文件。&lt;br /&gt;
&lt;br /&gt;
早期的HTML语法被定义成较松散的规则，以有助于不熟悉网络出版的人采用。网页浏览器接受了这个现实，并且可以显示语法不严格的网页。随着时间的流逝，官方标准渐渐趋于严格的语法，但是浏览器继续显示一些远称不上合乎标准的HTML。使用[[XML]]的严格规则的[[XHTML]]（可扩展超文本置标语言）是[[W3C]]计划中的HTML的接替者。虽然很多人认为它已经成为''当前''的HTML标准，但是它实际上是一个独立的、和HTML平行发展的标准。[[W3C]]目前的建议是使用XHTML 1.1、XHTML 1.0或者HTML 4.01进行网络出版。&lt;br /&gt;
&lt;br /&gt;
== 发展历史 ==&lt;br /&gt;
{{HTML}}&lt;br /&gt;
1982年，Tim Berners-Lee為使世界各地的物理學家能夠方便的進行合作研究，建立了使用於其系統的HTML。Tim Berners-Lee設計的HTML以純文字格式為基礎，可以任何文字編輯器處理，最初僅有少量標記（TAG）而易於掌握運用。隨著HTML使用率的增加，人們不滿足-{只}-能看到文字。1993年，還是大學生的Marc Andreessen在他的Mosaic瀏覽器加入&amp;lt;img&amp;gt;標記，從此可以在Web頁面上瀏覽圖片。但人們認為僅有圖片還是不夠，希望可將任何形式的媒體加到網頁上。因此HTML不斷地擴充和發展。&lt;br /&gt;
&lt;br /&gt;
== 标准的版本历史 ==&lt;br /&gt;
&lt;br /&gt;
==== HTML ====&lt;br /&gt;
* [http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt 超文本置标语言（第一版）]——在1993年6月发为[[互联网工程工作小组]]（[[IETF]]）工作草案发布（并非标准）.&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc1866.txt HTML 2.0]——[[1995年]]11月作为[[RFC]] 1866发布，在RFC 2854于2000年6月发布之后被宣布已经过时&lt;br /&gt;
* [http://www.w3.org/TR/REC-html32 HTML 3.2]——[[1996年]][[1月14日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40 HTML 4.0]——[[1997年]][[12月18日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/html401 HTML 4.01]（微小改进）——[[1999年]][[12月24日]]，W3C推荐标准&lt;br /&gt;
* [http://www.purl.org/NET/ISO+IEC.15445/15445.html ISO/IEC 15445:2000]（“[[ISO]] HTML”）——[[2000年]][[5月15日]]发布，基于严格的HTML 4.01语法，是[[国际标准化组织]]和[[国际电工委员会]]的标准。&lt;br /&gt;
&lt;br /&gt;
HTML没有1.0版本是因为当时有很多不同的版本。有些人认为蒂姆·伯纳斯-李的版本应该算初版，这个版本没有IMG元素。当时被称为'''HTML+'''的后续版的开发工作于1993年开始，最初是被设计成为“HTML的一个超集”。第一个正式规范在为了和当时的各种HTML标准区分开来，使用了2.0作为其版本号。HTML+的发展继续下去，但是它从未成为标准。&lt;br /&gt;
&lt;br /&gt;
HTML3.0规范是由当时刚成立的W3C于1995年3月提出，提供了很多新的特性，例如表格、文字绕排和复杂数学元素的显示。虽然它是被设计用来兼容2.0版本的，但是实现这个标准的工作在当时过于复杂，在草案于1995年9月过期时，标准开发也因为缺乏浏览器支持而中止了。3.1版从未被正式提出，而下一个被提出的版本是开发代号为''Wilbur''的HTML 3.2，去掉了大部分3.0中的新特性，但是加入了很多特定浏览器，例如[[Netscape]]和[[Mosaic]]的元素和属性。HTML对数学公式的支持最后成为另外一个标准[[MathML]]。&lt;br /&gt;
&lt;br /&gt;
HTML 4.0同样也加入了很多特定浏览器的元素和属性，但是同时也开始“清理”这个标准，把一些元素和属性标记为[[过时]]的，建议不再使用它们。HTML的未来和[[CSS]]结合会更好。&lt;br /&gt;
&lt;br /&gt;
[[HTML 5]]目前仍為草案，並已被W3C接納。&lt;br /&gt;
&lt;br /&gt;
==== XHTML ====&lt;br /&gt;
{{main|XHTML}}&lt;br /&gt;
* [http://www.w3.org/TR/xhtml1/ XHTML 1.0]——发布于[[2000年]]1月26日，是W3C推荐标准，后来经过修订于2002年8月1日重新发布。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml11/ XHTML 1.1]，于2001年5月31日发布，W3C推荐标准。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml2/ XHTML 2.0]，W3C工作草案。&lt;br /&gt;
* [[XHTML 5]]，從XHTML 1.x的更新版，基於[http://www.w3.org/html/wg/html5/ HTML 5草案]。&lt;br /&gt;
&lt;br /&gt;
== 标记元素类型 ==&lt;br /&gt;
* '''结构性'''标记，描述文字的意图，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;Golf&amp;lt;/h2&amp;gt;&amp;lt;/source&amp;gt;指明浏览器将&amp;quot;Golf&amp;quot;显示为二级标题。结构性标记并未指示浏览器的显示方式，但是大多数浏览器标准化了这些元素的显示，例如默认情况下上述的标题会被显示为较大的粗体文字。参见[[层叠样式表]]（CSS）。比较常用的结构性标记有：&lt;br /&gt;
** html元素 标记HTML内容的开始和结束。&lt;br /&gt;
** head元素 标记HTML文件头，包含不在正文中显示的关键字、标题、脚本等等。&lt;br /&gt;
*** title元素 标记HTML文件的标题。&lt;br /&gt;
** body元素 标记HTML文件正文的开始和结束。&lt;br /&gt;
&lt;br /&gt;
* '''文字變化性'''标记。描述文字的外观，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;boldface&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;将&amp;quot;boldface&amp;quot;显示为'''粗体'''文字。但是为了统一网站的风格，很多网络出版者使用CSS而不是重复使用呈现性标记。对于&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;和&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt;&amp;lt;/source&amp;gt;也有通常更加明确的等价呈现性标记：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;strong emphasis&amp;lt;/strong&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;em&amp;gt;emphasis&amp;lt;/em&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''超連結'''标记。将文档的一部分关联到其他文档。例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://wikipedia.org/&amp;quot;&amp;gt;Wikipedia&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:将会把[http://wikipedia.org Wikipedia]显示为一个[[超链接]][[URL]]。&lt;br /&gt;
&lt;br /&gt;
* 除了HTML内容之外，经常也有人在代码中加入注释：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;!-- This is a comment --&amp;gt;&amp;lt;/source&amp;gt;其中This is a comment會被隱藏，&amp;lt;!--註解--&amp;gt;註解中的&amp;lt;!----&amp;gt;就是隱藏的意思，仅仅起到说明代码含义或者隐藏部分代码的作用。&lt;br /&gt;
&lt;br /&gt;
* '''框架頁面'''標記。描述網頁如何顯示框架網頁，較低版本的瀏覽器並不支援此功能。&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;frameset&amp;gt; &amp;lt;/frameset&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:::代表定義一個框架。若在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;後加上rows=&amp;quot;100,*&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，這代表網頁會開啟一個上下分割網頁的框架，而上框架網頁的高度是100px。。加上cols=&amp;quot;100,*&amp;quot;代表網頁左右分割，左框架的網頁闊度是100px。&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;framename=&amp;quot;left&amp;quot; src=&amp;quot;left.html&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::代表框架頁的名稱及檔案來源。這個語法是加在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/frameset&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;前。&lt;br /&gt;
每个标记都有特定的属性。由于对标准的支持度相差很大，一些标记和属性可能只被部分浏览器支持。&lt;br /&gt;
&lt;br /&gt;
== [[文件类型描述]] ==&lt;br /&gt;
为了指明文档使用的HTML标准，所有HTML文档应该以[[文件类型声明]]（DOCTYPE）开头，引用一个[[文件类型描述]]。举例来说：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个声明断言文档服从HTML 4.01的严格文件类型描述，这个标准是严格结构化的，使用[[CSS]]来做格式化。有时是否存在一个合适的文件类型描述会影响一个浏览器显示网页的方式。&lt;br /&gt;
&lt;br /&gt;
除了HTML 4.01的严格文件类型描述之外，HTML 4.01也提供过渡和[[框架集]]文件类型描述。&lt;br /&gt;
&lt;br /&gt;
'''过渡文件类型描述'''是向严格的文件类型描述过渡的缓冲。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而'''框架集文件类型描述'''则针对包含[[框架元素]]的网页。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Frameset//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/frameset.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 分离样式和内容 ==&lt;br /&gt;
网络开发社区的努力导致一种新的网页编写潮流，[[XHTML]]就是一个典型。标准着重于描述网页结构的元素，例如标题、段落、引言和表格，而不是那些用于呈现的元素，例如&amp;amp;lt;font&amp;amp;gt;、 &amp;amp;lt;b&amp;amp;gt;（粗体）和&amp;amp;lt;i&amp;amp;gt;（斜体）。在一些HTML变体中这些元素甚至被禁用，例如HTML 4.01的严格版本。CSS提供了一种分离HTML结构和内容呈现的方式：把所有呈现代码移到单独的CSS文件。&lt;br /&gt;
&lt;br /&gt;
== 使用[[HTTP]]发布HTML ==&lt;br /&gt;
[[万维网]]主要由从服务器通过HTTP协议向浏览器发送的HTML文档组成。但是，HTTP也可以被用于传输HTML之外的数据，例如图像、声音和其他内容。为使浏览器了解如何处理接收到的文档，在传输文档时必须同时传递[[文件类型]]。这种[[元数据]]包含[[MIME]]类型（对于HTML 4.01或更早版本是&amp;lt;tt&amp;gt;text/html&amp;lt;/tt&amp;gt;，而对于XHTML 1.0或之后的版本是&amp;lt;tt&amp;gt;application/xhtml+xml&amp;lt;/tt&amp;gt;），以及字符编码（参见[[HTML字符编码方式]]）。&lt;br /&gt;
&lt;br /&gt;
在现在的浏览器中，和HTML文档一起发送的MIME类型影响文档的解读方式。和XHTML MIME类型一起发送的文档被认为是[[良构]]的[[XML]]，而语法错误会导致浏览器无法呈现文档。完全相同的文档如果和HTML MIME类型一起发送，则可能被正常显示，因为浏览器对HTML的语法检查更加鬆懈些。&lt;br /&gt;
&lt;br /&gt;
如果[[MIME]]类型不被识别为HTML，那么浏览器不应该试图将文档呈现为HTML，即使文档以正确的文档类型声明开头也是这样；尽管如此，一些浏览器还是检查文档内容或其URL来判断其文件类型。因为可能造成的安全性问题，这种行为不被提倡。即使以不遵守标准著称的[[Internet Explorer]]也基本放弃了这种做法。&lt;br /&gt;
&lt;br /&gt;
== HTML格式的[[电子邮件]] ==&lt;br /&gt;
一些图形模式下的电子邮件客户端支持HTML格式的邮件。很多支持一个图形模式下的HTML邮件编辑器，以及一个HTML邮件阅览器。因为一些问题，HTML邮件的使用有争议。HTML邮件的主要优点是可以使用呈现性元素来加强邮件的视觉效果，但是缺陷也很多，例如&lt;br /&gt;
* 收件人未必有一个可以浏览HTML邮件的客户端&lt;br /&gt;
* 邮件大小增加。一些邮件客户端随HTML邮件发送一个纯文字版更加重了这个问题&lt;br /&gt;
* 过度使用格式化&lt;br /&gt;
* 潜在安全问题，例如伪造银行电子邮件用于[[网络钓鱼]]&lt;br /&gt;
* 在一些有缺陷的电子邮件程序显示HTML邮件时可能执行恶意代码&lt;br /&gt;
因为这些原因，很多[[新闻组]]和[[邮件列表]]要么截断信件的HTML部分，要么只接受纯文本版本部分的邮件，要么拒绝接收HTML邮件。&lt;br /&gt;
&lt;br /&gt;
== HTML超文本格式 ==&lt;br /&gt;
HTML是一个相对比较弱的超文本实现。早期超文本系统具有[[具有类型的链接]]、[[跨越包含]]和[[来源跟踪]]这样的属性。另一个现在缺乏支持的特性是[[粗链路]]。&lt;br /&gt;
&lt;br /&gt;
直到不久之前，一些早期HTML版本中的超文本特性一直被大多数浏览器忽略，例如[[link元素]]和可编辑的网页。&lt;br /&gt;
&lt;br /&gt;
有时网络服务或者浏览器厂商也认识到这些特性。例如，现在的[[wiki]]和[[nuke]]社会网络软件允许浏览者编辑访问的网页。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3506</id>
		<title>HTML</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3506"/>
				<updated>2010-11-25T12:52:51Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;|1=zh-hans:超文本置标语言; zh-hant:超文件標示語言;&lt;br /&gt;
|2=zh-hans:置标语言; zh-hant:標示語言;&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
[[File:Html-source-code3.png|thumb|309px|一段用彩色标识的HTML源代碼]]&lt;br /&gt;
'''超文本置标语言'''（[[英文]]：'''HyperText Markup Language'''，简称为'''HTML'''）是为「[[网页]]创建和其它可在[[网页浏览器]]中看到的信息」设计的一种[[置标语言]]。HTML被用来结构化信息——例如标题、段落和列表等等，也可用来在一定程度上描述文档的外观和[[语义]]。由[[蒂姆·伯纳斯-李]]给出原始定义，由[[IETF]]用简化的[[SGML]]（标准通用置标语言）语法进行进一步发展的HTML，后来成为国际标准，由[[万维网联盟]]（W3C）维护。&lt;br /&gt;
&lt;br /&gt;
包含HTML内容的文件最常用的扩展名是&amp;lt;tt&amp;gt;.html&amp;lt;/tt&amp;gt;，但是像[[DOS]]这样的旧[[操作系统]]限制[[扩展名]]为最多3个字符，所以&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名也被使用。虽然现在使用的比较少一些了，但是&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名仍旧普遍被支持。編者可以用任何[[文本编辑器]]或[[所见即所得]]的[[HTML编辑器]]来编辑HTML文件。&lt;br /&gt;
&lt;br /&gt;
早期的HTML语法被定义成较松散的规则，以有助于不熟悉网络出版的人采用。网页浏览器接受了这个现实，并且可以显示语法不严格的网页。随着时间的流逝，官方标准渐渐趋于严格的语法，但是浏览器继续显示一些远称不上合乎标准的HTML。使用[[XML]]的严格规则的[[XHTML]]（可扩展超文本置标语言）是[[W3C]]计划中的HTML的接替者。虽然很多人认为它已经成为''当前''的HTML标准，但是它实际上是一个独立的、和HTML平行发展的标准。[[W3C]]目前的建议是使用XHTML 1.1、XHTML 1.0或者HTML 4.01进行网络出版。&lt;br /&gt;
&lt;br /&gt;
== 发展历史 ==&lt;br /&gt;
{{HTML}}&lt;br /&gt;
1982年，Tim Berners-Lee為使世界各地的物理學家能夠方便的進行合作研究，建立了使用於其系統的HTML。Tim Berners-Lee設計的HTML以純文字格式為基礎，可以任何文字編輯器處理，最初僅有少量標記（TAG）而易於掌握運用。隨著HTML使用率的增加，人們不滿足-{只}-能看到文字。1993年，還是大學生的Marc Andreessen在他的Mosaic瀏覽器加入&amp;lt;img&amp;gt;標記，從此可以在Web頁面上瀏覽圖片。但人們認為僅有圖片還是不夠，希望可將任何形式的媒體加到網頁上。因此HTML不斷地擴充和發展。&lt;br /&gt;
&lt;br /&gt;
== 标准的版本历史 ==&lt;br /&gt;
&lt;br /&gt;
==== HTML ====&lt;br /&gt;
* [http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt 超文本置标语言（第一版）]——在1993年6月发为[[互联网工程工作小组]]（[[IETF]]）工作草案发布（并非标准）.&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc1866.txt HTML 2.0]——[[1995年]]11月作为[[RFC]] 1866发布，在RFC 2854于2000年6月发布之后被宣布已经过时&lt;br /&gt;
* [http://www.w3.org/TR/REC-html32 HTML 3.2]——[[1996年]][[1月14日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40 HTML 4.0]——[[1997年]][[12月18日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/html401 HTML 4.01]（微小改进）——[[1999年]][[12月24日]]，W3C推荐标准&lt;br /&gt;
* [http://www.purl.org/NET/ISO+IEC.15445/15445.html ISO/IEC 15445:2000]（“[[ISO]] HTML”）——[[2000年]][[5月15日]]发布，基于严格的HTML 4.01语法，是[[国际标准化组织]]和[[国际电工委员会]]的标准。&lt;br /&gt;
&lt;br /&gt;
HTML没有1.0版本是因为当时有很多不同的版本。有些人认为蒂姆·伯纳斯-李的版本应该算初版，这个版本没有IMG元素。当时被称为'''HTML+'''的后续版的开发工作于1993年开始，最初是被设计成为“HTML的一个超集”。第一个正式规范在为了和当时的各种HTML标准区分开来，使用了2.0作为其版本号。HTML+的发展继续下去，但是它从未成为标准。&lt;br /&gt;
&lt;br /&gt;
HTML3.0规范是由当时刚成立的W3C于1995年3月提出，提供了很多新的特性，例如表格、文字绕排和复杂数学元素的显示。虽然它是被设计用来兼容2.0版本的，但是实现这个标准的工作在当时过于复杂，在草案于1995年9月过期时，标准开发也因为缺乏浏览器支持而中止了。3.1版从未被正式提出，而下一个被提出的版本是开发代号为''Wilbur''的HTML 3.2，去掉了大部分3.0中的新特性，但是加入了很多特定浏览器，例如[[Netscape]]和[[Mosaic]]的元素和属性。HTML对数学公式的支持最后成为另外一个标准[[MathML]]。&lt;br /&gt;
&lt;br /&gt;
HTML 4.0同样也加入了很多特定浏览器的元素和属性，但是同时也开始“清理”这个标准，把一些元素和属性标记为[[过时]]的，建议不再使用它们。HTML的未来和[[CSS]]结合会更好。&lt;br /&gt;
&lt;br /&gt;
[[HTML 5]]目前仍為草案，並已被W3C接納。&lt;br /&gt;
&lt;br /&gt;
==== XHTML ====&lt;br /&gt;
{{main|XHTML}}&lt;br /&gt;
* [http://www.w3.org/TR/xhtml1/ XHTML 1.0]——发布于[[2000年]]1月26日，是W3C推荐标准，后来经过修订于2002年8月1日重新发布。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml11/ XHTML 1.1]，于2001年5月31日发布，W3C推荐标准。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml2/ XHTML 2.0]，W3C工作草案。&lt;br /&gt;
* [[XHTML 5]]，從XHTML 1.x的更新版，基於[http://www.w3.org/html/wg/html5/ HTML 5草案]。&lt;br /&gt;
&lt;br /&gt;
== 标记元素类型 ==&lt;br /&gt;
* '''结构性'''标记，描述文字的意图，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;Golf&amp;lt;/h2&amp;gt;&amp;lt;/source&amp;gt;指明浏览器将&amp;quot;Golf&amp;quot;显示为二级标题。结构性标记并未指示浏览器的显示方式，但是大多数浏览器标准化了这些元素的显示，例如默认情况下上述的标题会被显示为较大的粗体文字。参见[[层叠样式表]]（CSS）。比较常用的结构性标记有：&lt;br /&gt;
** html元素 标记HTML内容的开始和结束。&lt;br /&gt;
** head元素 标记HTML文件头，包含不在正文中显示的关键字、标题、脚本等等。&lt;br /&gt;
*** title元素 标记HTML文件的标题。&lt;br /&gt;
** body元素 标记HTML文件正文的开始和结束。&lt;br /&gt;
&lt;br /&gt;
* '''文字變化性'''标记。描述文字的外观，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;boldface&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;将&amp;quot;boldface&amp;quot;显示为'''粗体'''文字。但是为了统一网站的风格，很多网络出版者使用CSS而不是重复使用呈现性标记。对于&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;和&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt;&amp;lt;/source&amp;gt;也有通常更加明确的等价呈现性标记：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;strong emphasis&amp;lt;/strong&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;em&amp;gt;emphasis&amp;lt;/em&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''超連結'''标记。将文档的一部分关联到其他文档。例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://wikipedia.org/&amp;quot;&amp;gt;Wikipedia&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:将会把[http://wikipedia.org Wikipedia]显示为一个[[超链接]][[URL]]。&lt;br /&gt;
&lt;br /&gt;
* 除了HTML内容之外，经常也有人在代码中加入注释：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;!-- This is a comment --&amp;gt;&amp;lt;/source&amp;gt;其中This is a comment會被隱藏，&amp;lt;!--註解--&amp;gt;註解中的&amp;lt;!----&amp;gt;就是隱藏的意思，仅仅起到说明代码含义或者隐藏部分代码的作用。&lt;br /&gt;
&lt;br /&gt;
* '''框架頁面'''標記。描述網頁如何顯示框架網頁，較低版本的瀏覽器並不支援此功能。&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;frameset&amp;gt; &amp;lt;/frameset&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:::代表定義一個框架。若在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;後加上rows=&amp;quot;100,*&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，這代表網頁會開啟一個上下分割網頁的框架，而上框架網頁的高度是100px。。加上cols=&amp;quot;100,*&amp;quot;代表網頁左右分割，左框架的網頁闊度是100px。&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;framename=&amp;quot;left&amp;quot; src=&amp;quot;left.html&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::代表框架頁的名稱及檔案來源。這個語法是加在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/frameset&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;前。&lt;br /&gt;
每个标记都有特定的属性。由于对标准的支持度相差很大，一些标记和属性可能只被部分浏览器支持。&lt;br /&gt;
&lt;br /&gt;
== [[文件类型描述]] ==&lt;br /&gt;
为了指明文档使用的HTML标准，所有HTML文档应该以[[文件类型声明]]（DOCTYPE）开头，引用一个[[文件类型描述]]。举例来说：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个声明断言文档服从HTML 4.01的严格文件类型描述，这个标准是严格结构化的，使用[[CSS]]来做格式化。有时是否存在一个合适的文件类型描述会影响一个浏览器显示网页的方式。&lt;br /&gt;
&lt;br /&gt;
除了HTML 4.01的严格文件类型描述之外，HTML 4.01也提供过渡和[[框架集]]文件类型描述。&lt;br /&gt;
&lt;br /&gt;
'''过渡文件类型描述'''是向严格的文件类型描述过渡的缓冲。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而'''框架集文件类型描述'''则针对包含[[框架元素]]的网页。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Frameset//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/frameset.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 分离样式和内容 ==&lt;br /&gt;
网络开发社区的努力导致一种新的网页编写潮流，[[XHTML]]就是一个典型。标准着重于描述网页结构的元素，例如标题、段落、引言和表格，而不是那些用于呈现的元素，例如&amp;amp;lt;font&amp;amp;gt;、 &amp;amp;lt;b&amp;amp;gt;（粗体）和&amp;amp;lt;i&amp;amp;gt;（斜体）。在一些HTML变体中这些元素甚至被禁用，例如HTML 4.01的严格版本。CSS提供了一种分离HTML结构和内容呈现的方式：把所有呈现代码移到单独的CSS文件。&lt;br /&gt;
&lt;br /&gt;
== 使用[[HTTP]]发布HTML ==&lt;br /&gt;
[[万维网]]主要由从服务器通过HTTP协议向浏览器发送的HTML文档组成。但是，HTTP也可以被用于传输HTML之外的数据，例如图像、声音和其他内容。为使浏览器了解如何处理接收到的文档，在传输文档时必须同时传递[[文件类型]]。这种[[元数据]]包含[[MIME]]类型（对于HTML 4.01或更早版本是&amp;lt;tt&amp;gt;text/html&amp;lt;/tt&amp;gt;，而对于XHTML 1.0或之后的版本是&amp;lt;tt&amp;gt;application/xhtml+xml&amp;lt;/tt&amp;gt;），以及字符编码（参见[[HTML字符编码方式]]）。&lt;br /&gt;
&lt;br /&gt;
在现在的浏览器中，和HTML文档一起发送的MIME类型影响文档的解读方式。和XHTML MIME类型一起发送的文档被认为是[[良构]]的[[XML]]，而语法错误会导致浏览器无法呈现文档。完全相同的文档如果和HTML MIME类型一起发送，则可能被正常显示，因为浏览器对HTML的语法检查更加鬆懈些。&lt;br /&gt;
&lt;br /&gt;
如果[[MIME]]类型不被识别为HTML，那么浏览器不应该试图将文档呈现为HTML，即使文档以正确的文档类型声明开头也是这样；尽管如此，一些浏览器还是检查文档内容或其URL来判断其文件类型。因为可能造成的安全性问题，这种行为不被提倡。即使以不遵守标准著称的[[Internet Explorer]]也基本放弃了这种做法。&lt;br /&gt;
&lt;br /&gt;
== HTML格式的[[电子邮件]] ==&lt;br /&gt;
一些图形模式下的电子邮件客户端支持HTML格式的邮件。很多支持一个图形模式下的HTML邮件编辑器，以及一个HTML邮件阅览器。因为一些问题，HTML邮件的使用有争议。HTML邮件的主要优点是可以使用呈现性元素来加强邮件的视觉效果，但是缺陷也很多，例如&lt;br /&gt;
* 收件人未必有一个可以浏览HTML邮件的客户端&lt;br /&gt;
* 邮件大小增加。一些邮件客户端随HTML邮件发送一个纯文字版更加重了这个问题&lt;br /&gt;
* 过度使用格式化&lt;br /&gt;
* 潜在安全问题，例如伪造银行电子邮件用于[[网络钓鱼]]&lt;br /&gt;
* 在一些有缺陷的电子邮件程序显示HTML邮件时可能执行恶意代码&lt;br /&gt;
因为这些原因，很多[[新闻组]]和[[邮件列表]]要么截断信件的HTML部分，要么只接受纯文本版本部分的邮件，要么拒绝接收HTML邮件。&lt;br /&gt;
&lt;br /&gt;
== HTML超文本格式 ==&lt;br /&gt;
HTML是一个相对比较弱的超文本实现。早期超文本系统具有[[具有类型的链接]]、[[跨越包含]]和[[来源跟踪]]这样的属性。另一个现在缺乏支持的特性是[[粗链路]]。&lt;br /&gt;
&lt;br /&gt;
直到不久之前，一些早期HTML版本中的超文本特性一直被大多数浏览器忽略，例如[[link元素]]和可编辑的网页。&lt;br /&gt;
&lt;br /&gt;
有时网络服务或者浏览器厂商也认识到这些特性。例如，现在的[[wiki]]和[[nuke]]社会网络软件允许浏览者编辑访问的网页。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3505</id>
		<title>HTML</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3505"/>
				<updated>2010-11-25T12:51:41Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{noteTA&lt;br /&gt;
|1=zh-hans:超文本置标语言; zh-hant:超文件標示語言;&lt;br /&gt;
|2=zh-hans:置标语言; zh-hant:標示語言;&lt;br /&gt;
|G1=IT&lt;br /&gt;
}}&lt;br /&gt;
[[File:Html-source-code3.png|thumb|309px|一段用彩色标识的HTML源代碼]]&lt;br /&gt;
'''超文本置标语言'''（[[英文]]：'''HyperText Markup Language'''，简称为'''HTML'''）是为「[[网页]]创建和其它可在[[网页浏览器]]中看到的信息」设计的一种[[置标语言]]。HTML被用来结构化信息——例如标题、段落和列表等等，也可用来在一定程度上描述文档的外观和[[语义]]。由[[蒂姆·伯纳斯-李]]给出原始定义，由[[IETF]]用简化的[[SGML]]（标准通用置标语言）语法进行进一步发展的HTML，后来成为国际标准，由[[万维网联盟]]（W3C）维护。&lt;br /&gt;
&lt;br /&gt;
包含HTML内容的文件最常用的扩展名是&amp;lt;tt&amp;gt;.html&amp;lt;/tt&amp;gt;，但是像[[DOS]]这样的旧[[操作系统]]限制[[扩展名]]为最多3个字符，所以&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名也被使用。虽然现在使用的比较少一些了，但是&amp;lt;tt&amp;gt;.htm&amp;lt;/tt&amp;gt;扩展名仍旧普遍被支持。編者可以用任何[[文本编辑器]]或[[所见即所得]]的[[HTML编辑器]]来编辑HTML文件。&lt;br /&gt;
&lt;br /&gt;
早期的HTML语法被定义成较松散的规则，以有助于不熟悉网络出版的人采用。网页浏览器接受了这个现实，并且可以显示语法不严格的网页。随着时间的流逝，官方标准渐渐趋于严格的语法，但是浏览器继续显示一些远称不上合乎标准的HTML。使用[[XML]]的严格规则的[[XHTML]]（可扩展超文本置标语言）是[[W3C]]计划中的HTML的接替者。虽然很多人认为它已经成为''当前''的HTML标准，但是它实际上是一个独立的、和HTML平行发展的标准。[[W3C]]目前的建议是使用XHTML 1.1、XHTML 1.0或者HTML 4.01进行网络出版。&lt;br /&gt;
&lt;br /&gt;
== 发展历史 ==&lt;br /&gt;
{{HTML}}&lt;br /&gt;
1982年，Tim Berners-Lee為使世界各地的物理學家能夠方便的進行合作研究，建立了使用於其系統的HTML。Tim Berners-Lee設計的HTML以純文字格式為基礎，可以任何文字編輯器處理，最初僅有少量標記（TAG）而易於掌握運用。隨著HTML使用率的增加，人們不滿足-{只}-能看到文字。1993年，還是大學生的Marc Andreessen在他的Mosaic瀏覽器加入&amp;lt;img&amp;gt;標記，從此可以在Web頁面上瀏覽圖片。但人們認為僅有圖片還是不夠，希望可將任何形式的媒體加到網頁上。因此HTML不斷地擴充和發展。&lt;br /&gt;
&lt;br /&gt;
== 标准的版本历史 ==&lt;br /&gt;
&lt;br /&gt;
==== HTML ====&lt;br /&gt;
* [http://www.w3.org/MarkUp/draft-ietf-iiir-html-01.txt 超文本置标语言（第一版）]——在1993年6月发为[[互联网工程工作小组]]（[[IETF]]）工作草案发布（并非标准）.&lt;br /&gt;
* [http://www.ietf.org/rfc/rfc1866.txt HTML 2.0]——[[1995年]]11月作为[[RFC]] 1866发布，在RFC 2854于2000年6月发布之后被宣布已经过时&lt;br /&gt;
* [http://www.w3.org/TR/REC-html32 HTML 3.2]——[[1996年]][[1月14日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/REC-html40 HTML 4.0]——[[1997年]][[12月18日]]，W3C推荐标准&lt;br /&gt;
* [http://www.w3.org/TR/html401 HTML 4.01]（微小改进）——[[1999年]][[12月24日]]，W3C推荐标准&lt;br /&gt;
* [http://www.purl.org/NET/ISO+IEC.15445/15445.html ISO/IEC 15445:2000]（“[[ISO]] HTML”）——[[2000年]][[5月15日]]发布，基于严格的HTML 4.01语法，是[[国际标准化组织]]和[[国际电工委员会]]的标准。&lt;br /&gt;
&lt;br /&gt;
HTML没有1.0版本是因为当时有很多不同的版本。有些人认为蒂姆·伯纳斯-李的版本应该算初版，这个版本没有IMG元素。当时被称为'''HTML+'''的后续版的开发工作于1993年开始，最初是被设计成为“HTML的一个超集”。第一个正式规范在为了和当时的各种HTML标准区分开来，使用了2.0作为其版本号。HTML+的发展继续下去，但是它从未成为标准。&lt;br /&gt;
&lt;br /&gt;
HTML3.0规范是由当时刚成立的W3C于1995年3月提出，提供了很多新的特性，例如表格、文字绕排和复杂数学元素的显示。虽然它是被设计用来兼容2.0版本的，但是实现这个标准的工作在当时过于复杂，在草案于1995年9月过期时，标准开发也因为缺乏浏览器支持而中止了。3.1版从未被正式提出，而下一个被提出的版本是开发代号为''Wilbur''的HTML 3.2，去掉了大部分3.0中的新特性，但是加入了很多特定浏览器，例如[[Netscape]]和[[Mosaic]]的元素和属性。HTML对数学公式的支持最后成为另外一个标准[[MathML]]。&lt;br /&gt;
&lt;br /&gt;
HTML 4.0同样也加入了很多特定浏览器的元素和属性，但是同时也开始“清理”这个标准，把一些元素和属性标记为[[过时]]的，建议不再使用它们。HTML的未来和[[CSS]]结合会更好。&lt;br /&gt;
&lt;br /&gt;
[[HTML 5]]目前仍為草案，並已被W3C接納。&lt;br /&gt;
&lt;br /&gt;
==== XHTML ====&lt;br /&gt;
{{main|XHTML}}&lt;br /&gt;
* [http://www.w3.org/TR/xhtml1/ XHTML 1.0]——发布于[[2000年]]1月26日，是W3C推荐标准，后来经过修订于2002年8月1日重新发布。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml11/ XHTML 1.1]，于2001年5月31日发布，W3C推荐标准。&lt;br /&gt;
* [http://www.w3.org/TR/xhtml2/ XHTML 2.0]，W3C工作草案。&lt;br /&gt;
* [[XHTML 5]]，從XHTML 1.x的更新版，基於[http://www.w3.org/html/wg/html5/ HTML 5草案]。&lt;br /&gt;
&lt;br /&gt;
== 标记元素类型 ==&lt;br /&gt;
* '''结构性'''标记，描述文字的意图，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;h2&amp;gt;Golf&amp;lt;/h2&amp;gt;&amp;lt;/source&amp;gt;指明浏览器将&amp;quot;Golf&amp;quot;显示为二级标题。结构性标记并未指示浏览器的显示方式，但是大多数浏览器标准化了这些元素的显示，例如默认情况下上述的标题会被显示为较大的粗体文字。参见[[层叠样式表]]（CSS）。比较常用的结构性标记有：&lt;br /&gt;
** html元素 标记HTML内容的开始和结束。&lt;br /&gt;
** head元素 标记HTML文件头，包含不在正文中显示的关键字、标题、脚本等等。&lt;br /&gt;
*** title元素 标记HTML文件的标题。&lt;br /&gt;
** body元素 标记HTML文件正文的开始和结束。&lt;br /&gt;
&lt;br /&gt;
* '''文字變化性'''标记。描述文字的外观，例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;boldface&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;将&amp;quot;boldface&amp;quot;显示为'''粗体'''文字。但是为了统一网站的风格，很多网络出版者使用CSS而不是重复使用呈现性标记。对于&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;b&amp;gt;bold&amp;lt;/b&amp;gt;&amp;lt;/source&amp;gt;和&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;i&amp;gt;italic&amp;lt;/i&amp;gt;&amp;lt;/source&amp;gt;也有通常更加明确的等价呈现性标记：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;strong&amp;gt;strong emphasis&amp;lt;/strong&amp;gt;&amp;lt;/source&amp;gt;&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;em&amp;gt;emphasis&amp;lt;/em&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* '''超連結'''标记。将文档的一部分关联到其他文档。例如：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;http://wikipedia.org/&amp;quot;&amp;gt;Wikipedia&amp;lt;/a&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:将会把[http://wikipedia.org Wikipedia]显示为一个[[超链接]][[URL]]。&lt;br /&gt;
&lt;br /&gt;
* 除了HTML内容之外，经常也有人在代码中加入注释：&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;!-- This is a comment --&amp;gt;&amp;lt;/source&amp;gt;其中This is a comment會被隱藏，&amp;lt;!--註解--&amp;gt;註解中的&amp;lt;!----&amp;gt;就是隱藏的意思，仅仅起到说明代码含义或者隐藏部分代码的作用。&lt;br /&gt;
&lt;br /&gt;
* '''框架頁面'''標記。描述網頁如何顯示框架網頁，較低版本的瀏覽器並不支援此功能。&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&amp;lt;frameset&amp;gt; &amp;lt;/frameset&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
:::代表定義一個框架。若在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;後加上rows=&amp;quot;100,*&amp;quot;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;，這代表網頁會開啟一個上下分割網頁的框架，而上框架網頁的高度是100px。。加上cols=&amp;quot;100,*&amp;quot;代表網頁左右分割，左框架的網頁闊度是100px。&lt;br /&gt;
&lt;br /&gt;
:: &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;framename=&amp;quot;left&amp;quot; src=&amp;quot;left.html&amp;quot; /&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
:::代表框架頁的名稱及檔案來源。這個語法是加在&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/frameset&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;前。&lt;br /&gt;
每个标记都有特定的属性。由于对标准的支持度相差很大，一些标记和属性可能只被部分浏览器支持。&lt;br /&gt;
&lt;br /&gt;
== [[文件类型描述]] ==&lt;br /&gt;
为了指明文档使用的HTML标准，所有HTML文档应该以[[文件类型声明]]（DOCTYPE）开头，引用一个[[文件类型描述]]。举例来说：&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
这个声明断言文档服从HTML 4.01的严格文件类型描述，这个标准是严格结构化的，使用[[CSS]]来做格式化。有时是否存在一个合适的文件类型描述会影响一个浏览器显示网页的方式。&lt;br /&gt;
&lt;br /&gt;
除了HTML 4.01的严格文件类型描述之外，HTML 4.01也提供过渡和[[框架集]]文件类型描述。&lt;br /&gt;
&lt;br /&gt;
'''过渡文件类型描述'''是向严格的文件类型描述过渡的缓冲。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Transitional//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/loose.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
而'''框架集文件类型描述'''则针对包含[[框架元素]]的网页。&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE HTML PUBLIC &amp;quot;-//W3C//DTD HTML 4.01 Frameset//EN&amp;quot;&lt;br /&gt;
                        &amp;quot;http://www.w3.org/TR/html4/frameset.dtd&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 分离样式和内容 ==&lt;br /&gt;
网络开发社区的努力导致一种新的网页编写潮流，[[XHTML]]就是一个典型。标准着重于描述网页结构的元素，例如标题、段落、引言和表格，而不是那些用于呈现的元素，例如&amp;amp;lt;font&amp;amp;gt;、 &amp;amp;lt;b&amp;amp;gt;（粗体）和&amp;amp;lt;i&amp;amp;gt;（斜体）。在一些HTML变体中这些元素甚至被禁用，例如HTML 4.01的严格版本。CSS提供了一种分离HTML结构和内容呈现的方式：把所有呈现代码移到单独的CSS文件。&lt;br /&gt;
&lt;br /&gt;
== 使用[[HTTP]]发布HTML ==&lt;br /&gt;
[[万维网]]主要由从服务器通过HTTP协议向浏览器发送的HTML文档组成。但是，HTTP也可以被用于传输HTML之外的数据，例如图像、声音和其他内容。为使浏览器了解如何处理接收到的文档，在传输文档时必须同时传递[[文件类型]]。这种[[元数据]]包含[[MIME]]类型（对于HTML 4.01或更早版本是&amp;lt;tt&amp;gt;text/html&amp;lt;/tt&amp;gt;，而对于XHTML 1.0或之后的版本是&amp;lt;tt&amp;gt;application/xhtml+xml&amp;lt;/tt&amp;gt;），以及字符编码（参见[[HTML字符编码方式]]）。&lt;br /&gt;
&lt;br /&gt;
在现在的浏览器中，和HTML文档一起发送的MIME类型影响文档的解读方式。和XHTML MIME类型一起发送的文档被认为是[[良构]]的[[XML]]，而语法错误会导致浏览器无法呈现文档。完全相同的文档如果和HTML MIME类型一起发送，则可能被正常显示，因为浏览器对HTML的语法检查更加鬆懈些。&lt;br /&gt;
&lt;br /&gt;
如果[[MIME]]类型不被识别为HTML，那么浏览器不应该试图将文档呈现为HTML，即使文档以正确的文档类型声明开头也是这样；尽管如此，一些浏览器还是检查文档内容或其URL来判断其文件类型。因为可能造成的安全性问题，这种行为不被提倡。即使以不遵守标准著称的[[Internet Explorer]]也基本放弃了这种做法。&lt;br /&gt;
&lt;br /&gt;
== HTML格式的[[电子邮件]] ==&lt;br /&gt;
一些图形模式下的电子邮件客户端支持HTML格式的邮件。很多支持一个图形模式下的HTML邮件编辑器，以及一个HTML邮件阅览器。因为一些问题，HTML邮件的使用有争议。HTML邮件的主要优点是可以使用呈现性元素来加强邮件的视觉效果，但是缺陷也很多，例如&lt;br /&gt;
* 收件人未必有一个可以浏览HTML邮件的客户端&lt;br /&gt;
* 邮件大小增加。一些邮件客户端随HTML邮件发送一个纯文字版更加重了这个问题&lt;br /&gt;
* 过度使用格式化&lt;br /&gt;
* 潜在安全问题，例如伪造银行电子邮件用于[[网络钓鱼]]&lt;br /&gt;
* 在一些有缺陷的电子邮件程序显示HTML邮件时可能执行恶意代码&lt;br /&gt;
因为这些原因，很多[[新闻组]]和[[邮件列表]]要么截断信件的HTML部分，要么只接受纯文本版本部分的邮件，要么拒绝接收HTML邮件。&lt;br /&gt;
&lt;br /&gt;
== HTML超文本格式 ==&lt;br /&gt;
HTML是一个相对比较弱的超文本实现。早期超文本系统具有[[具有类型的链接]]、[[跨越包含]]和[[来源跟踪]]这样的属性。另一个现在缺乏支持的特性是[[粗链路]]。&lt;br /&gt;
&lt;br /&gt;
直到不久之前，一些早期HTML版本中的超文本特性一直被大多数浏览器忽略，例如[[link元素]]和可编辑的网页。&lt;br /&gt;
&lt;br /&gt;
有时网络服务或者浏览器厂商也认识到这些特性。例如，现在的[[wiki]]和[[nuke]]社会网络软件允许浏览者编辑访问的网页。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3504</id>
		<title>HTML</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3504"/>
				<updated>2010-11-25T12:47:40Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;超文本置标语言&amp;lt;/b&amp;gt;（英文：&amp;lt;b&amp;gt;HyperText Markup Language&amp;lt;/b&amp;gt;，简称为&amp;lt;b&amp;gt;HTML&amp;lt;/b&amp;gt;）是为「网页创建和其它可在网页浏览器中看到的信息」设计的一种置标语言。HTML被用来结构化信息——例如标题、段落和列表等等，也可用来在一定程度上描述文档的外观和语义。由蒂姆·伯纳斯-李给出原始定义，由IETF用简化的SGML（标准通用置标语言）语法进行进一步发展的HTML，后来成为国际标准，由万维网联盟（W3C）维护。&lt;br /&gt;
包含HTML内容的文件最常用的扩展名是.html，但是像DOS这样的旧操作系统限制扩展名为最多3个字符，所以.htm扩展名也被使用。虽然现在使用的比较少一些了，但是.htm扩展名仍旧普遍被支持。編者可以用任何文本编辑器或所见即所得的HTML编辑器来编辑HTML文件。&lt;br /&gt;
早期的HTML语法被定义成较松散的规则，以有助于不熟悉网络出版的人采用。网页浏览器接受了这个现实，并且可以显示语法不严格的网页。随着时间的流逝，官方标准渐渐趋于严格的语法，但是浏览器继续显示一些远称不上合乎标准的HTML。使用XML的严格规则的XHTML（可扩展超文本置标语言）是W3C计划中的HTML的接替者。虽然很多人认为它已经成为当前的HTML标准，但是它实际上是一个独立的、和HTML平行发展的标准。W3C目前的建议是使用XHTML 1.1、XHTML 1.0或者HTML 4.01进行网络出版。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	<entry>
		<id>http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3503</id>
		<title>HTML</title>
		<link rel="alternate" type="text/html" href="http://xxjs.tuan.pub/index.php?title=HTML&amp;diff=3503"/>
				<updated>2010-11-25T12:46:12Z</updated>
		
		<summary type="html">&lt;p&gt;02583498708：&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;b&amp;gt;超文本置标语言&amp;lt;/b&amp;gt;（英文：HyperText Markup Language，简称为HTML）是为「网页创建和其它可在网页浏览器中看到的信息」设计的一种置标语言。HTML被用来结构化信息——例如标题、段落和列表等等，也可用来在一定程度上描述文档的外观和语义。由蒂姆·伯纳斯-李给出原始定义，由IETF用简化的SGML（标准通用置标语言）语法进行进一步发展的HTML，后来成为国际标准，由万维网联盟（W3C）维护。&lt;br /&gt;
包含HTML内容的文件最常用的扩展名是.html，但是像DOS这样的旧操作系统限制扩展名为最多3个字符，所以.htm扩展名也被使用。虽然现在使用的比较少一些了，但是.htm扩展名仍旧普遍被支持。編者可以用任何文本编辑器或所见即所得的HTML编辑器来编辑HTML文件。&lt;br /&gt;
早期的HTML语法被定义成较松散的规则，以有助于不熟悉网络出版的人采用。网页浏览器接受了这个现实，并且可以显示语法不严格的网页。随着时间的流逝，官方标准渐渐趋于严格的语法，但是浏览器继续显示一些远称不上合乎标准的HTML。使用XML的严格规则的XHTML（可扩展超文本置标语言）是W3C计划中的HTML的接替者。虽然很多人认为它已经成为当前的HTML标准，但是它实际上是一个独立的、和HTML平行发展的标准。W3C目前的建议是使用XHTML 1.1、XHTML 1.0或者HTML 4.01进行网络出版。&lt;/div&gt;</summary>
		<author><name>02583498708</name></author>	</entry>

	</feed>