-
Notifications
You must be signed in to change notification settings - Fork 0
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
代码块 | 功能 | 备注 |
…… | 写得又乱又杂,没话说 |