<%@ WebHandler Language="C#" Class=MyCalcHttpHandler %>
using System;
using System.Web;
public class MyCalcHttpHandler : IHttpHandler {
public bool IsReusable { get { return true; } }
public void ProcessRequest( HttpContext context ) {
try {
int a = int.Parse( context.Request["a"] );
int b = int.Parse( context.Request["b"] );
switch ( context.Request["op"]) {
case "add": context.Response.Write( a + b ); break;
case "sub": context.Response.Write( a – b ); break;
case "mul": context.Response.Write( a * b ); break;
case "div": context.Response.Write( a / b ); break;
default: context.Response.Write( "Invalid op!" ); break;
}
} catch { context.Response.Write( "Invalid params!" ); }
}
}