ashx/Handler.ashx

(开头部分) 6KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

<%@ WebHandler Language="C#" Class="Handler" %>

using System;
using System.Web;
using System.Text;
using System.Linq;
using System.Xml;
using System.Web.Script.Serialization;
public class Handler : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "application/json";

        string action = context.Request.Form["action"];
        if (string.IsNullOrEmpty(action))
        {
            return;
        }
        else
        {
            switch (action)
            {
                case "page":
                    string json = TestPage(context);
                    context.Response.Write(json);
                    context.ApplicationInstance.CompleteRequest();
                    break;
                case "Provinces":
                    context.Response.Write(GetProvinces(context));
                    context.ApplicationInstance.CompleteRequest();
                    break;
                case "Cities":
                    context.Response.Write(GetCities(context));
                    context.ApplicationInstance.CompleteRequest();
                    break;
                case "Districts":
                    context.Response.Write(GetDistricts(context));
                    context.ApplicationInstance.CompleteRequest();
                    break;
                default:
                    context.Response.Write("{\"code\":\"error\"}");
                    context.ApplicationInstance.CompleteRequest();
                    return;
            }
        }
    }

    /// <summary>  
    /// 获取省份集合  
    /// </summary>  
    /// <returns></returns>  
    private string GetProvinces(HttpContext context)
    {
        var xdoc = new XmlDocument();
        xdoc.Load(HttpContext.Current.Server.MapPath("~/Provinces.xml"));    //加载Xml文件    
        var provElem = xdoc.DocumentElement;   //获取根节点    
        if (provElem == null) return null;
        var provincesNodes = provElem.GetElementsByTagName("Province"); //获取Provinces子节点集合    
后面还有 132 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。