//AJAX基本应用:
//两个数相加:用到一个基本应用程序页面!!
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
var xmlHttpRequest;
function createXMLHttpRequest()
...{
if(window.ActiveXObject)
...{
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
...{
xmlHttpRequest=new XMLHttpRequest();
}
}
function addNumber() //startRequest()
...{
createXMLHttpRequest();
var url="Handler.ashx?Num1="+document.getElementById("num1").value+"&Num2="+document.getElementById("num2").value;
xmlHttpRequest.open("get",url,true);
xmlHttpRequest.onreadystatechange=showResult;
xmlHttpRequest.send(null);
}
function showResult()
...{
if(xmlHttpRequest.readyState==4)
...{
if(xmlHttpRequest.status==200)
...{
document.getElementById("result").value=xmlHttpRequest.responseText;
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div style="text-align: center">
<asp:TextBox ID="num1" runat="server" onkeyup="addNumber();"></asp:TextBox>+
<asp:TextBox ID="num2" runat="server" onkeyup="addNumber();"></asp:TextBox>
=<asp:TextBox ID="result" runat="server"></asp:TextBox><br />
</div>
</form>
</body>
</html>
//基本应用程序页面
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler ...{
public void ProcessRequest (HttpContext context) ...{
context.Response.ContentType = "text/plain";
try
...{
int result = Convert.ToInt32(context.Request.QueryString["Num1"]) + Convert.ToInt32(context.Request.QueryString["Num2"]);
context.Response.Write(result);
}
catch(FormatException e )
...{
context.Response.Write("请输入另一个数字!");
}
}
public bool IsReusable ...{
get ...{
return false;
}
}
}
//两个数相加:用到一个基本应用程序页面!!
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
<script type="text/javascript">
var xmlHttpRequest;
function createXMLHttpRequest()
...{
if(window.ActiveXObject)
...{
xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP");
}
else if(window.XMLHttpRequest)
...{
xmlHttpRequest=new XMLHttpRequest();
}
}
function addNumber() //startRequest()
...{
createXMLHttpRequest();
var url="Handler.ashx?Num1="+document.getElementById("num1").value+"&Num2="+document.getElementById("num2").value;
xmlHttpRequest.open("get",url,true);
xmlHttpRequest.onreadystatechange=showResult;
xmlHttpRequest.send(null);
}
function showResult()
...{
if(xmlHttpRequest.readyState==4)
...{
if(xmlHttpRequest.status==200)
...{
document.getElementById("result").value=xmlHttpRequest.responseText;
}
}
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div style="text-align: center">
<asp:TextBox ID="num1" runat="server" onkeyup="addNumber();"></asp:TextBox>+
<asp:TextBox ID="num2" runat="server" onkeyup="addNumber();"></asp:TextBox>
=<asp:TextBox ID="result" runat="server"></asp:TextBox><br />
</div>
</form>
</body>
</html>
//基本应用程序页面
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler ...{
public void ProcessRequest (HttpContext context) ...{
context.Response.ContentType = "text/plain";
try
...{
int result = Convert.ToInt32(context.Request.QueryString["Num1"]) + Convert.ToInt32(context.Request.QueryString["Num2"]);
context.Response.Write(result);
}
catch(FormatException e )
...{
context.Response.Write("请输入另一个数字!");
}
}
public bool IsReusable ...{
get ...{
return false;
}
}
}