上一节我们了解到,建立一个一般处理程序的时候,一般处理程序都会实现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. 点分治问题 ----------- 2019-2020 ICPC Asia Hong Kong Regional Contest C.Constructing Ranches[点分治+树状数组]
  2. Bio+IT 生信科技爱好者知识库
  3. Oracle 把游标说透
  4. 在一颗度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是( )
  5. call()、apply()、bind()
  6. 继续教育自动听课软件_绵阳继续教育 自动挂机学习软件 v2019.5.31
  7. Concurrent and Parallel
  8. Java中的对象都是在堆上分配的吗?
  9. C++类成员函数的传参问题
  10. GLSL学习笔记三(片元处理)
  11. ubuntu16.04安装red5
  12. Java去除富文本编辑器中的格式标签
  13. Virtio SCSI设备介绍
  14. 【多任务学习-Multitask Learning概述】
  15. matlab中对一个数求余,matlab中求余、求模运算方法总结
  16. python中间件的作用_graphene-python学习笔记(12)中间件
  17. ROS多设备组网(WSL+miniPC+Nv Orin)
  18. qt中将按钮指向的鼠标变成手型
  19. CSS3健身男孩平板卧推js特效
  20. 2020Kali开机配置(中文输入法等)

热门文章

  1. ITK:计算两个3D点之间的距离
  2. DCMTK:类DcmSigned64bitVeryLong的测试程序
  3. VTK:小部件之BorderWidget
  4. VTK:可视化算法之BandedPolyDataContourFilter
  5. VTK:可视化之Morph3D
  6. 使用Qt Assistant
  7. C++Wiggle Sort摆动排序的实现算法(附完整源码)
  8. C++骑士走棋盘Knight tour算法(附完整源码)
  9. QT的QLinkedListIterator类的使用
  10. excel进度条与百分比不符_用Python操作Excel数据