动态网站制作指南 [  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Ajax教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ Ajax教程 ]的信息

本月文章推荐
.php+ajax文件上传进度条.
.[四天学会ajax]学习ajax教程第一.
.ajax进度条.
.xmlHTTP xmlDOC 与 C#中DataSet的.
.解开Ajax技术生命中的达芬奇密码.
.初步了解 ASP.NET AJAX 扩展.
.利用AJAX和ASP.NET实现简单聊天室 .
.Ajax简单客户登陆验证 .
.基于PHP和AJAX创建RSS聚合器.
.ajax实现垮域访问初探.
.MagicAjax.net2.0 框架特殊字符的.
.AJAX入门之深入理解JavaScript中.
.Ajax实现分页查询.
.使用AjaxPro开发四级无刷新联动下.
.ASP.NET AJAX Beta2 调用本地Web.
.利用PHP+JavaScript打造AJAX搜索.
.ajax的server部分(php版).
.利用Asp.net Ajax异步获取xml文档.
.在Ajax 应用程序中实现数据之间交.
.ASP.NET AJAX无刷新验证用户名.

AJAX、AJAX实例及AJAX源代码(asp)

发表日期:2006-8-4 |


  AJAX介绍

  AJAX 关键词:
  JavaScript脚本和可扩展标记语言(XML)
  WEB浏览器技术
  开放式WEB标准
  浏览器以及独立平台
  更好更快的网络应用程序
  XML以及HTTP请求

  AJAX = 异步JavaScript和可扩展标记语言
  AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。

  AJAX是一种浏览器技术
  AJAX是一种运用于浏览器中的技术。在浏览器和服务器之间,它使用异步数据进行转换,并允许网页向服务器索取少量信息而非整个网页。
  这项技术标志着网络应用程序的微小化、迅捷化以及便捷化。
  AJAX是一种不需依靠服务器软件而独立运做的浏览器技术。

  AJAX是基于公共标准的
  AJAX基于以下一些公共标准:
  XML 可扩展标记语言
  HTML 超文本标记语言
  CSS 层叠样式表
  运用于ALAX的公共标准被很好的定义并且得到一些主要的常用浏览器支持。ALAX应用程序是独立的浏览器和平台(交互平台,交互浏览器技术)。

  AJAX事关更好的网络应用程序
  网络应用程序比单机应用程序有更多的好处,它能符合更多用户的需求,更易安装且方便支持和扩展。
  然而,网络应用程序并非总是像单机应用程序一样好使唤。
  而运用AJAX,网络应用程序将变地更实用(更小、更快、更易于使用)。

  今天就开始使用AJAX吧!
  无需学习新的知识。
  AJAX是基于公共标准的。这些标准已经被大多数开发人员使用多年。
  大多数现存的网络应用程序可以用AJAX进行重新编写以取代传统的超文本标记语言方式。

  AJAX使用可扩展语言和HTTP请求
  传统的网络应用程序会将输入的信息提交给服务器(使用HTML表单)。在服务器通过代码后,将会把一个全新的完整的页面传送给用户。
  由于用户每次提交输入信息的时候服务器都将传回一个新的页面,传统的网络应用程序通常运行缓慢且使用不便。
  使用AJAX,网页应用程序能不经重新下载整个网页就发送并重新获得数据。这是通过发送HTTP请求和使用JS对网页进行部分修改来实现的。
  联系服务器的较好的方式是发送像可扩展标记语言这样的数据(其他的方法也可以采用)。
  你将在这篇引论的下一章节更多地了解到这一切是如何做到的。


  AJAX实例

  AJAX可以用来创建更多交互式的网络应用程序。

  AJAX 实例
  在以下的AJAX范例中,我们将了解到当用户以网页格式输入数据时一个网页是如何与网络服务器连接的。

  在下面的框中输入姓名 *实际操作请前往W3Schools
First Name: 
Suggestions:

  实例解析-超文本标记语言模式
  以上的范例所含超文本标记语言代码如下:
<form>
First Name:
<input type="text" id="txt1"
onkeyup="showHint(this.value)">

</form><p>Suggestions: <span id="txtHint"></span></p>
  就如你看到的,它只是一个普通的表单,里面有一称为"txt1"的输入框
  下一段包括了一个称做“txtHint”的SPAN。这个SPAN是用来存储从服务器重新获得的信息的。
  当用户输入数据,名为“showHint()”的函数将被执行。这个函数的执行是由“onkeyup”事件触发的。换种说法:每当用户在txt1区域内触动键盘按钮,showHint的功能就被执行。

  实例解析- showHint()函数
  showHint()函数是一种位于HTML顶端的简单的JS函数。
  函数包含以下代码:
function showHint(str)
{
if (str.length > 0)
{
var url="gethint.asp?sid="+Math.random()+"&q="+str
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
}
else
{
document.getElementById("txtHint").innerHTML=""
}
}
  每当有字符被键入输入区内就会执行这个函数
  如有字符被输入文字输入区(str.length>0)函数就执行:

  建立一个XMLHTTP对象
  发送一个HTTP请求到服务器上的"gethint.asp"上
  当HTTP触发一次变动则XMLHTTP对象就会执行stateChanged()函数

  实例解析 - stateChanged()函数
  stateChanged()函数包含以下代码:
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
  每当XMLHTTP对象的状态发生改变stateChanged()函数就会被执行
  当状态改变为4(或为"完成"),txtHint span里就会显示反馈的文字


  AJAX源代码

  AJAX 实例 - AJAX 源码
  下面的源代码是前一个页面的。你可以将它复制并粘贴,自己来尝试。

  AJAX HTML页面
  这是一个HTML网页。它包括了一个简单的HTML表单和关联JS的link
<html>
<head>
<script src="clienthint.js"></script>
</head><body><form>
First Name:
<input type="text" id="txt1"
onkeyup="showHint(this.value)">
</form><p>Suggestions: <span id="txtHint"></span></p> </body>
</html>The JavaScript code is listed below.
JS代码在下面

  AJAX 的 JS
  这是JS代码,被保存在"clienthint.js"文件中
var xmlHttp
function showHint(str)
{
if (str.length > 0)
{
var url="gethint.asp?sid=" + Math.random() + "&q=" + str
xmlHttp=GetXmlHttpObject(stateChanged)
xmlHttp.open("GET", url , true)
xmlHttp.send(null)
}
else
{
document.getElementById("txtHint").innerHTML=""
}
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById("txtHint").innerHTML=xmlHttp.responseText
}
}
function GetXmlHttpObject(handler)
{
var objXmlHttp=null
if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesnt work in Opera")
return;
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
}
try
{
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler
return objXmlHttp
}
catch(e)
{
alert("Error. Scripting for ActiveX might be disabled")
return
}
}
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler
return objXmlHttp
}
}

  AJAX 服务端页面
  服务端页面被JS所调遣,是一名为"gethint.asp"的ASP文件,页面是用VBS来针对IIS所写的。它可以被轻松的写成PHP或是一些其他的服务语言,它只是检查了名字组并将相吻合的名字返回给客户端:
dim a(30)
a(1)="Anna"
a(2)="Brittany"
a(3)="Cinderella"
a(4)="Diana"
a(5)="Eva"
a(6)="Fiona"
a(7)="Gunda"
a(8)="Hege"
a(9)="Inga"
a(10)="Johanna"
a(11)="Kitty"
a(12)="Linda"
a(13)="Nina"
a(14)="Ophelia"
a(15)="Petunia"
a(16)="Amanda"
a(17)="Raquel"
a(18)="Cindy"
a(19)="Doris"
a(20)="Eve"
a(21)="Evita"
a(22)="Sunniva"
a(23)="Tove"
a(24)="Unni"
a(25)="Violet"
a(26)="Liza"
a(27)="Elizabeth"
a(28)="Ellen"
a(29)="Wenche"
a(30)="Vicky"
q=request.querystring("q")if len(q)>0 then
  hint=""
  for i=1 to 30
    x1=ucase(mid(q,1,len(q)))
    x2=ucase(mid(a(i),1,len(q)))
    if x1=x2 then
      if hint="" then
        hint=a(i)
      else
        hint=hint & " , " & a(i)
      end if
    end if
  next
end if
if hint="" then
  response.write("no suggestion")
else
  response.write(hint)
end if

上一篇:使用AJAX技术打造博客无刷新搜索引擎 人气:11357
下一篇:利用Ajax传递Xml文档 人气:12106
浏览全部AJAX的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-10-13 爬爬思特新闻管理系统 v2.0 Beta1
2008-10-13 Pligg v9.9.5 Beta
2008-10-13 广优邮件发送系统 v2.1
2008-10-13 缤纷互动视频交友 v3.1 RC
2008-10-13 MyShop网络商城 build 081005
2008-10-13 Chyrp 超轻量级开源博客引擎 v2.
2008-10-13 162100静态(论坛/文章)系统 v2.4
2008-10-13 金博人才招聘求职网黄金版 v4.2
2008-10-13 愚人笔记 v4.0
2008-10-11 联系人分组工具 v1.1 中文破解版
2008-10-11 FaceMelter变脸 v2.0 汉化破解版
2008-10-11 PathTracker道路跟踪仪 v1.2 破解
2008-10-11 Rooms手机聊天室 v0.6.7 破解版
2008-10-11 RemoteDesktop远程桌面 v1.0 破解
2008-10-11 ProRemote远程调音台 v1.0.1 破解
2008-10-11 PicShare照片共享 v1.0.0 破解版
2008-10-11 Photogene照片编辑器 v1.5 汉化破
2008-10-11 WriteRoom共享文档 v1.0 破解版
  发表评论
姓 名: 验证码:
内 容:
站长工具:网站收录查询 | Google PR查询 | ALEXA排名查询 | CSS在线编辑器 | 广告代码 | js/vbs加密 | md5加密 | 进制转换 | UTF-8 转换工具 | Html转换js | Html转换asp | Html转换php | Html转换perl
实用工具:汉字翻译拼音 | 拼音字典 | 符号对照表 | 个税计算 | 实时汇率查询换算 | 经典小工具 | 汉字简繁转换 | 普通单位换算 | 公制单位换算 | 生辰老黄历 | 国内电话区号 | 国家代码与域名缩写 | 文字加密解密 | 健康查询 | 万年历 | 汉字横竖排版 | 手机号码查询 | 计算器 | ip搜索
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号
ホームページ制作 不動産検索システム 求人情報
防水工事·改修工事 フットサル大会 探偵
SEO対策 中国語教室 ホームページ作成