温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.0正式版源码
1//------------------------------------------------------------------------------ 2
// <copyright company="Tunynet"> 3
// Copyright (c) Tunynet Network Technology Co., Ltd. All rights reserved. 4
// </copyright> 5
//------------------------------------------------------------------------------ 6
7
using System; 8
using System.Collections.Generic; 9
using System.Text; 10
using System.Web; 11
using SpaceBuilder.Components; 12
using SpaceBuilder.Blogs.Components; 13
using SpaceBuilder.Blogs.Configuration; 14
using SpaceBuilder.Posts.Configuration; 15
using SpaceBuilder.Posts.Components; 16
using TunyNet.Utils; 17
18
namespace SpaceBuilder.Blogs.Controls 19
{ 20
public class AttachmentHandler : IHttpHandler 21
{ 22
public AttachmentHandler() 23
{ 24
} 25
26
public void ProcessRequest(HttpContext context) 27
{ 28
SBContext sbContext = SBContext.Current; 29
if (sbContext.AttachmentID > 0) 30
{ 31
Weblog blog = Weblogs.GetWeblog(sbContext.ApplicationKey); 32
PostAttachmentMetaData pam = PostAttachments.GetPostAttachtmentMetaData(sbContext.AttachmentID, ApplicationType.Blog); 33
//Permissions.AccessCheck(blog, Permission.View, wlContext.User); 34
35
if (pam != null) 36
{ 37
AttachmentSettings fs = WeblogConfiguration.Instance().AttachmentSettings; 38
fs.HandleHttpRequest(context, blog, pam); 39
} 40
} 41
else 42
{ 43
WebUtils.Return404(context); 44
} 45
} 46
47
public bool IsReusable 48
{ 49
get { return false; } 50
} 51
} 52
} 53
54





}
}