ashx介绍以及ashx文件与aspx文件之间的区别

ashx是什么文件?

.ashx 文件用于写web handler的。.ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过程。其实就是带HTML和C#的混合文件。

.ashx文件适合产生供浏览器处理的、不需要回发处理的数据格式,例如用于生成动态图片、动态文本等内容。

ashx文件是.net 2.0新加的文件类型(其实在.net 1.0下已经可用,但是没有公开提供).

ashx文件和aspx文件有什么不同? 我们先新建一个ashx文件看看:

代码示例:当然你完全可以用.aspx 的文件后缀。使用.ashx 可以让你专注于编程而不用管相关的WEB技术。.ashx必须包含IsReusable. 如下例所示

using System;

using System.Web;

public class AverageHandler : IHttpHandler

{

public bool IsReusable

{ get { return true; } }

public void ProcessRequest(HttpContext ctx)

{

ctx.Response.Write("hello");

}

}

.ashx比.aspx的好处在于不用多一个html

看,比aspx简洁多了吧.只有一个文件,没有后台cs文件(基于代码安全考虑,后边我们会自己添加这个文件).ashx对比aspx文件,就好像 少了cs文件.其实这就是ashx和aspx不同的地方,因为aspx要将前后台显示和处理逻辑分开,所以就弄成了两个文件,其实,在最终编译的时 候,aspx和cs还是会编译到同一个类中去.这中间就要设计html的一些逻辑处理.而ashx不同,它只是简单的对web http请求的直接返回你想要返回的结果.比aspx少处理了html的过程.理论上,比aspx要快.

看看.net config文件中对两个文件类型请求的配置吧

可以看到两个文件处理的类不一样(ashx处理的类叫SimpleHandleFactory,既然叫Simple,应该处理过程也比较 Simple.响应速度也应该快点吧:)

只要具体继承了IHttpHandler如何处理的问题,我这里找到一篇早期的,介绍.net 2.0编译模型的问题.比较深奥,要慢慢鼓捣一下:(台湾朋友写的Pdf文件,上传不了,在些处略。)

鼓捣完了你就大概明白了ashx不过.net里面自定义好的一个请求格式,ashx文件类的文件的处理过程要比aspx要简单得多.相关阅读:

Android自定义播放器控件VideoView

GridView中点击CheckBox选中一行来改变此行的颜色

分享40个Java多线程问题小结

举例说明Java中代码块的执行顺序

使用CSSgram来实现类似Instagram上的简单的滤镜效果

CodeIgniter模板引擎使用实例

MVC4 基础 枚举生成 DropDownList 实用技巧

textarea的disabled与readonly属性具体用法介绍

MySQL存储IP地址的方法

jQuery的cookie插件实现保存用户登陆信息

简单使用BackgroundWorker创建多个线程的教程

详解yum命令之–showduplicates的使用方法

Android中使用TextView实现图文混排的方法

培养自己的php编码规范

ashx PHP文件 优劣,.NET_ashx介绍以及ashx文件与aspx文件之间的区别,ashx是什么文件? .ashx 文件用于 - phpStudy...相关推荐

  1. 4.关于QT中的QFile文件操作,QBuffer,Label上添加QPixmap,QByteArray和QString之间的区别,QTextStream和QDataStream的区别,QT内存映射(

     新建项目13IO 13IO.pro HEADERS += \ MyWidget.h SOURCES += \ MyWidget.cpp QT += gui widgets network CON ...

  2. ashx需要编译吗_ashx介绍以及ashx文件与aspx文件之间的区别

    ashx是什么文件? .ashx 文件用于写web handler的..ashx文件与.aspx文件类似,可以通过它来调用HttpHandler类,它免去了普通.aspx页面的控件解析以及页面处理的过 ...

  3. php中文件操作函数,php中常用文件操作函数介绍

    小编今天来给php初学者介绍php文件操作的常用函数使用方法总结,包括:文件读写,创建,查看文件属性,文件删除等等关于文件的操作. 在对一个文件进行访问之前,一般我们都需要判断文件是否存在,以免调用了 ...

  4. 企业中常用的几种文件传输方法介绍

    Linux上的文件传输常用方式介绍与比较 1.scp scp命令能实现在网络上的主机之间的文件拷贝,它是安全拷贝(secure copy)的缩写.scp命令使用ssh来传输数据,并使用于ssh相同的认 ...

  5. Android --- AndroidManifest.xml文件内容详细介绍

    文章目录 1.android:label="@string/app_name" 2. android:icon="@mipmap/ic_launcher"与an ...

  6. formidable处理提交的表单或文件的简单介绍

    一般来说,客户端向服务端提交数据有GET和POST这两种方式,在之前的文章node.js当中的http模块与url模块的简单介绍当中我们可以知道通过req.url与url模块的配合处理可以快速得到客户 ...

  7. wince中BIB文件的详细介绍

    wince中BIB文件的详细介绍 在WinCE中使用的一个重要的文件就是BIB文件,全称Binary Image Builder File.在WinCE的编译过程中会用到BIB文件,应该是在最后的Ma ...

  8. 加载oracle属性文件,关于属性文件的详细介绍

    我们通常会将Java应用的配置参数保存在属性文件中,Java应用的属性文件可以是一个正常的基于key-value对,以properties为扩展名的文件,也可以是XML文件. 在本案例中,將会向大家介 ...

  9. Ubuntu根目录下各文件的功能介绍

    Ubuntu的根目录下存在着很多的文件夹,但你知道他们都存放着哪些文件呢?这些是深入了解Ubuntu系统必不缺少的知识,本文就关于此做一下介绍吧. /bin/    用以存储二进制可执行命令文件,/u ...

最新文章

  1. 三维重建【三】-------------------(三维重建资料收集)
  2. 查看终端进程是否死掉技巧
  3. [BUUCTF-pwn]——ciscn_2019_c_1
  4. Linux tar vi gcc 指令
  5. linux 统计当前目录下文件或者文件夹的数量
  6. 13.vim 全局替换路径
  7. Jzoj3883 线段树
  8. 利用android studio制作简单的QQ的注册、登录、忘记密码的页面
  9. 知识图谱构建技术综述
  10. 全国青少年计算机考试官网,全国青少年计算机考试开考 每年组织四次
  11. 如何“深度学习”罗振宇的跨年演讲?
  12. Git与Github入门(一)
  13. 请问 S2S 和C2S 是什么样的模式,两者之间的区别又是什么样的?
  14. 银行排队信息预测系统数学建模
  15. NLP文本分析(文本分类与句子评分)
  16. MySql 中 varchar 和varchar 的区别
  17. leetcode Rotate Array 旋转数组
  18. OPPO WATCH 3 Pro重新安装微信儿童版
  19. flink sql报错:Bang equal ‘!=‘ is not allowed under the current SQL conformance level
  20. 00后确实卷,公司新来的卷王,我们这帮老油条真干不过...

热门文章

  1. 【人工智能】python图像风格迁移,来欣赏梵高风格的石原里美吧!
  2. 阿里云服务器配置微信公众号token验证失败解决办法
  3. 线性表的顺序存储结构及操作的实现
  4. matlab二维信号卷积,matlab的二维卷积操作
  5. ppt怎么把图片做成翻书效果_PPT教程,教你如何制作翻书效果动画
  6. laravel源码分析
  7. 扩充传统DTU接入能力:传统DTU与网关配合实现设备上云
  8. 我用代码做过的有趣的东西
  9. python 爬虫之中铁路物资采购平台
  10. es6添加删除class_ES6 class(基本语法+方法)