欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.NET笔记之 Request 、Response 与Server的使用】,下面是详细的讲解!
ASP.NET笔记之 Request 、Response 与Server的使用
<%@ WebHandler Language="C#" Class="image_Test" %>
using System;
using System.Web;
public class image_Test : IHttpHandler {
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType="image/JPEG";
//如果直接访问URLreferrer 就是null ,如果嵌入到页面中请求
//URLreferrer就是页面的地址
string picPath=HttpContext.Current.Server.MapPath("DSCF0738.JPG");
using (System.Drawing.Bitmap bitmap=new System.Drawing.Bitmap(picPath)) {
using (System.Drawing.Graphics graphic=System.Drawing.Graphics.FromImage(bitmap))
{
//不过还是太脆弱,因为UrlReferrer还是由客户端提交
//迅雷破解毫无鸭梨
if (context.Request.UrlReferrer==null)
{
graphic.Clear(System.Drawing.Color.White);
graphic.DrawString("禁止直接浏览图片", new System.Drawing.Font("宋体", 15),
System.Drawing.Brushes.Red, 0, 0);
}
//http://127.0.0.1:32581/WebSite_zzl01/vivideo_test/request/Request.aspx
else if (context.Request.UrlReferrer.Host !="localhost")
{
graphic.Clear(System.Drawing.Color.White);
graphic.DrawString("图片只允许在博客园内部查看", new System.Drawing.Font("宋体", 15),
System.Drawing.Brushes.Red, 0, 0);
}
//转化成流格式输出
bitmap.Save(context.Response.OutputStream,System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
}
public bool IsReusable {
get {
return false;
}
}
}
关于ASP.NET笔记之 Request 、Response 与Server的使用的用户互动如下:
相关问题:asp.net如何使用cookies
答:Response.Cookie("username").value="aa" 写入 username=Request.Cookies("username").value 读取 最好用SESSION比较方便 session("username")="aa" 写入 username=session("username") 读取 >>详细
相关问题:Asp.net的post提交方式 代码及解释
答: 2 3 你的名字 4 5 你的网站 6 7 8 9 10 11 学习request 和 response的用法 12 13 14 15 2 3 你的名字 4 5 你的网站 6 7 8 9 10 11 学习request 和 response的用法 12 13 14 15 16 从URL中可看出区别.那么那如何编程实现数据的接收呢? 第1种,接... >>详细
相关问题:ASP中Redirect方法,Server对象,Excute方法,Trans...
答:Server.Transfer,Response.Redirect的区别 发布: 2007-10-23 12:09 | 作者: cnnas | 来源: 大风车中英文门户网站社区Server.Transfer,Response.Redirect的区别 如果你读过很多行业杂志和 ASP.NET 示例,你会发现,大多数人使用 Response.Redirec... >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
