//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; } }}