.ashx應用:
處理生成動态圖檔、 生成動态文本等不需要回傳處理的任務
處理ajax請求
可以用ashx檔案建立web 服務。類似web servers 。比如傳輸json格式的資料
輕量的資訊互動都可以用這個,沒有aspx那麼複雜的生命周期
<%@ WebHandler Language="C#" Class="ImageHandler" %>
using System;
using System.Web;
/// <summary>
/// 這就一個沒有任何實作的一般處理程式。
/// </summary>
public class ImageHandler : IHttpHandler {
public void ProcessRequest (HttpContext context)
{
//擷取虛拟目錄的實體路徑。
string path = context.Server.MapPath("");
//擷取圖檔檔案的二進制資料。
byte[] datas = System.IO.File.ReadAllBytes(path + "\\U1513.jpg");
//将二進制資料寫入到輸出流中。
context.Response.OutputStream.Write(datas, 0, datas.Length);
}
public bool IsReusable {
get {
return false;
}
}
default.aspx檔案
注意上面的代碼:<asp:Image ID="Image1" runat="server" ImageUrl="~/ImageHandler.ashx"/></div> 中ImageUrl指向的是ImageHandler.ashx檔案。