ASP.NET中使用一般处理程序ashx作为后台处理实现响应get和post请求
场景
ASP.NET中新建Web网站并部署到IIS上(详细图文教程):
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/107199747
在上面博客中已经将网站部署到了IIS上。
怎样对前端的请求进行响应普通文本和JSON数据以及怎样获取get和post请求参数。
注:
博客:
https://blog.csdn.net/badao_liumang_qizhi
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。
实现
一般处理程序ashx
如果在一个html页面向服务器端请求数据,可用ashx作为后台页面处理数据。ashx适合用作数据后台处理,相当于WebForm中的aspx.cs文件或aspx.vb文件。
首先在项目下新建Handler目录并在此目录下添加新建项-一般处理程序。这里叫Badao.ashx
新建成功后
这样能返回最简单的文本数据,修改其代码为
context.Response.ContentType = "text/plain";
context.Response.Write("公众号:霸道的程序猿");
然后运行项目,访问
http://localhost:3526/Handler/BaDao.ashx
怎样获取get请求的参数
string param = context.Request.QueryString["gongzhonghao"];
那么就可以通过以下方式传递参数
http://localhost:3526/Handler/BaDao.ashx?gongzhonghao = 霸道的程序猿
怎样返回Json数据
context.Response.ContentType = "application/json";
string result = "[{\"Result\":\""+msg+"\"}]";
context.Response.Write(result);
设置响应类型并构建JSON数据然后返回
怎样接受POST请求的数据
为了构建前端POST请求,在项目下新建Views目录,在目录下新建User.html
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>My Test ashx</title><script type="text/javascript" src="../js/jquery-1.6.4.min.js"></script><script type="text/javascript">$(function () {$("#btn_Test").click(function () {debugger$.ajax({type: "post",url: "../Handler/BaDao.ashx",datatype: "text",data: { "gongzhonghao": "霸道的程序猿" },success: function (data) {debugger$("#label1").html(data[0].Result);}});});});</script>
</head>
<body><button type="button" id="btn_Test">Test</button><label id="label1"></label>
</body>
</html>
在页面中引入了Jquery所以还需要添加并引入Jquery
然后修改后台ashx为
context.Response.ContentType = "application/json";
//获取post请求数据
string param = context.Request.Form["gongzhonghao"];
string msg = "公众号:霸道的程序猿";
msg = param;
//构建json数据
string result = "[{\"Result\":\""+msg+"\"}]";
context.Response.Write(result);
然后运行项目,点击按钮
示例代码下载
https://download.csdn.net/download/BADAO_LIUMANG_QIZHI/12589864
ASP.NET中使用一般处理程序ashx作为后台处理实现响应get和post请求相关推荐
- 解决Asp.net中的Chart控件运行出现错误提示“ ChartImg.axd 执行子请求时出错”
首先经过错误提示看出需要保存路径之类的,所以猜测是不是配置文件出错了.看了一下配置文件只有连接字符串的配置.后来重新把vs2010关了重新打开,又新建了一个页面,重新添加空间然后运行使用.然后再看配置 ...
- ASP.NET中利用ashx实现图片防盗链
盗链的危害我就不说了,网上有很多. 直接分析盗链原理:看下面用httpwatch截获的http发送的数据 GET /Img.ashx?img=svn_work.gif HTTP/1.1 Accept: ...
- ASP.NET中的HTTP模块和处理程序
原文来自 :http://blog.csdn.net/zztfj/article/details/5773107 在Internet时代的开端,客户端的需求非常有限:.htm文件就可以满足他们的需求. ...
- asp.net中web.config配置节点大全详解
web.config 文件查找规则: (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找. (2)如果当 ...
- html点击按钮删除session,Asp.net中安全退出时清空Session或Cookie的实例代码
概览: 网站中点击退出,如果仅仅是重定向到登录/出页面,此时在浏览器地址栏中输入登录后的某个页面地址如主页,你会发现不用登录就能访问.这种所谓的退出并不是安全的. 那么怎样做到安全退出呢? 那就是点击 ...
- ASP.NET中处理HTTP请求的原理 (转)
ASP.Net产生的大背景: 在Internet时代的开端,客户端的需求非常有限:.htm文件就可以满足他们的需求.但是,随着时间的流逝,客户端需求的扩充超越了.htm文件或静态文件所包含的功能. 开 ...
- ajax异步查询demo,ASP.NET中AJAX的异步加载(Demo演示)
此次的demo是一个页面,页面上有两行字,然后后面用ajax,使用一个下拉框去替换第一行文字[/code] 第一个是被替换的网页 var xmlhttprequest; function create ...
- asp.net中各种类型文件解析 收藏
asp.net中各种类型文件解析 收藏 ASP.NET的页面文件是*.aspx,每个页面对应一个*.resx资源文件和一个*.aspx.cs的代码文件. *.resx是资源文件.每个页面都有一个资源文 ...
- ASP.Net中实现中英文复合检索文本框
前段时间,写一个用户部门的管理页面,需要对后台获取的用户数据实现英汉检索功能. 同时,选定一个选项之后,需要触发事件与后台交互,将该用户所在的部门显示到页面右边的ListBox控件中. 一 ...
最新文章
- layui 日历选中日期,自动填充
- GetSystemMetrics()函数的用法
- 【剑指offer-Java版】43n个骰子的点数
- 可可肉的奋斗(第一天)2012-12-24
- Spring Boot项目搭建易错注意事项
- php图片长宽处理,用php调整图片宽高 | 学步园
- Spring+MyBatis多数据源配置实现
- FunTester框架Redis性能测试之list操作
- 组合与继承c++_组合与继承
- 联想r720游戏模式不见了
- 人工智能写歌词?看我是如何用Python来C位出道的……
- 【论文浅读】《Deep Pyramidal Residual Networks for Spectral–Spatial Hyperspectral Image Classification》
- 第2章 Spring Boot实践,开发社区登录模块(上)
- JavaScrpit+Html实现“网页播放视频“效果(应用场景:腾讯PC端视频播放器、以及各视频网站页面开发设计)
- mongodb的分组求和(使用aggregate方法)
- STM32F4单片机读取光电编码器的小理解
- 视频怎么压缩变小?视频压缩变小的具体操作步骤
- 图片站选择什么样的服务器好?
- PCA 降维 + 基于轮廓系数确定K-Means最优簇数
- zabbix添加自定义py脚本
热门文章
- SpringBoot简单集成Redis,实现简单查询
- 计算机课程设计结业感言,课程设计感言
- ofbiz mysql 中文安装_ofbiz的部署及安装问题解决办法
- python热身教程_我回来拉,Python热身篇:)
- 北理工计算机博士怎么样,北京理工大学在职博士的含金量怎么样
- 数据链路层、交换机内容整合
- sql order by 降序_数仓面试|四个在工作后才知道的SQL密技
- oracle表没有数据判断,Oracle中判断有表DROP无表CREATE的存储过程
- python 数据库 实战_干货!python与MySQL数据库的交互实战
- mysql解释的type_mysql explain 的type解释