如何读取二进制图片-.ashx一般处理程序
2008-05-05 13:11
441 查看
我看过了很多关于如何在页面中显示二进制图片的方式。都很好,可觉得其实用性不是很强。我介绍一种方式希望实用性能强一点。
利用“一般处理程序”。如果你实用的是vs2005你在添加新项中可以见到“一般处理程序”,它的后缀名为.ashx。它是什么?其实它和.aspx很类似。先问问.aspx是如何工作的?也许你知道,.aspx能处理来自外部传入的请求,然后它还能处理这个请求并生成一个html作为结果返回。这是典型的处理外部请求的方式。.aspx就是专门为处理“典型”的请求而出现的。那么如果我们现在需要一种又能处理外部请求又需要我们自定义的处理这个请求那又要怎么做呢?(也就是不实用“典型”的方式来处理)。.ashx就能帮你做到这一点。
上面描述的东西又怎么能帮你建立你想要的东西呢?这也是我要讲述的主体。不过还是得先看看.ashx是什么。
<%@ WebHandler Language="C#" Class="ImageHandler" %>
using System;
using System.Web;
<%@ WebHandler Language="C#" Class="ImageHandler" %>
using System;
using System.Web;
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Image ID="Image1" runat="server" ImageUrl="~/ImageHandler.ashx"/></div>
</form>
</body>
</html>
注意上面的代码:<asp:Image ID="Image1" runat="server" ImageUrl="~/ImageHandler.ashx"/></div> 中ImageUrl指向的是ImageHandler.ashx文件。
这样就完成了。源代码下载
利用“一般处理程序”。如果你实用的是vs2005你在添加新项中可以见到“一般处理程序”,它的后缀名为.ashx。它是什么?其实它和.aspx很类似。先问问.aspx是如何工作的?也许你知道,.aspx能处理来自外部传入的请求,然后它还能处理这个请求并生成一个html作为结果返回。这是典型的处理外部请求的方式。.aspx就是专门为处理“典型”的请求而出现的。那么如果我们现在需要一种又能处理外部请求又需要我们自定义的处理这个请求那又要怎么做呢?(也就是不实用“典型”的方式来处理)。.ashx就能帮你做到这一点。
上面描述的东西又怎么能帮你建立你想要的东西呢?这也是我要讲述的主体。不过还是得先看看.ashx是什么。
<%@ WebHandler Language="C#" Class="ImageHandler" %>
using System;
using System.Web;
<%@ WebHandler Language="C#" Class="ImageHandler" %>
using System;
using System.Web;
<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="_Default" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Image ID="Image1" runat="server" ImageUrl="~/ImageHandler.ashx"/></div>
</form>
</body>
</html>
注意上面的代码:<asp:Image ID="Image1" runat="server" ImageUrl="~/ImageHandler.ashx"/></div> 中ImageUrl指向的是ImageHandler.ashx文件。
这样就完成了。源代码下载
相关文章推荐
- 如何读取二进制图片-.ashx一般处理程序
- 如何读取二进制图片-.ashx一般处理程序 --1
- 使用ashx一般处理程序,读取不到Session的问题
- [.ashx檔?泛型处理程序?]基础入门#5....ADO.NET 与 将DB里面的二进制图片还原 (范例下载 & 大型控件的ImageField)
- 一般处理程序ashx结合gdi+处理图片
- C#(asp.net )读取ASHX文件(一般处理程序)
- 一般处理程序.ashx如何获取SESSION值
- 使用ashx一般处理程序,读取不到Session的问题
- Js中$.ajax调用一般处理程序(.ashx)
- 调用自定义的方法接口.ashx一般处理程序 借鉴了别人网页抓取的类
- ASP.net的HTTP处理程序(ASHX)提取dll内嵌资源图片
- 利用多态,实现一般处理程序(ashx)中的AOP(切面编程)
- .NET中一般处理程序(ashx)在Ajax中的使用--下拉列表的动态级连
- ashx一般处理程序和HttpHandler
- 一般处理程序(后缀为.ashx)里面使用Session,直接使用Session会报实例错误
- asp.net- ajax简单入门使用方法,通过一般处理程序ashx进行处理
- 为什么*.ashx一般处理程序不能访问Session值?
- MVC、一般处理程序hanlder 输出图片文件
- 一般处理程序为图片添加水印
- .NET中一般处理程序(ashx)在Ajax中的使用--下拉列表的动态级连