上一节我们了解到,建立一个一般处理程序的时候,一般处理程序都会实现IHttpHandler接口,那么我们就在帮助文档里查询一下,查询.Net Framework 4的System.Web命名空间下的接口,我们会发现这个接口,这个接口里只有一个方法和一个属性,方法是Proce***equest,属性是IsReusable,其中Proce***equest方法的参数是HttpContext对象,它提供对用于为 HTTP 请求提供服务的内部服务器对象(如Request、Response、Session和Server)的引用,即六大常用对象。

说了这么多,就是没有代码,总是感觉缺点什么,也感觉一切道理脱离了代码,表达的意思就不明确,那就看下面代码吧,这是我们的第一个ashx程序,也是作为一个初步的了解。

步骤:打开Visual Studio 2010,点击文件->新建->网站->选择ASP.NET网站和ASP.NET空网站都可以,最左上角有语言选择,我用的是C#。

例子1:

publicclassHandler : IHttpHandler{

publicvoidProce***equest (HttpContext context) {

context.Response.ContentType = "text/html";

context.Response.Write("<divstyle='background:#ff0000;font-size:36px'>Hello World</div>");

context.Response.Write("<table border='5px'cellsapcing='0'><tr><td>HelloASP.Net</td></tr><tr><td>HelloC#</td></tr></table>");

context.Response.Write("<a href='www.baidu.com'>百度首页</a>");

}

publicboolIsReusable {

get {

returnfalse;

}

}

}

在这里我们把ContentType改成了”text/html”,我们右键在浏览器中查看时,那么Response对象的Write方法在浏览器中输出时,浏览器就解析了HTML代码,这样写代码太局限了,初次接触就先这么写,重要的是理解思想。

Response对象算是我们第一个要接触的对象了,Response对象一般都是从服务器获取数据,向浏览器输出,那么我们就查帮助文档,看看Response对象都有什么常用方法呢?

好多好多,但是我们可以看到Write()方法,Write()方法还有几个重载函数,Write()函数的作用是将参数对象写入到HTTP响应输出流;还有Clear()方法,作用是清除缓冲区流中的所有内容输出;Close()方法,作用是关闭客户端的套接字链接;End()方法,作用是将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发EndRequest事件。好了就介绍这么多方法吧。具体怎么使用自己查吧。本节就先到这里,下一节,将介绍Request对象。

转载于:https://blog.51cto.com/jhq0113/1273128

ASP.NET【4】--ASHX相关推荐

  1. ASP.NET【3】--ASHX

    从这一节开始我们就开始接触一般处理程序了,一般处理程序是最高效的,执行过程是最简单的,但是其原理非常重要,一旦我们把一般处理程序学好了,再学WebForm就相当相当容易了,几乎可以速成. 我们在Vis ...

  2. ASP.NET【2】

    从上一节我们了解到ASP.NET是一种动态网页技术,在服务器端运行.Net代码,服务器端接收处理动态生成HTML代码,然后发送给浏览器,再由浏览器解析HTML代码将数据呈现给用户. 那么,下面我来介绍 ...

  3. ASP.NET【1】

    有很多人学过ASP,用ASP做过网站,可是到ASP .NET环境下发现,变化真是太大了,其实,ASP.NET不能只被看做是 Active Server Page (ASP) 的下一个版本,而且是一种建 ...

  4. 【基础知识】ASP.NET[基础一(ashx)]

    一.ASP.NET介绍 1.ASP.NET包括: 一般处理程序(ashx):WebForm ( aspx ):MVC(Model view con~~): 2.ASP.NET的常用文件(重点): 1& ...

  5. 【原创】【推荐】《ASP.NET 3.5+SQL Server网站模块化开发全程实录》出版记

    进过半年多的努力,<ASP.NET 3.5+SQL Server网站模块化开发全程实录>一书终于得以由清华大学出版社顺利出版. 第一次出版此类图书,不免其中会有诸多纰漏,还望广大读者不吝指 ...

  6. 【开源】分享一个前后端分离方案-前端angularjs+requirejs+dhtmlx 后端asp.net webapi

    一.前言 半年前左右折腾了一个前后端分离的架子,这几天才想起来翻出来分享给大家.关于前后端分离这个话题大家也谈了很久了,希望我这个实践能对大家有点点帮助,演示和源码都贴在后面. 二.技术架构 这两年a ...

  7. ASP.NET CORE系列【一】搭建ASP.NET CORE项目

    原文:ASP.NET CORE系列[一]搭建ASP.NET CORE项目 为什么要使用 ASP.NET Core? NET Core 刚发布的时候根据介绍就有点心里痒痒,微软的尿性都懂的,新东西bug ...

  8. ASP.NET MVC 1.0 RC 版发布了【转】

    [原文地址]ASP.NET MVC 1.0 Release Candidate Now Available [原文发表日期] Tuesday, January 27, 2009 12:13 PM 今天 ...

  9. 【转】ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证)...

    [转]ASP.NET验证控件详解(非空验证,比较验证,范围验证,正则表达式,自定义验证) ASP.NET验证控件详解 现在ASP.NET,你不但可以轻松的实现对用户输入的验证,而且,还可以选择验证在服 ...

最新文章

  1. JavaScript值得注意的小知识点
  2. Mogees将手势识别技术运用于新产品
  3. stateflow中向量与矩阵
  4. 深入浅出深度学习(四)概率统计基础
  5. 跨屏html ui,Amaze UI(HTML5 跨屏前端框架) v2.7.2
  6. android apk 防止反编译技术加壳技术(转)
  7. study - 收藏集 - 掘金
  8. Gallery 3D+倒影 滑动切换图片示例
  9. Luogu1169 [ZJOI2007]棋盘制作
  10. 一名优秀的前端大牛《司徒正美》
  11. gin:通过dockerfile部署
  12. Android 渠道游戏 - 聚合SDK
  13. 24点游戏开发实例(Qt含源码)
  14. Hadoop系列之二:大数据、大数据处理模型及MapReduce
  15. 朱丹老师课程学习笔记:1、信息搜索-全面快速查找全网中你想要的任何信息
  16. Xamarin.Forms 之我的花园 - 2.从照片库选择图片和拍照功能
  17. 关于VScode中用感叹号不能生成html骨架的解决方法
  18. 四色原型的学习心得分享
  19. 人工智能基础知识总结
  20. 我们更需要指数型的AB产品(长盛同庆、基金瑞福)

热门文章

  1. ITK:向索引添加偏移量
  2. ITK:观察事件 Observe An Event
  3. DCMTK:OFCharacterEncoding的测试程序
  4. 适用于macOS的Qt
  5. C++LU decomposition(LU分解)的实现算法(附完整源码)
  6. C++Eratosthenes埃氏筛法获取素数列表的实现算法(附完整源码)
  7. QT的QStringView类的使用
  8. QT的QNdefRecord类的使用
  9. cms java垃圾回收_java cms垃圾回收器总结
  10. Pytorch实现基本循环神经网络RNN (3)