<%@ WebHandler Language="C#" Class="RateList" %> using System; using System.Web; using System.Data; public class RateList : IHttpHandler { public void ProcessRequest(HttpContext context) { HttpResponse response = context.Response; response.ContentType = "application/x-javascript"; DataView dv = Rates.GetRateTable(Global.PlanList); if (dv == null) { return; } response.Write("var updated='"); response.Write(Rates.GetLastUpdateDate()); response.Write("';"); bool first = true; response.Write("var plans=new Array("); foreach (string plan in Global.PlanList) { if (first) { first = false; } else { response.Write(","); } response.Write("'"); response.Write(plan); response.Write("'"); } response.Write(");\n"); int i = 0; response.Write("var rates=new Array();\n"); foreach (DataRowView drv in dv) { response.Write("rates["); response.Write(i++); response.Write("]=new Array('"); response.Write(drv["COUNTRY"]); response.Write("','+"); response.Write(drv["CODE"]); response.Write("-"); response.Write(drv["NUMBER"]); response.Write("'"); foreach (string plan in Global.PlanList) { response.Write(string.Format(",'{0:0.00##}'", drv[plan])); } response.Write(");\n"); } } public bool IsReusable { get { return true; } } }