- 浏览: 70700 次
- 性别:
- 来自: 杭州
文章分类
最新评论
原理:就是在页面后面偷偷的做东西,通过的媒介为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>
对应的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;
}
}
}
发表评论
-
WIN2003无法上传较大的文件“Request 对象 错误’ASP 0104 : 80004005’ "
2007-09-05 08:42 1925症状: 上传文件到 Windows 2003 ser ... -
Ajax页面加载状态显示
2007-08-27 08:39 1790function ShowResut()//显示结果 ... -
DataList数据绑定
2007-08-16 01:38 2107问题描述:准 ... -
程序员和美工的配合问题
2007-06-29 04:59 654公司的项目都是基于B/S结构的,绝大多数操作界面都是通过网页的 ... -
执行存储过程,网页加载进度,模态窗体
2007-07-02 08:17 729问题描述:有个 数据上报 的链接,点了之后,弹出模 ... -
无刷新AJAX树
2007-07-03 07:13 454可重用代码下载 ,包括JS文件和图片文件,实现效果 ... -
Arc IMS安装
2007-07-20 01:08 882安装JDK,我装的版本是 jdk-1_5_0_02-windo ... -
Arc IMS 网页程序开发快速入门
2007-07-23 09:28 705网页程序的开发步骤是这样的:使用Author制作 ... -
程序员和美工的配合问题
2007-06-29 04:59 822公司的项目都是基于B/S结构的,绝大多数操作界面都是通过网页的 ... -
执行存储过程,网页加载进度,模态窗体
2007-07-02 08:17 687问题描述:有个 数据上报 的链接,点了之后,弹出模 ... -
无刷新AJAX树
2007-07-03 07:13 814可重用代码下载 ,包括JS文件和图片文件,实现效果 ... -
Arc IMS安装
2007-07-20 01:08 703安装JDK,我装的版本是 jdk-1_5_0_02-windo ... -
Arc IMS 网页程序开发快速入门
2007-07-23 09:28 942网页程序的开发步骤是这样的:使用Author制作 ... -
Arc IMS 网页程序开发快速入门
2007-07-23 09:28 796网页程序的开发步骤是这样的:使用Author制作 ... -
Arc IMS安装
2007-07-20 01:08 1222安装JDK,我装的版本是 jdk-1_5_0_02-windo ... -
无刷新AJAX树
2007-07-03 07:13 423可重用代码下载 ,包括JS文件和图片文件,实现效果 ... -
执行存储过程,网页加载进度,模态窗体
2007-07-02 08:17 807问题描述:有个 数据上报 的链接,点了之后,弹出模 ... -
程序员和美工的配合问题
2007-06-29 04:59 540公司的项目都是基于B/S结构的,绝大多数操作界面都是通过网页的 ... -
web打印
2007-06-26 02:34 1017我只给出比较有效的,方便的打印方法,有些WEB打 ... -
新开窗口和数据捆绑
2007-06-21 05:35 918<%# String.Format(" ...
相关推荐
在"自己写的最简单Ajax例子"中,我们可以看到两个简单的实例,适合初学者入门学习。 首先,我们来详细讲解一下Ajax的核心概念: 1. 异步通信:Ajax的核心特性就是异步,这意味着在发送请求后,浏览器不会等待...
总的来说,这个简单的Ajax例子展示了如何通过JavaScript与服务器进行异步通信,以及如何将返回的数据动态地更新到页面上。对于初学者来说,理解这个基本流程是学习Ajax的关键。随着深入学习,你还可以了解更多的高级...
在压缩包中的"Ajax"文件,可能是包含了这个简单AJAX例子的源代码或者相关资源。查看这个文件可以提供更具体的实践细节,比如服务器端的响应格式、如何将数据插入到DOM中等。 总结起来,AJAX是Web开发中的重要技术,...
在这个"Ajax最简单的例子"中,我们将探讨Ajax的基本使用方法以及其工作原理。 Ajax的工作原理主要涉及以下几个步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax的核心是XMLHttpRequest对象。它是...
这个“简单ajax登录例子”是一个非常适合初学者理解Ajax基本原理和使用方法的教程。在这里,我们将深入探讨Ajax如何与Servlet结合,实现用户无刷新登录验证。 1. **Ajax简介** Ajax的核心是JavaScript异步通信,它...
本教程将通过一个最简单的Ajax例子,让你深入理解其工作原理和优势。 ### 1. Ajax基本概念 - **异步通信**:Ajax的核心是浏览器内置的`XMLHttpRequest`对象,它允许JavaScript向服务器发送异步HTTP请求,即在不...
Ajax最简单例子,一个例子让你明白Ajax原理,XMLHttpRequest原理 var http_request = false; function createRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla浏览器 ...
这个“php+jquery+ajax最简单例子”旨在教你如何使用这些工具实现一个基本的异步数据交换功能。 首先,让我们深入了解这三个概念: 1. PHP(Hypertext Preprocessor):这是一种服务器端脚本语言,主要用于网页...
在最简单的Ajax例子中,通常会涉及以下几个关键组成部分: 1. **创建XMLHttpRequest对象**:这是Ajax的核心,它负责与服务器进行通信。在JavaScript中,几乎所有的浏览器都内置了XMLHttpRequest对象。如果需要跨域...
这个"asp.net ajax简单例子"应该包含了一个使用ASP.NET AJAX技术实现的简单应用。 首先,`Receive.aspx`文件是用户在浏览器中看到的网页,它通常包含HTML、CSS和JavaScript代码。在这个例子中,`Receive.aspx`可能...
此外,"MyAjax"可能是作者编写的一个简单Ajax示例代码,供学习参考。通过深入研究这两个资源,你可以更好地理解和掌握Ajax的基础知识。对于初学者,推荐结合实践项目,多动手操作,以加深理解。
在这里,我们将深入探讨基于jQuery的Ajax应用,以"jQuery+Ajax例子"为标题,结合项目描述和标签,我们来详细讲解这些技术。 1. **jQuery简介** jQuery由John Resig在2006年创建,旨在使JavaScript编程变得更加简单...
本教程将深入讲解“ajax最简单例子之二”,帮助你更好地理解Ajax的工作原理。 Ajax的工作流程主要包括以下步骤: 1. **创建XMLHttpRequest对象**:在JavaScript中,Ajax首先需要创建一个XMLHttpRequest对象,这是...
<br>由于AJAX的需要,我带了一个小的ASP服务程序。 这个服务器很小,用的时候也方便。不过用之前最 好把迅雷关掉,它默认的服务端口是80, <br>把此服务器端和两个网页文件解压到同一个文件夹中, ...
load()方法 、 $.get()和$.post()方法 、 $.getScript()和$.getJson() 、 $.ajax()方法 、 ...jQuery中的Ajax全局事件 这些都有详尽的例子,一看代码,你就能明白jquery里实现ajax是怎么回事了,简单明了。
这个简单的示例展示了PHP和AJAX如何协同工作,以实现网页的局部刷新,提高用户界面的交互性和响应性。然而,在实际开发中,为了确保代码的安全性和可维护性,应当避免使用如`eval`这样的高风险函数,并考虑使用更...
"最简单的Ajax HTML"可能包含以下基本结构: ```html <!DOCTYPE html> function makeAjaxRequest() { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function() { if (xhr.readyState === 4 &...
### 最简单 AJAX 实现原理与应用 #### 一、引言 在当今互联网技术日新月异的发展背景下,Ajax(Asynchronous JavaScript and XML)作为一项关键的前端技术,被广泛应用于提升网页应用的交互性和用户体验。本文将...
以下是使用JavaScript实现的一个简单例子: ```html <!DOCTYPE html> <title>AJAX提交表单示例 请输入中文姓名"> ()">提交 function submitForm() { var form = document.getElementById('myForm...
总结起来,"最简单的 Ajax" 示例展示了如何使用JavaScript和ASP构建一个基础的Ajax通信系统,允许客户端与服务器进行无刷新的数据交互。这种技术在现代Web应用中非常常见,可以提高页面的响应速度和用户体验。