您的位置:首页 > 其它

如何读取二进制图片-.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文件。

这样就完成了。源代码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: