asp.net 通过context.RewritePath和ashx开发接口
新建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;}}}
访问接口:
http://localhost:64683/queryInfo
返回数据:
{"name":"xiaowang","age":21,"sex":"男"}
asp.net 通过context.RewritePath和ashx开发接口相关推荐
- ASP.NET的SEO:使用.ashx文件——排除重复内容
本系列目录 不同的链接指向的页面如果具有大量相同的内容,这种现象就会被称为"重复内容",如果一个网站的重复内容很多,搜索引擎就会认为这个网站的价值不高.所以我们应尽量避免各种重复内 ...
- Asp.Net Ajax的两种基本开发模式
Asp.Net Ajax的两种基本开发模式 引言 最近花了一些时间,将微软Asp.Net官方的Ajax视频全部看了一遍,地址是http://www.asp.net/learn/ajax-videos/ ...
- 从零开始实现ASP.NET Core MVC的插件式开发(五) - 插件的删除和升级
标题:从零开始实现ASP.NET Core MVC的插件式开发(五) - 使用AssemblyLoadContext实现插件的升级和删除 作者:Lamond Lu 地址:https://www.cnb ...
- 从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 如何启用预编译视图
标题:从零开始实现 ASP.NET Core MVC 的插件式开发(九) - 升级.NET 5及启用预编译视图 作者:Lamond Lu 地址:https://www.cnblogs.com/lwql ...
- 从零开始实现 ASP.NET Core MVC 的插件式开发(七) - 问题汇总及部分问题解决方案...
标题:从零开始实现 ASP.NET Core MVC 的插件式开发(七) - 问题汇总及部分问题解决方案 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/ ...
- 从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用
标题:从零开始实现ASP.NET Core MVC的插件式开发(六) - 如何加载插件引用. 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/1171 ...
- 从零开始实现ASP.NET Core MVC的插件式开发(三) - 如何在运行时启用组件
标题:从零开始实现ASP.NET Core MVC的插件式开发(三) - 如何在运行时启用组件 作者:Lamond Lu 地址:https://www.cnblogs.com/lwqlun/p/112 ...
- 从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用Application Part动态加载控制器和视图...
如果你使用过一些开源CMS的话,肯定会用过其中的的插件化功能,用户可以通过启用或者上传插件包的方式动态添加一些功能,那么在ASP.NET Core MVC中如何实现插件化开发呢,下面我们来探究一下. ...
- 从零开始实现ASP.NET Core MVC的插件式开发(一) - 使用ApplicationPart动态加载控制器和视图
目录 前言 什么是ApplicationPart? 创建项目 添加控制器和视图 如何动态加载插件中的控制器?# 如何加载组件的预编译Razor视图? 最终效果 总结 源代码:https://githu ...
最新文章
- python编辑器vim下载_vim做python编辑器
- android透明视频教程,安卓透明教程(Android transparent tutorial).doc
- python学什么版本2020年_2020年了居然还有人在学Python?学python有什么用?
- 达梦数据库查询数据库所有表名_达梦数据库的一些实用小SQL
- 简单谈谈select, iocp, epoll,kqueue及各种I/O复用机制
- 利用VBA把PowerDesigner的comment复制到name
- 使用Mac电脑内置的屏幕共享功能,进行远程桌面管理
- FFmpeg Windows版 官网下载与安装
- 如何将nideshop部署到本地
- 史上最全的大数据学习资源(Awesome Big Data)
- 获取网站url ico小图标
- 苹果呼叫转移设置不了_0广告,支持苹果,甜美小姐姐or磁性小哥哥做助理!
- 自定义可折叠和展开的View
- [人生感悟]在平凡中蜕变,我的2014
- 2020年最新可用的谷歌镜像站
- 系统出现“预体验成员内版本遇到 问题”错误的处理(亲身经历)
- 卷组删除pv_如何安全的删除Linux LVM中的PV物理卷
- 用html代码制作一个歌单,歌单.html · 李岢恩/MusicClub - Gitee.com
- 手机不显示网络信号连接到服务器是怎么回事,手机连接不上网络怎么办
- 项目经理如何开展工作
热门文章
- eclipse中配置heritrix1.14.3
- [转载] Python中关于字符串的使用演示
- [转载] PyTorch: 序列到序列模型(Seq2Seq)实现机器翻译实战
- Educational Codeforces Round 10 B. z-sort
- jQuery回调、递延对象总结(中篇) —— 神奇的then方法
- pytorch---之halfTensor
- 自动驾驶算法-滤波器系列(三)——不同运动模型(CV、CA、CTRV、CTRA)的建模和推导
- ajax要不要入口函数,Ajax - SegmentFault 思否
- 公众号菜单 点击推送图片素材_公众号菜单栏如何设置
- OSG仿真案例(2)