您目前尚未登陆,请选择【登陆】或【注册
首页->博客论坛->SpaceBuilder v1.1源代码>>BlogControls/Admin/UploadAttachment.cs>>源码在线查看
温馨提示:代码在线浏览功能只能做为源码浏览参考,如果想更进一步了解该代码请下载:SpaceBuilder v1.1源代码
当前文件:文件类型 SpaceBuider11/BlogControls/Admin/UploadAttachment.cs打开代码结构图
普通视图
		            
1//------------------------------------------------------------------------------ 2// <copyright company="Tunynet"> 3// Copyright (c) Tunynet Inc. All rights reserved. 4// </copyright> 5//------------------------------------------------------------------------------ 6 7using System; 8using System.Collections.Generic; 9using System.Text; 10using SpaceBuilder.Blogs.Components; 11using SpaceBuilder.Posts.Components; 12using SpaceBuilder.Posts.Configuration; 13using SpaceBuilder.Blogs.Configuration; 14using SpaceBuilder.Components; 15using SpaceBuilder.Posts.Permissions; 16using System.Web; 17using SpaceBuilder.Controls; 18 19namespace SpaceBuilder.Blogs.Controls 20{ 21 /// <summary> 22 /// 上传附件 23 /// </summary> 24 public class UploadAttachment : SpaceBuilder.Controls.UploadAttachment 25 { 26 protected override void OnInit(EventArgs e) 27 { 28 base.OnInit(e); 29 this.Page.Response.Cache.SetCacheability(HttpCacheability.NoCache); 30 Authorize(); 31 } 32 /// <summary> 33 /// 验证当前用户身份 34 /// </summary> 35 protected virtual void Authorize() 36 { 37 if (!SBContext.Current.IsAuthenticated) 38 this.Page.Response.Redirect(UserUrls.Instance().Login()); 39 Permissions.AccessCheck(CurrentWeblog, Permission.Post, SBContext.Current.User); 40 } 41 /// <summary> 42 /// 获取模块 43 /// </summary> 44 protected override Section Section 45 { 46 get { return this.CurrentWeblog; } 47 } 48 49 private Weblog _currentWeblog = null; 50 /// <summary> 51 /// 获取当前博客 52 /// </summary> 53 public virtual Weblog CurrentWeblog 54 { 55 get 56 { 57 if ((_currentWeblog == null) || (!_currentWeblog.ApplicationKey.Equals(SBContext.Current.UserDomainName, StringComparison.CurrentCultureIgnoreCase))) 58 { 59 //ApplicationKey 与 UserDomainName 相同 60 _currentWeblog = Weblogs.GetWeblog(SBContext.Current.UserDomainName, true, true); 61 } 62 return _currentWeblog; 63 } 64 } 65 66 protected override bool IsFileValid(string filename, bool isRemote, int fileSizeBytes, ref string message) 67 { 68 AttachmentSettings fs = WeblogConfiguration.Instance().AttachmentSettings; 69 if (fs.ValidateExtensions && !SBContext.Current.User.IsBlogAdministrator) 70 { 71 if (!fs.ValidationRegex.IsMatch(filename)) 72 { 73 message = string.Format("只允许上传以下文件类型: {0}.", fs.Extensions.Replace(";", ",")); 74 return false; 75 } 76 else 77 return true; 78 } 79 else 80 return true; 81 } 82 83 84 } 85}
还没有找到您心仪的内容?请用.net源码大搜捕
代码片断 打包下载该项目完整源码:SpaceBuilder v1.1源代码