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

 <%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
public class Handler : IHttpHandler
{
public void ProcessRequest (HttpContext context)
{
context.Response.ContentType = "text/plain";
context.Response.Write("Hello World");
}
public bool IsReusable
{
get
{
return false;
}
}
}

这是新建了Handler.ashx文件.

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

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

 <add path="*.aspx" verb="*" type="System.Web.UI.PageHandlerFactory" validate="True" />
<add path="*.ashx" verb="*" type="System.Web.UI.SimpleHandlerFactory" validate="True" />

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

最新文章

  1. 网络编程之addrinfo
  2. 【iOS开发】在 App 中加入 AdMob 广告 - 入门介绍与编程技巧
  3. Back to openGL!
  4. Yii2 中日志的记录
  5. Java多线程系列--“JUC线程池”05之 线程池原理(四)
  6. ASP.NET生成静态方法
  7. Android课程---Activity 的生命周期
  8. MySQL bin-log 日志清理方式
  9. scan的filter使用
  10. 华为OJ:查找字符的第一个字符串只出现一次
  11. 几个获取Windows系统信息的Delphi程序
  12. Python os模块--路径、文件、系统命令等操作
  13. 快速实现兼容的js复制方式。有点非正规,通过非正规的排版实现。
  14. 02-安装linux系统
  15. PL/SQL中复制中文再粘贴出现乱码问题的解决【转】
  16. 小白之selenium+python关于cookies绕开登录1
  17. 算法:希尔排序(Shell Sort)
  18. 我的开源主页Blog Lite配置指南
  19. shiro+redis实现session共享
  20. 使用Sysmon分析宏病毒(Macros Downloader)

热门文章

  1. Solr6.6.0添加IK中文分词器
  2. 【解决】MongoDB 线上业务处理,数据去重脚本实现
  3. VMware虚拟化NSX-Manager命令行更改admin用户密码
  4. css公共类
  5. java对接微信支付
  6. Java写Excel(不生成实体文件,写为流的形式)
  7. 675. Cut Off Trees for Golf Event
  8. re模块(详解正则)
  9. error:control reaches end of non-void function [-Werror=return-type]
  10. mybatis动态列名