Skip to content
Geoffrey YU edited this page Aug 6, 2016 · 1 revision
  • File.cs
  • File.ashx
  • File.aspx(.cs)

###File类

成员类型 名称 备注
共有静态变量 string storagePath 读取web.config获得文件存储路径
私有成员变量 string guid
私有成员变量 string name 名称
私有成员变量 string info 描述
共有成员变量 string extension 拓展名
共有成员变量 int size 大小(字节)
私有成员变量 User uploader 上传者User实例
私有成员变量 DateTime uploadTime 上传时间
私有成员变量 int downloadCount 下载次数
共有成员变量 string savePath 储存路径
私有成员变量 List tag 标签
私有成员变量 permissionLevel permisstion 权限
共有成员变量 enum permissionLevel 权限枚举
构造函数 File(string) string为GUID.ToUpper()
共有成员函数 bool HasTag(string) 是否有某个标签string为标签名称,下同
共有成员函数 void RemoveTag(string) 删除某个标签
共有成员函数 void AddTag(string) 增加标签
共有成员属性 string Name get、set名称
共有成员属性 string Info get、set描述
共有成员函数 void Delete() 删除文件
共有成员属性 permissionLevel Permission get、set权限
共有成员函数 bool Visible(User) 调用下者
共有静态函数 bool Visible(permissionLevel, User, User) 判定权限决定是否显示及其他
共有成员函数 string ListTag() 用半角逗号分割标签
共有成员函数 string ToJSON() 以JSON输出
共有静态函数 String ListJSON() 列出用户JSON string返回

###File处理程序

Action 调用 备注
upload 上传 Post
List SAAO.File.ListJSON()并输出结果 Get
info 获取参数id调用SAAO.File.ToJSON() Get
update 获取参数id更新文件信息 Post
download 获取参数id输出文件 Get
delete 获取参数id调用SAAO.File.Delete() Get

###File JS

代码块 功能 备注
var fileCurrent 保存当前查看的文件
function fileInfo(obj) 请求File.info读取文件信息并显示模拟框 Get
function fileGetTypeClass(extension) 获得拓展名对应的CSS类
function fileGetAutoSize(size, roundCount) 获得自适应的大小字符串 round小数数位为2
function fileDelete() 请求File.delete.id删除文件 Get
function fileDownload() 请求File.download.id下载文件 Get同时在下载次数处加一
function filePermission(obj) 通过按钮样式设定权限 与联系人筛选类似
function fileSave() File.Update请求文件信息保存 Post
function fileList() 请求File.List,载入HTML(从JSON读取数据) Get
初始化 执行fileList(),并设定模拟框隐藏行为——销毁tag和刷新
var fileDropZone 初始化拖拽上传组件 具体参照DropZone开发文档

###File HTML

代码块 功能 备注
#content>#filesbox 填充文件主体
Modal#filemodal 文件信息模拟框
Modal#uploadmodal 上传模拟框
Modal#helpmodal 帮助模拟框
Modal# passwordmodal 更改密码模拟框

###File CSS

代码块 功能 备注
…… 写得又乱又杂,没话说
Clone this wiki locally