首先,要解决的问题是使用 jQuery.getJSON(url,[data],[callback])方法中
url,即要获取前台处理数据的地址。因为以前有过开发 GIS 的经验,所以知道
一般 GIS 的解决方案是通过调用“一般处理程序”即以.ashx 结尾的文件,它实
际上是通过继承 IHttpHandler 这个接口来实现自定义返回给客户端自定义内
容的。
!!!!! IHttpHandler 这个接口比较简单只有一个属性和一个方法:
1using System;
2
3namespace System.Web
4{
5!!! public interface IHttpHandler
6!!! {
7!!!!!!! bool IsReusable { get; }
8
9!!!!!!! void ProcessRequest(HttpContext context);
10!!!! }
11}
!!!!! 其中 ProcessRequest(HttpContext context)这个方法是我们关心的。
在我们的.ashx 文件中,我们就是要实现自已的
ProcessRequest(HttpContext contex),用它来给客户端返回前端数据。
!!!! 第二个要解决的问题是 C#的数据结构和 javascript 是完全不同的,所以
C#的数据要返回给 javascript 处理,必须的找个桥梁。这里有两个选择:
1.xml;2.JSON。因为这里只是简单的应用实现,所以我选择的是相对简单的
JSON。
!!!! 方案已定,下面在自己的.ashx 文件中可以这么实现
ProcessRequest(HttpContext contex)方法:
1!!!!!!! public void ProcessRequest(HttpContext context)
2!!!!!!! {
3!!!!!!!!!!!! context.Response.ContentType = "text/plain";
4!!!!!!!!!!! string data = "[{name:\"fan\",age:26},
{name:\"wang\",age:25}]";//构建的 json 数据
5!!!!!!!!!!! //下面两句是用来测试前台向此页面发出的查询字符
6!!!!!!!!!!!! context.Response.Write(data);
7!!!!!!!! }
8
!!!!
评论0