AJAX概述
作者:草履虫 来源:草履虫的blog 发布时间:2007-11-03 13:41:00
AJAX:Asynchronous JavaScript And XML--------异步JavaScript和XML
AJAX能做什么: (目前我所知道的)
局部刷新:利用异步局部向服务器请求数据刷新局部内容,无需重载整个页面,减少带宽压力,提高浏览速度。
实时与数据库交互:比如留言本之类,无需刷新整个页面,AJAX可以把内容输入数据库以及输出
还有一些着重于用户体验的交互技术(个人感觉还是脱离不了局部刷新这个核心)
总结:局部刷新是AJAX的核心
AJAX关键技术:
正如上面提到他的名字Asynchronous JavaScript And XML,其技术要领有
JavaScript,包括:
ECMAScript脚本语言
BOM浏览器对象模型(当然,BOM在AJAX中使用是很少的,主要是前面2者的使用)
XML,包括:
XHTML:符合XML的HTML
XML:可扩展标识语言
XSLT:一种把XML文件转换成XHTML文档或者其他的XML文档的语言
CSS:级联样式表技术
XMLHttpRequest对象:异步操作的核心
AJAX与Flash,Applet比较:
同样都是提高用户体验,AJAX具有纯文本性质,无需安装插件,是一种轻量级的解决方案
AJAX开发问题和解决办法概述:
1.局部刷新给部分用户不习惯(要做好提示和交互的友好性)
2.对搜索引擎的不友好(javascript造成,如之前文章所写,写javascript要预留退路)
3.前进/后退按钮失效(可用一些办法欺骗浏览器解决)
4.加入收藏夹问题(局部刷新导致页面URL不变,但同样有解决办法)
5.性能问题(javascript运行性能并不高,因此要注意代码的优化和效率)
6.开发的复杂性(这个靠程序员的经验,锻炼,思维缜密性等等)
猜你喜欢
- 简介SSH,Secure Shell,安全外壳协议,用于远程登录会话SFTP,Secret File Transfer Protocol,安
- demo.py(装饰器,带参数的装饰器):def set_level(level_num): def set_func(func
- 本文实例讲述了python中list常用操作。分享给大家供大家参考。具体分析如下:1.定义list>>> li = [&q
- 1.前言前面学完了SQL Server的基本语法,接下来学习如何在程序中使用sql,毕竟不能在程序中使用的话,实用性就不那么大了。2.最基本
- 问题一: 在anconda里面如何创建新的python环境(也就是更换新的python版本)1.先打开anconda软件,创建需要的环境2.
- 本文实例讲述了Python实现115网盘自动下载的方法。分享给大家供大家参考。具体实现方法如下:实例中的1.txt,是网页http://bb
- 前言我们在平时写代码的时候偶尔会碰到进制转换的问题,常见的有2进制,8进制,10进制,16进制之间的转换,但是36进制却很少听过,这里就让我
- 一、条件判断语句条件判断语句主要就三个关键字:if 、elif、else这三个关键字可以有多种不同的组合。1、单纯的if语句只有一个 if
- 一般事件事件浏览器支持描述onClickHTML: 2 | 3 | 3.2 | 4 Browser: IE3 | N2 | O3 鼠标点击事
- 引用是指保存的值为对象的地址。在 Python 语言中,一个变量保存的值除了基本类型保存的是值外,其它都是引用,因此对于它们的使用就需要小心
- 本文实例讲述了python实现在sqlite动态创建表的方法。分享给大家供大家参考。具体实现方法如下:import sqlite3 as d
- ES Module导出仅导出named exports: 命名导出,每次可以导出一个或者多个。default exports: 默认导出,每
- 说明字符串驻留是一种仅保存一份相同且不可变字符串的方法。不同的值被存放在字符串驻留池中,发生驻留之后, 许多变量可能指向内存中的相同字符串对
- 可用下列代码实现:<% set conn=server.creatobject("ADODB
- 这篇文章我们来讲讲如何在python使用bs4模块返回值中正确使用find和find_all来取值。我们先来看看find函数在两种场景使用:
- 之前很多次用到的时候总会忘一些,这次记下来,后面再忘了就直接来这查~。string转其它string --> int:将字符串13转换
- 之前整理发表了《XMLHTTPRequest的属性和方法简介》,它ajax要使用的核心的技术之一,现在就来实际运用它。这个Ajax标签导航,
- 读取列表中字典的value值list = [{"name": "推荐食谱", "1&quo
- 问题你想在使用范围内执行某个代码片段,并且希望在执行后所有的结果都不可见。解决方案为了理解这个问题,先试试一个简单场景。首先,在全局命名空间
- 1. 基本环境安装 anaconda 环境, 由于国内登陆不了他的官网 https://www.continuum.io/downloads