`
xuning227
  • 浏览: 77452 次
  • 性别: Icon_minigender_1
  • 来自: 新疆
文章分类
社区版块
存档分类
最新评论

httphandler ------能响应输出 http允许的所有内容

阅读更多
1.能响应输出 http允许的所有内容

2.但是一般输出 图片,视频,输出一个文件(下载)----(普通的html还是交给aspx输出)


下载一个图片:点击一个连接--弹对话框--问是否下载

 public void ProcessRequest(HttpContext context)
        {
            //context.Response.ContentType = "text/html";//返回一个text的东西,也就是string
            context.Response.ContentType = "image/JPEG";
            context.Response.AddHeader("Content-Disposition", "attachment:filename=Hydrangeas.jpg");//这句话就是关键:出现对话框的关键
            context.Response.WriteFile("Hydrangeas.JPG");
           
        }

<body>
    <form id="form1" runat="server">  
     <a href="Handler2.ashx">点我啊</a>
    </form>
</body>

分享到:
评论

相关推荐

    3种开发模式(XMLHTTP+Web Form、XMLHTTP+HttpHandler和Call Back)开发Hello Word程序

    - 服务器响应只包含UpdatePanel的更新内容,ASP.NET AJAX库将这部分内容替换到原始页面的相应位置,呈现"Hello World"。 每种模式都有其优缺点。Web Form适合大型、复杂的表单应用,提供丰富的控件和事件模型;...

    实战HTTP Handler (5) -- 不用临时文件,直接打开动态生成的文件 源码

    HTTP Handler是ASP.NET中的一个重要组件,它允许我们自定义HTTP请求的处理方式,为Web应用程序提供了极大的灵活性。在这个特定的场景中,我们的目标是优化性能,减少磁盘I/O操作,从而提高服务响应速度。 首先,...

    使用HttpHandler实现图片水印效果

    4. **保存和返回结果**: 将处理后的图片保存到内存流中,然后将其写入HTTP响应的输出流。 在处理过程中,我们需要注意内存管理和性能优化。例如,避免不必要的磁盘读写,尽可能地使用内存流,以及正确释放图像资源...

    [其他类别]利用HttpHander生成HTML页的实例_buildhtmldemo.zip

    在.NET框架中,HTTP处理器(HttpHandler)是ASP.NET应用程序的核心组件之一,它负责处理HTTP请求并生成响应。本实例将深入探讨如何利用HttpHandler来生成HTML页面,这对于动态网站内容生成、API接口或者自定义处理...

    ASP.NET笔记之 Httphandler的操作详解

    HTTPHandler 可以在 IIS (Internet Information Services) 中拦截特定类型的 HTTP 请求,并允许开发者编写代码来生成动态响应,而无需使用传统的 *** WebForm 或 MVC 架构。 在本文中,我们将详细探讨如何操作 ...

    javaio源码-jse-io-http-server:JavaHTTPServer的源代码,用于>DevStudy.net课程

    通过研究`jse-io-http-server-master`这个项目,我们可以深入了解Java HTTP Server的工作原理,如何配置和扩展服务器,以及如何处理各种HTTP请求。这不仅有助于提升对Java IO的理解,还能增强网络编程和服务器端开发...

    使用httphandler在javascrpit中调用ac#函数?

    标题中的“使用HttpHandler在JavaScript中调用C#函数”是指一种常见的Web应用程序开发技术,它允许客户端的JavaScript代码与服务器端的C#代码进行交互。这种交互是通过HTTP请求来实现的,其中HttpHandler是ASP.NET...

    Asp.Net HttpHandler 妙用

    ASP.NET中的HttpHandler是.NET Framework提供的一种用于处理HTTP请求的机制,它允许开发者创建自定义的处理器来响应特定类型的HTTP请求。HttpHandler是ASP.NET应用程序中的一个重要组件,它提供了更底层的控制,允许...

    C# ASP.NET 网页下载代码

    3. **写入HTTP响应**: 将读取到的文件内容写入到HTTP响应的输出流中。可以使用`Response.OutputStream.Write()`方法来实现这一点,确保一次性写入大文件,以避免内存消耗过大。 4. **设置响应头**: 除了“Content-...

    asp.net运行机制.doc

    此外,ASP.NET还提供输出缓存,允许服务器存储已渲染的页面响应,当客户端刷新页面时,可以直接从缓存中读取,减少服务器负担。 总的来说,ASP.NET的运行机制是一个精细的流程,涉及IIS、HTTP模块、HTTP处理器和...

    asp.net生成html页面

    - **HttpHandler**:自定义HTTP处理程序(IHttpHandler)可以捕获请求,生成HTML并直接写入响应流,而不是通过页面生命周期。 - **HttpModule**:通过HTTP模块,在请求到达页面之前处理生成静态HTML。 - **...

    asp.net生成静态页类

    在ASP.NET中,每当一个请求到达服务器时,都会创建一个对应的Page对象,执行一系列的生命周期方法,如Initialize、Load、Render等,最终将页面内容输出到响应流中。生成静态页类的目标就是在这个过程中截取渲染后的...

    ASp.NET水印图片小例

    7. **保存并返回结果**:将带有水印的新图片保存到内存流中,然后将其作为HTTP响应的输出流返回。 通过这种方式,用户只需访问带有特定查询字符串的HttpHandler URL,就可以动态获取带有水印的图片,而无需每次都...

    三步将Asp.Net页面输出到EXCEL里

    为了将页面内容写入输出流,我们需要创建一个`System.IO.StringWriter`对象,它能将内容写入内存中的字符串。接着,我们利用`System.Web.UI.HtmlTextWriter`构造一个HTML文本写入器,它允许我们将HTML内容写入到字符...

    Java 搭建一台服务器 发送一个html文件和一张图片

    3. **处理HTTP响应**: 对于每个请求,`HttpServer`可以注册处理器(`HttpHandler`),这个处理器会解析请求并生成响应。例如,我们可以创建一个处理器,当收到请求时,读取HTML文件内容,并通过`HttpExchange`对象的...

    深入挖掘ASP.NET 2.0系列课程(11):ASP.NET 中的静态页生成技术.zip

    2. **Output Cache**:输出缓存是另一种实现静态页生成的方式,它允许开发者将特定页面或部分页面的内容缓存起来。当用户首次请求页面时,服务器会生成HTML并存储在内存中。后续的请求将直接返回缓存的HTML,避免了...

    aspnet的执行步骤aspnet的执行步骤aspnet的执行步骤

    这是一个用于写入响应流的文本格式化器,它能够生成符合HTTP协议规范的响应体,确保正确编码和格式化输出。 ### 8. 执行HttpHandler 针对不同的请求类型,ASP.NET会选择相应的HttpHandler来处理。HttpHandler负责...

    【ASP.NET编程知识】透过ashx看浏览器服务器运行本质(图解).docx

    HttpHandler可以处理多种任务,包括接收客户端的表单数据、URL参数,生成响应内容,访问服务器的文件系统,连接数据库以构建数据驱动的应用,甚至调用其他类的功能。 以下是一个简单的ASHX示例,名为Cul.ashx,它...

    rss.rar_ RSS asp.net_RSS asp.net_asp.net_asp.net rss_rss asp.n

    5. **HTTP响应处理**:理解ASP.NET如何通过HttpHandler或HttpModule来处理HTTP请求并生成RSS响应。 6. **自定义RSS输出**:根据项目描述,可能涉及到两种不同的RSS生成逻辑,这将有助于理解在不同场景下如何调整RSS...

    Http请求处理流程

    - **输出缓存**:缓存页面的输出结果。 - **压缩**:减小传输的数据量。 - **错误处理**:处理异常情况。 ##### 2. 处理阶段 每个阶段都由一组模块处理,这些模块可以是内置的,也可以是第三方开发的。它们按照特定...

Global site tag (gtag.js) - Google Analytics