新聞中心
ASP.NET中如何使用Httphandler,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結(jié)了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。
1、httphandler
實例1:通過生成一張動態(tài)圖片輸出客戶端的IP地址、操作系統(tǒng)類型、瀏覽器類型
復制代碼 代碼如下:
<%@ 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代碼:下載
復制代碼 代碼如下:
<%@ 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;
}
}
}
看完上述內(nèi)容,你們掌握ASP.NET中如何使用Httphandler的方法了嗎?如果還想學到更多技能或想了解更多相關(guān)內(nèi)容,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!
文章標題:ASP.NET中如何使用Httphandler-創(chuàng)新互聯(lián)
新聞來源:http://www.ef60e0e.cn/article/pgjgo.html