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