首页 > 编程语言 >asp.net中*.ashx文件的用法

asp.net中*.ashx文件的用法

时间:2023-07-21 17:35:46浏览次数:41  
标签:asp System ashx context using net Response png

1 首先添加一个ashx文件! 开始:通过这几个步骤你可以添加一个新的ashx文件:打开你的ASP.NET web site;右击项目选择
“Add New Item...”;将显示一个“Add New Item”的对话框,选择“Generic Handler”。此时,你就
会得到一个新的ashx文件。
2.自动生成代码
我们需要注意的是在ashx文件中自动生成的代码。它定义了IHttpHandler接口的两部分。非常重要的一
部分是ProcessRequest(),它将决定这个ashx文件是被请求还是被显示。你不能修改这个继承的接口或删
除它的方法。3配置web.config中的 映射handler 在system.web> 中配置urlMappings

<system.web>
<urlMappings enabled="true">
<add url="~/Default.aspx" mappedUrl="~/Handler.ashx"/> <add url="~/Default1.aspx" mappedUrl="~/Handler1.ashx"/> ……
</urlMappings>

 

例如:.ashx中代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

namespace AuditSystem
{
/// <summary>
/// $codebehindclassname$ 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Test2 : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
//context.Response.ContentType = "text/plain";
//context.Response.Write("Hello World");
//context.Response.ContentType = "image/png";
//context.Response.WriteFile("~/Images/dl.png");
context.Response.ContentType = "image/png"; //显示图片 不单是png,也可以是jpg 好多格式!
context.Response.WriteFile("~/Images/btn.jpg");
}

public bool IsReusable
{
get
{
return false;
}
}
}
}

标签:asp,System,ashx,context,using,net,Response,png
From: https://www.cnblogs.com/skynight/p/17572027.html

相关文章

  • 使用参数属性对.Net WebApi参数校验
    .NetWebApi进行优雅的参数校验受到了springboot中注解校验参数的启发,于是想,难道微(巨)软(硬)的.net不行吗?于是有了本次尝试。当我们日常开发webapi接口时,难免会有一堆参数校验,例如校验参数是否为空,密码长度……条件校验一般的操作是下面这样的:emm……目前这是2个字段参......
  • Hibernate初始化时在OneToOneSecondPass类中出现NullPointerException
    启动项目 Hibernate随即报错Causedby:java.lang.NullPointerException   atorg.hibernate.cfg.OneToOneSecondPass.doSecondPass(OneToOneSecondPass.java:135)  原因: 主类方,无外键方@OneToOne(mappedBy="carveEReviewproject",targetEntity=CarveEReviewcomment.cla......
  • ie6下报Internet Explorer cannot open the Internet site 错误
     ie6下报InternetExplorercannotopentheInternetsite错误  今天在ie6上测试项目,点击一个连接后报错:InternetExplorercannotopentheInternetsite 1、起初是认为body没有加载完就执行了js代码,修改了之后还是不行。 2、将js移动到</html>之后还是无效。 3、删除了......
  • OpenCV实现ResNet18推理
    前一篇实现了ResNet18训练自定义数据集,详细介绍了数据集制作、模型构建及训练,并且介绍了相应模块如何可视化。前面训练阶段是在python环境下进行的,但实际工程部署的时候大都采用C++实现推理,这一篇我们借助OpenCV实现ResNet18推理。一、准备1、OpenCV编译及安装借助OpenCV实现Re......
  • 【Dotnet 工具箱】推荐一个使用 C# 开发的轻量级压测工具
    你好,这里是Dotnet工具箱,定期分享Dotnet有趣,实用的工具和组件,希望对您有用!轻量级压测工具LoadTestToolbox是一个使用C#开发的轻量级压测工具,基于.NET6版本,和其他压测工具相比,LoadTestToolbox安装和使用都非常简单。LoadTestToolbox提供了一种可靠的方式来模拟高负......
  • .Net 一套接口多实现
    .Net一套接口多实现接口(interface)可理解为规范、标准、协议。接口是用来约束各方都在同一组规范下工作。电脑外设USB接口,各个品牌商家生产的U盘、鼠标都能够被电脑主板识别并工作,这是因为个生产商都遵循实现了USB接口协议。在编程中接口应用非常广泛,例如IDbConnection接口,这......
  • 从零开始针对 .NET 应用的 DevOps 运营实践 - enkins & SonarQube自动化
    从零开始针对.NET应用的DevOps运营实践-MSbuild&Java环境搭建 一、Overview#最近的一段时间,在公司里我都在进行基于Jenkins和SonarQube配合已有的Gitlab搭建部门的持续集成环境的工作,虽然之前有使用过GitHubActions和AzureDevOps,但是从头开始搭建这样的一......
  • 基准测试工具 --- BenchmarkDotNet
    介绍今天介绍一个非常强大的基于.Net的基准测试工具BenchmarkDotNet。BenchmarkDotNet已经被14300多个项目采用,包括非常多的知名开源项目,例如dotnet/performance(.Net所有运行时的基准测试项目)dotnet/runtime(.Net运行时库),Roslyn(c#和VisualBasic编译器),Mono、ASP.NET......
  • 基准测试工具 --- BenchmarkDotNet
    介绍今天介绍一个非常强大的基于.Net的基准测试工具BenchmarkDotNet。BenchmarkDotNet已经被14300多个项目采用,包括非常多的知名开源项目,例如dotnet/performance(.Net所有运行时的基准测试项目)dotnet/runtime(.Net运行时库),Roslyn(c#和VisualBasic编译器),Mono、ASP.NET......
  • pythonETL案例
    PythonETL案例的实现流程ETL(Extract,Transform,Load)是指从数据源抽取数据,对数据进行转换,然后将数据加载到目标数据库或数据仓库中的一种常见数据处理过程。在本篇文章中,我将教会你如何使用Python实现一个简单的ETL案例。一、整体流程下面是整个ETL案例的流程,我们将按照以下步......