ASP.NET筆記之 Httphandler的操作詳解_.Net教程

      編輯Tag賺U幣

      推薦:Json數(shù)據(jù)轉(zhuǎn)換list對象實現(xiàn)思路及代碼
      本文為大家詳細介紹下Json數(shù)據(jù)轉(zhuǎn)換list對象的具體實現(xiàn),感興趣的朋友可以參考下哈,希望對你有所幫助

      1、httphandler

      實例1:通過生成一張動態(tài)圖片輸出客戶端的IP地址、操作系統(tǒng)類型、瀏覽器類型

      復(fù)制代碼 代碼如下:www.wf0088.com

      <%@ WebHandler Language="C#" Class="visitor" %>

      using System;
      using System.Web;

      public class visitor : IHttpHandler {

      public void ProcessRequest(HttpContext context)
      {
      context.Response.ContentType = "image/JPEG";
      using (System.Drawing.Bitmap bitImage = new System.Drawing.Bitmap(330, 300))
      {
      //設(shè)置畫布
      using (System.Drawing.Graphics g = System.Drawing.Graphics.FromImage(bitImage))
      {
      //IP
      g.DrawString("IP:" + context.Request.UserHostAddress, new System.Drawing.Font("宋體", 20), System.Drawing.Brushes.Red, new System.Drawing.PointF(0, 0));
      //操作系統(tǒng)
      g.DrawString("操作系統(tǒng):" + context.Request.Browser.Platform, new System.Drawing.Font("宋體", 20), System.Drawing.Brushes.Red, new System.Drawing.PointF(0, 50));
      //瀏覽器
      g.DrawString("瀏覽器:" + context.Request.Browser.Type, new System.Drawing.Font("宋體", 20), System.Drawing.Brushes.Red, new System.Drawing.PointF(0, 100));
      }
      //保存到輸出流中
      bitImage.Save(context.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);

      }
      }

      public bool IsReusable {
      get {
      return false;
      }
      }

      }


      實例2:通過“下載”連接,彈出用戶附件保存

      html代碼:<a href="dowload.ashx">下載</a>

      復(fù)制代碼 代碼如下:www.wf0088.com

      <%@ WebHandler Language="C#" Class="dowload" %>

      using System;
      using System.Web;

      public class dowload : IHttpHandler {

      public void ProcessRequest(HttpContext context)
      {
      string fileName = HttpUtility.UrlEncode("悲劇.jpg");
      context.Response.ContentType = "image/JPEG";

      //打開附件對話框 報文頭header和設(shè)置它的值
      context.Response.AddHeader("Content-Disposition", "attachment:filename=" + fileName);
      context.Response.WriteFile("蘋果.jpg");
      }

      public bool IsReusable {
      get {
      return false;
      }
      }

      }

      分享:asp.net服務(wù)器端指令include的使用及優(yōu)勢介紹
      將指定文件的內(nèi)容插入 ASP.NET 文件中,包括網(wǎng)頁(.aspx 文件)、用戶控件文件(.ascx 文件)和 Global.asax 文件

      來源:模板無憂//所屬分類:.Net教程/更新時間:2013-04-24
      相關(guān).Net教程