场景

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请求相关推荐

  1. 解决Asp.net中的Chart控件运行出现错误提示“ ChartImg.axd 执行子请求时出错”

    首先经过错误提示看出需要保存路径之类的,所以猜测是不是配置文件出错了.看了一下配置文件只有连接字符串的配置.后来重新把vs2010关了重新打开,又新建了一个页面,重新添加空间然后运行使用.然后再看配置 ...

  2. ASP.NET中利用ashx实现图片防盗链

    盗链的危害我就不说了,网上有很多. 直接分析盗链原理:看下面用httpwatch截获的http发送的数据 GET /Img.ashx?img=svn_work.gif HTTP/1.1 Accept: ...

  3. ASP.NET中的HTTP模块和处理程序

    原文来自 :http://blog.csdn.net/zztfj/article/details/5773107 在Internet时代的开端,客户端的需求非常有限:.htm文件就可以满足他们的需求. ...

  4. asp.net中web.config配置节点大全详解

    web.config 文件查找规则:        (1)如果在当前页面所在目录下存在web.config文件,查看是否存在所要查找的结点名称,如果存在返回结果并停止查找.        (2)如果当 ...

  5. html点击按钮删除session,Asp.net中安全退出时清空Session或Cookie的实例代码

    概览: 网站中点击退出,如果仅仅是重定向到登录/出页面,此时在浏览器地址栏中输入登录后的某个页面地址如主页,你会发现不用登录就能访问.这种所谓的退出并不是安全的. 那么怎样做到安全退出呢? 那就是点击 ...

  6. ASP.NET中处理HTTP请求的原理 (转)

    ASP.Net产生的大背景: 在Internet时代的开端,客户端的需求非常有限:.htm文件就可以满足他们的需求.但是,随着时间的流逝,客户端需求的扩充超越了.htm文件或静态文件所包含的功能. 开 ...

  7. ajax异步查询demo,ASP.NET中AJAX的异步加载(Demo演示)

    此次的demo是一个页面,页面上有两行字,然后后面用ajax,使用一个下拉框去替换第一行文字[/code] 第一个是被替换的网页 var xmlhttprequest; function create ...

  8. asp.net中各种类型文件解析 收藏

    asp.net中各种类型文件解析 收藏 ASP.NET的页面文件是*.aspx,每个页面对应一个*.resx资源文件和一个*.aspx.cs的代码文件. *.resx是资源文件.每个页面都有一个资源文 ...

  9. ASP.Net中实现中英文复合检索文本框

    前段时间,写一个用户部门的管理页面,需要对后台获取的用户数据实现英汉检索功能. 同时,选定一个选项之后,需要触发事件与后台交互,将该用户所在的部门显示到页面右边的ListBox控件中.       一 ...

最新文章

  1. layui 日历选中日期,自动填充
  2. GetSystemMetrics()函数的用法
  3. 【剑指offer-Java版】43n个骰子的点数
  4. 可可肉的奋斗(第一天)2012-12-24
  5. Spring Boot项目搭建易错注意事项
  6. php图片长宽处理,用php调整图片宽高 | 学步园
  7. Spring+MyBatis多数据源配置实现
  8. FunTester框架Redis性能测试之list操作
  9. 组合与继承c++_组合与继承
  10. 联想r720游戏模式不见了
  11. 人工智能写歌词?看我是如何用Python来C位出道的……
  12. 【论文浅读】《Deep Pyramidal Residual Networks for Spectral–Spatial Hyperspectral Image Classification》
  13. 第2章 Spring Boot实践,开发社区登录模块(上)
  14. JavaScrpit+Html实现“网页播放视频“效果(应用场景:腾讯PC端视频播放器、以及各视频网站页面开发设计)
  15. mongodb的分组求和(使用aggregate方法)
  16. STM32F4单片机读取光电编码器的小理解
  17. 视频怎么压缩变小?视频压缩变小的具体操作步骤
  18. 图片站选择什么样的服务器好?
  19. PCA 降维 + 基于轮廓系数确定K-Means最优簇数
  20. zabbix添加自定义py脚本

热门文章

  1. SpringBoot简单集成Redis,实现简单查询
  2. 计算机课程设计结业感言,课程设计感言
  3. ofbiz mysql 中文安装_ofbiz的部署及安装问题解决办法
  4. python热身教程_我回来拉,Python热身篇:)
  5. 北理工计算机博士怎么样,北京理工大学在职博士的含金量怎么样
  6. 数据链路层、交换机内容整合
  7. sql order by 降序_数仓面试|四个在工作后才知道的SQL密技
  8. oracle表没有数据判断,Oracle中判断有表DROP无表CREATE的存储过程
  9. python 数据库 实战_干货!python与MySQL数据库的交互实战
  10. mysql解释的type_mysql explain 的type解释