<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script type="text/javascript">
//Methon=GET的异步
function AjaxGet() {
//1、创建异步对象
var xhr = new XMLHttpRequest();
//2、设置参数(请求方式,请求页面,是否异步)
xhr.open("get", "/AJAX.ashx", true);
//3、不使用缓存
xhr.setRequestHeader("If-Modified-Since", "0");
//4、设置数据响应返回以后的处理方式 (回调函数) 不同的浏览器对这个属性的操作有所不同
xhr.onreadystatechange = function () {
//业务逻辑的实现
if (xhr.readyState == 4 && xhr.status==200) {
//得到响应返回的数据
var content = xhr.responseText;
document.getElementById("a").innerText = content;
}
}
//5、发送请求
xhr.send();
}
//Methon=POST
function AjaxPost() {
//1、创建异步对象
var xhr = new XMLHttpRequest();
//2、设置参数
xhr.open("post", "/AJAX.ashx", true);
//3、将参数放入Request FormData属性中in性传递
xhr.setRequestHeader("content-type", "application/x-www-form-urlencoded");
//4、设置回调函数
xhr.onreadystatechange = function () {
if (xhr.readyState == 4 && xhr.status == 200) {
alert(xhr.responseText);
}
}
var id = document.getElementById("id").value;
var name = document.getElementById("name").value;
//5、发送请求
xhr.send("id="+id+"&name="+name);
}
</script>
</head>
<body>
<img src="http://localhost:50304/123.gif" />
<input type="button" value="获取时间" onclick="AjaxGet()" />
<input type="text" id="id" />
<input type="text" id="name" />
<input type="button" value="获取参数" onclick="AjaxPost()" />
<h1 id="a"></h1>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace Ajax
{
/// <summary>
/// AJAX 的摘要说明
/// </summary>
public class AJAX : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
if (context.Request.HttpMethod == "GET")
{
context.Response.Write(DateTime.Now.ToString());
}
else
{
string id = context.Request.Form["id"];
string name = context.Request.Form["name"];
context.Response.Write(id + "," + name);
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}