.net实现图片权限控制,对不同的帐户加水印(5)

来源:未知 责任编辑:责任编辑 发表时间:2013-11-17 14:40 点击:

 
从浏览器获取用户的session并判断是否登录。
 
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using 图片权限控制.DataSetPicxsdTableAdapters;
using System.Web.SessionState;
using System.Drawing;
using System.Drawing.Imaging;
 
 
namespace 图片权限控制
{
    /// <summary>
    /// $codebehindclassname$ 的摘要说明
    /// </summary>
   
    public class DownLoad : IHttpHandler,IRequiresSessionState  //注意:需要实现这个接口
    {
 
        public void ProcessRequest(HttpContext context)
        {
          
            string filename=context.Request ["filename"];
            context.Response.ContentType = "image/JPEG";
            string UrlFile = HttpUtility.UrlEncode(filename);
            context.Response.AddHeader("Content-Disposition",string.Format ("attachment:filename=\"{0}\"",UrlFile ));
            if (context.Session["是否登录"] == null)
            {
                context.Response.Redirect("redirectLogin.htm");
 
            }
            else
            {
                int userId=(int)context .Session ["登录用户Id"];//从session中获得登录用户的id
                UsersTableAdapter adapter = new UsersTableAdapter();
                var data = adapter.GetDataById(userId );
                var user = data.Single();
                if (user.level == 0)//普通用户
                {
                    //给免费用户添加水印
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • 浅析.NET下XML数据访问新机制
  • asp.net 面试+笔试题目第1/2页
  • C# 邮件地址是否合法的验证
  • C#高级编程:数据库连接[1]
  • asp.net 设置GridView的选中行的实现代码
  • 经典C++程序1
  • IIS 自动回收导致后台定时器失效的问题解决
  • ASP.NET&#160;GridView列表代码示例
  • 微软ASP.NET站点部署指南(3):使用Web.Config文件的Transforma
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1