主页 > 知识库 > ASP.NET笔记之 Httphandler的操作详解

ASP.NET笔记之 Httphandler的操作详解

热门标签:厦门四川外呼系统 泰州手机外呼系统软件 百度地图标注点击事件 杭州智能电话机器人 内蒙古智能电销机器人哪家强 济源人工智能电话机器人价格 怎样在地图标注消火栓图形 地图标注位置多的钱 山东防封电销卡办理套餐

1、httphandler

        

实例1:通过生成一张动态图片输出客户端的IP地址、操作系统类型、浏览器类型

复制代码 代码如下:

%@ 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))
        {
            //设置画布
            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));
                //操作系统
                g.DrawString("操作系统:" + 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>

复制代码 代码如下:

%@ 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和设置它的值
        context.Response.AddHeader("Content-Disposition", "attachment:filename=" + fileName);
        context.Response.WriteFile("苹果.jpg");      
    }

    public bool IsReusable {
        get {
            return false;
        }
    }

}

标签:百色 新乡 周口 朝阳 台州 朔州 喀什 洛阳

巨人网络通讯声明:本文标题《ASP.NET笔记之 Httphandler的操作详解》,本文关键词  ASP.NET,笔记,之,Httphandler,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《ASP.NET笔记之 Httphandler的操作详解》相关的同类信息!
  • 本页收集关于ASP.NET笔记之 Httphandler的操作详解的相关信息资讯供网民参考!
  • 推荐文章