Handler学习

代码
1 <%@ WebHandler Language="C#" Class="Handler" %>
2
3  using System;
4 using System.Web;
5
6 /// <summary>
7 /// 一个简单的一般处理程序
8 /// </summary>
9 public class Handler : IHttpHandler {
10
11 public void ProcessRequest (HttpContext context) {
12 /***
13 *
14 * 获得项目的物理路径
15 */
16 string path = context.Server.MapPath("");
17 /**
18 * 将路径的图片转换成二进制
19 */
20 byte[] stringImange = System.IO.File.ReadAllBytes(path + "/E__sanzi_source_AgricultureManager_AgricultureMSM_images_Desert.jpg");
21 /**
22 * 以流的形式输出
23 */
24 context.Response.OutputStream.Write(stringImange, 0, stringImange.Length);
25 }
26
27 public bool IsReusable {
28 get {
29 return false;
30 }
31 }
32
33 }

 

在建立一个Default.aspx页面

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" 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 runat="server" ImageUrl="~/Handler.ashx" />
    </div>
    </form>
</body>
</html>

posted on 2010-04-26 17:27  losty  阅读(227)  评论(0)    收藏  举报