新建generic handler,通过context.RewritePath(或者配置web.config文件,参考:https://blog.csdn.net/frozleaf/article/details/95176201)去掉.ashx后缀

1、新建generic handler

2、实现ProcessRequest函数

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;namespace WebApplication1
{/// <summary>/// Summary description for queryInfo1/// </summary>public class queryInfo2 : IHttpHandler{public void ProcessRequest(HttpContext context){var info = new{name = "xiaowang",age = 21,sex = "男"};context.Response.ContentType = "application/json";context.Response.Write(JsonConvert.SerializeObject(info));context.Response.Flush();}public bool IsReusable{get{return false;}}}
}

3、打开asax,重写Application_BeginRequest方法

private Dictionary<string,string> mappings = new Dictionary<string, string>(){{"/queryInfo2","queryInfo2.ashx" },};protected void Application_BeginRequest(object sender, EventArgs e){foreach (var mapping in mappings){var m = Regex.Match(Context.Request.Path, mapping.Key);if (m.Success){Context.RewritePath(Context.Request.Path.Replace(mapping.Key, mapping.Value));break;}}}
  1. 访问接口:

  2. http://localhost:64683/queryInfo

  3. 返回数据:

  4. {"name":"xiaowang","age":21,"sex":"男"}

asp.net 通过context.RewritePath和ashx开发接口相关推荐

  1. ASP.NET的SEO:使用.ashx文件——排除重复内容

    本系列目录 不同的链接指向的页面如果具有大量相同的内容,这种现象就会被称为"重复内容",如果一个网站的重复内容很多,搜索引擎就会认为这个网站的价值不高.所以我们应尽量避免各种重复内 ...

  2. Asp.Net Ajax的两种基本开发模式

    Asp.Net Ajax的两种基本开发模式 引言 最近花了一些时间,将微软Asp.Net官方的Ajax视频全部看了一遍,地址是http://www.asp.net/learn/ajax-videos/ ...

  3. 从零开始实现ASP.NET Core MVC的插件式开发(五) - 插件的删除和升级

    标题:从零开始实现ASP.NET Core MVC的插件式开发(五) - 使用AssemblyLoadContext实现插件的升级和删除 作者:Lamond Lu 地址:https://www.cnb ...

  4. 从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 如何启用预编译视图

    标题:从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 升级.NET 5及启用预编译视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwql ...

  5. 从零开始实现 ASP.NET Core MVC 的插件式开发(七) - 问题汇总及部分问题解决方案...

    标题:从零开始实现 ASP.NET Core MVC 的插件式开发(七) - 问题汇总及部分问题解决方案 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/ ...

  6. 从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用

    标题:从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用. 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/1171 ...

  7. 从零开始实现ASP.NET Core MVC的插件式开发(三) - 如何在运行时启用组件

    标题:从零开始实现ASP.NET Core MVC的插件式开发(三) - 如何在运行时启用组件 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/112 ...

  8. 从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用Application Part动态加载控制器和视图...

    如果你使用过一些开源CMS的话,肯定会用过其中的的插件化功能,用户可以通过启用或者上传插件包的方式动态添加一些功能,那么在ASP.NET Core MVC中如何实现插件化开发呢,下面我们来探究一下. ...

  9. 从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用ApplicationPart动态加载控制器和视图

    目录 前言 什么是ApplicationPart? 创建项目 添加控制器和视图 如何动态加载插件中的控制器?# 如何加载组件的预编译Razor视图? 最终效果 总结 源代码:https://githu ...

最新文章

  1. python编辑器vim下载_vim做python编辑器
  2. android透明视频教程,安卓透明教程(Android transparent tutorial).doc
  3. python学什么版本2020年_2020年了居然还有人在学Python?学python有什么用?
  4. 达梦数据库查询数据库所有表名_达梦数据库的一些实用小SQL
  5. 简单谈谈select, iocp, epoll,kqueue及各种I/O复用机制
  6. 利用VBA把PowerDesigner的comment复制到name
  7. 使用Mac电脑内置的屏幕共享功能,进行远程桌面管理
  8. FFmpeg Windows版 官网下载与安装
  9. 如何将nideshop部署到本地
  10. 史上最全的大数据学习资源(Awesome Big Data)
  11. 获取网站url ico小图标
  12. 苹果呼叫转移设置不了_0广告,支持苹果,甜美小姐姐or磁性小哥哥做助理!
  13. 自定义可折叠和展开的View
  14. [人生感悟]在平凡中蜕变,我的2014
  15. 2020年最新可用的谷歌镜像站
  16. 系统出现“预体验成员内版本遇到 问题”错误的处理(亲身经历)
  17. 卷组删除pv_如何安全的删除Linux LVM中的PV物理卷
  18. 用html代码制作一个歌单,歌单.html · 李岢恩/MusicClub - Gitee.com
  19. 手机不显示网络信号连接到服务器是怎么回事,手机连接不上网络怎么办
  20. 项目经理如何开展工作

热门文章

  1. eclipse中配置heritrix1.14.3
  2. [转载] Python中关于字符串的使用演示
  3. [转载] PyTorch: 序列到序列模型(Seq2Seq)实现机器翻译实战
  4. Educational Codeforces Round 10 B. z-sort
  5. jQuery回调、递延对象总结(中篇) —— 神奇的then方法
  6. pytorch---之halfTensor
  7. 自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导
  8. ajax要不要入口函数,Ajax - SegmentFault 思否
  9. 公众号菜单 点击推送图片素材_公众号菜单栏如何设置
  10. OSG仿真案例(2)