`
smartgz
  • 浏览: 70700 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

最简单的AJAX的例子

阅读更多
      实现效果:一共有2个文本框,在一个文本框里输入字符,另一个文本框跟着改变。
      原理:就是在页面后面偷偷的做东西,通过的媒介为XMLHttpRequest对象,由它来接受和发送请求,那发送给谁呢,发送给Handler.ashx文件,由它来处理,并把结果通过XMLHttpRequest对象返回给页面。

效果:

页面代码:

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>AJAX演示</title>
        <script type="text/javascript">
    var xmlHttp;
    function CreateXmlHttpRequest()//创建XMLHTTP对象
    {
        var objXMLHttp=null
        if(window.ActiveXObject)
        {
            objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        else if(window.XmlHttpRequest)
        {
            objXMLHttp = new XmlHttpRequest();
        }
        return objXMLHttp;
    }
    function keydown()//接受事件,键盘按下
    {
         xmlHttp = CreateXmlHttpRequest();
         var url = "Handler.ashx";
         url = url+ "?a=" + document.getElementById("TextBox1").value;
         xmlHttp.open("GET",url,true);//发带参数请求
         xmlHttp.onreadystatechange = ShowResut;//状态完成改变则显示结果
         xmlHttp.send(null);
    }
    function ShowResut()//显示结果
    {
        if(xmlHttp.readyState == 4 && xmlHttp.status == 200)//请求处理完成
        {
            document.getElementById("TextBox2").value = xmlHttp.responseText;//通过脚本设置值
        }
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">    
        <asp:TextBox ID="TextBox1" runat="server"   onkeyup="keydown()"></asp:TextBox><br />
        <br />
        <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox></form>
</body>
</html>

     注意绿色部分,调用执行的函数,所以说AJAX就是靠脚本来实现的。
     对应的Handler.ashx

<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler {   
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";       
        context.Response.Write(context.Request.Params["a"].ToString().Trim());//返回所接受的参数
    }
    public bool IsReusable {
        get {
            return false;
        }
    }
}

    这个例子供大家参考,知道原理后,就可以写复杂的AJAX了。
分享到:
评论

相关推荐

    自己写的最简单Ajax例子

    在"自己写的最简单Ajax例子"中,我们可以看到两个简单的实例,适合初学者入门学习。 首先,我们来详细讲解一下Ajax的核心概念: 1. 异步通信:Ajax的核心特性就是异步,这意味着在发送请求后,浏览器不会等待...

    ajax最简单例子

    总的来说,这个简单的Ajax例子展示了如何通过JavaScript与服务器进行异步通信,以及如何将返回的数据动态地更新到页面上。对于初学者来说,理解这个基本流程是学习Ajax的关键。随着深入学习,你还可以了解更多的高级...

    一个最简单的AJAX例子

    在压缩包中的"Ajax"文件,可能是包含了这个简单AJAX例子的源代码或者相关资源。查看这个文件可以提供更具体的实践细节,比如服务器端的响应格式、如何将数据插入到DOM中等。 总结起来,AJAX是Web开发中的重要技术,...

    Ajax最简单的例子

    在这个"Ajax最简单的例子"中,我们将探讨Ajax的基本使用方法以及其工作原理。 Ajax的工作原理主要涉及以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax的核心是XMLHttpRequest对象。它是...

    简单ajax登陆例子,新手适用

    这个“简单ajax登录例子”是一个非常适合初学者理解Ajax基本原理和使用方法的教程。在这里,我们将深入探讨Ajax如何与Servlet结合,实现用户无刷新登录验证。 1. **Ajax简介** Ajax的核心是JavaScript异步通信,它...

    ajax一个最简单的例子

    本教程将通过一个最简单的Ajax例子,让你深入理解其工作原理和优势。 ### 1. Ajax基本概念 - **异步通信**:Ajax的核心是浏览器内置的`XMLHttpRequest`对象,它允许JavaScript向服务器发送异步HTTP请求,即在不...

    Ajax最简单例子Demo

    Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...

    php+jquery+ajax最简单例子

    这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们深入了解这三个概念: 1. PHP(Hypertext Preprocessor):这是一种服务器端脚本语言,主要用于网页...

    最简单的Ajax例子

    在最简单的Ajax例子中,通常会涉及以下几个关键组成部分: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,它负责与服务器进行通信。在JavaScript中,几乎所有的浏览器都内置了XMLHttpRequest对象。如果需要跨域...

    asp.net ajax简单例子

    这个"asp.net ajax简单例子"应该包含了一个使用ASP.NET AJAX技术实现的简单应用。 首先,`Receive.aspx`文件是用户在浏览器中看到的网页,它通常包含HTML、CSS和JavaScript代码。在这个例子中,`Receive.aspx`可能...

    最简单的ajax例子及其源码

    此外,"MyAjax"可能是作者编写的一个简单Ajax示例代码,供学习参考。通过深入研究这两个资源,你可以更好地理解和掌握Ajax的基础知识。对于初学者,推荐结合实践项目,多动手操作,以加深理解。

    jquery+ajax例子

    在这里,我们将深入探讨基于jQuery的Ajax应用,以"jQuery+Ajax例子"为标题,结合项目描述和标签,我们来详细讲解这些技术。 1. **jQuery简介** jQuery由John Resig在2006年创建,旨在使JavaScript编程变得更加简单...

    ajax最简单例子二

    本教程将深入讲解“ajax最简单例子之二”,帮助你更好地理解Ajax的工作原理。 Ajax的工作流程主要包括以下步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax首先需要创建一个XMLHttpRequest对象,这是...

    最简单的AJAX的GET方式的实现 例子

    &lt;br&gt;由于AJAX的需要,我带了一个小的ASP服务程序。 这个服务器很小,用的时候也方便。不过用之前最 好把迅雷关掉,它默认的服务端口是80, &lt;br&gt;把此服务器端和两个网页文件解压到同一个文件夹中, ...

    jquery最全面的ajax例子 ajax post get load 应有尽有

    load()方法 、 $.get()和$.post()方法 、 $.getScript()和$.getJson() 、 $.ajax()方法 、 ...jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了。

    php ajax 实现局部刷新简单例子(超简单化)

    这个简单的示例展示了PHP和AJAX如何协同工作,以实现网页的局部刷新,提高用户界面的交互性和响应性。然而,在实际开发中,为了确保代码的安全性和可维护性,应当避免使用如`eval`这样的高风险函数,并考虑使用更...

    最简单的ajax html

    "最简单的Ajax HTML"可能包含以下基本结构: ```html &lt;!DOCTYPE html&gt; function makeAjaxRequest() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 &...

    最简单ajax

    ### 最简单 AJAX 实现原理与应用 #### 一、引言 在当今互联网技术日新月异的发展背景下,Ajax(Asynchronous JavaScript and XML)作为一项关键的前端技术,被广泛应用于提升网页应用的交互性和用户体验。本文将...

    ajax提交表单小例子

    以下是使用JavaScript实现的一个简单例子: ```html &lt;!DOCTYPE html&gt; &lt;title&gt;AJAX提交表单示例 请输入中文姓名"&gt; ()"&gt;提交 function submitForm() { var form = document.getElementById('myForm...

    最简单的 ajax

    总结起来,"最简单的 Ajax" 示例展示了如何使用JavaScript和ASP构建一个基础的Ajax通信系统,允许客户端与服务器进行无刷新的数据交互。这种技术在现代Web应用中非常常见,可以提高页面的响应速度和用户体验。

Global site tag (gtag.js) - Google Analytics