Song.ViewData
方法是否支持缓存
失效时间
获取缓存
移除和某个缓存
创建缓存
限制仅限手机端使用
限制电脑端网页使用
电脑桌面应用使用
限制微信使用
智能电视使用
客户端的使用限制
必须是超级管理员登录后才能操作
超级管理员是否登录
限制请求必须来自根域
限制请求必须来自本机
限制请求必须来局域网
任何地方的请求都可以通过
HTTP谓词限制特性的父类
验证是否满足特性的限定
http请求方法,即谓词
执行的方法
设置方法是否需要管理员登录后执行
是否登录
必须是学员登录后才能调用
是否登录
必须是教师登录后才能调用
是否登录
登录属性验证的父类
验证方法:
1、如果类加了特性,则类下所有方法必须登录才能调用;除非方法特性有Ignore=true;
2、如果类加了特性,且Ignore=true,则类下所有方法都可以调,即便方法添加特性用Ignore=false
3、如果类没有加特性,但方法加了特性,则必须登录才能调用;
是否登录
将执行结果写入日志
验证是否满足特性的限定
执行的方法
权限验证
忽略此方法,默认为false
说明:则某个类设置了特性后,下面的所有方法都需要验证,除非设置[Admin(Ignore=true)]
是否登录
将执行结果写入日志
学员能够学习当前课程,才能使用的方法
学员购买课程后才能使用的方法
请求的区间限制
验证是否满足特性的限定
请求
执行的方法
将执行结果写入日志
忽略此方法,默认为false
说明:则某个类设置了特性后,下面的所有方法都需要验证,除非设置[Admin(Ignore=true)]
获取方法的某一类特性
要验证的方法
获取方法的特性
要验证的方法
初始化,获取所有特性
当客户端请求Song.ViewData方法时,返回值全部用该方法“包装”,方便返回json或xml格式数据
如果是服务器端方法,则无须“包装”
是否成功
消息
状态码
执行时间
执行耗时(单位:毫秒)
web端执行耗时(单位:毫秒)
执行时间的时间戳
详细的异常信息
实际返回的数据
构造方法
输出Json字符串
为json输出字段
字段的类型名称
字段的值
输出XML字符串
为xml输出字段
字段的类型名称
字段的值
执行具体的方法
返回实例
创建对象,如果存在,则直接返回;如果不存在,创建后返回
执行,按实际结果返回
客户端递交的参数信息
执行,返回结构封装到DataResult对象中
客户端递交的参数信息
要执行的方法,根据方法名、参数数量
要调用的对象的类型
返回方法执行所需要的参数
要执行的方法
传递来的参数
浏览器信息
当前浏览器是否是手机浏览器
当前浏览器是否是微信浏览器
前端浏览器是否是微信小程序
前端浏览器是否是桌面应用
是否处于Apicloud打包的APP中
当前浏览器是否来自苹果手机
客户端IP
判断是否是IP地址格式 0.0.0.0
待判断的IP地址
true or false
客户端的浏览器类型
客户端的浏览器的名称
客户端的浏览器的版本号
获取客户端的操作系统名称
获取手机操作系统;
获取手机号码(如果是手机访问),但是大多数通信商受限,无法获取
管理员登录状态的管理对象
获取参数
后台管理登录的状态管理方式,值为Cookies或Session
在线用户
用于存储Cookie或Session的key
存储于Cookie或Session的值
Cookie或Session的时效,单位为分钟
当前登录用户的id
返回当前登录用户的实体
当前登录用户是否为超级管理员
加密要写入的内容
将已经登录入的用户,写入seesion或cookies
将已经登录入的用户,写入seesion或cookies
机构的二级域名,如果没有,则用机构id
写入当前用户
注册某个用户到在线列表中
注销当前用户
清理超时用户
登录状态方式的枚举
将某个值转换为任意数据类型
参数的原始值
参数的键名
参数的单位
参数的Int16类型值,如果参数不存在或异常,则返回null;
参数的Int32类型值,如果参数不存在或异常,则返回null;
参数的Int64类型值,如果参数不存在或异常,则返回null;
参数的Double类型值,如果参数不存在或异常,则返回null;
参数的String类型值,如果参数不存在或异常,则返回空字符串,非Null;
参数文本类型值,自动去除html标签
参数的值,如果没有内容,返回Null
参数的Boolean类型值,如果参数不存在或异常,则返回true;
参数的DateTime类型值,如果参数不存在或异常,则返回null;
参数的MD5加密值(小写),如果参数不存在或异常,则返回null;
参数的SHA1加密值,如果参数不存在或异常,则返回null;
参数的字符串进行 URL 解码并返回已解码的字符串。如果参数不存在或异常,则返回null;
对经过HTML 编码的参数进行解码,并返回已解码的字符串。如果参数不存在或异常,则返回null;
转换为物理路径
转换虚拟路径
将字符串分拆成数组
用于分拆的字符
将C#时间转换成Javascript的时间
JavaScript时间戳:是指格林威治时间1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总毫秒数。
转为指定的数据库类型
解密字符串,默认密钥为当前域名
服务器信息
服务器IP
是否是本机IP
是否是内网IP
服务器访问端口
站点的访问域名
db.config中配置的根域
站点的访问域名带端口,如:http://www.xx.com/
服务器操作系统
IIS版本
CPU个数
CPU主频,单位 GHz
物理内存大小
.Net FramwWork版本号
获取CPU的序列号,由于某些原因,可能获取不到
当前应用程序的物理路径
系统部署运行的初始时间
所有通够通过api请求的对象必须继承自该接口
该接没没有任何方法,仅作为标识
记录客户端递交来的信息
HTTP请求谓词,即Get、Post、Put等
来源页,一般是调用api方法时的所在页
http请求的域名
请求标识,只允许是weishakeji
返回数据的类型,默认为json,可以设置为xml
接口版本
所请求接口的类名称
所请求接口的方法
id参数,id是作为普通参数,因为常用,所以单独列出
参数集,包括Get和Post,即地址栏参数和form参数;
如果参数名称有重名,后者会替换前者的值
Cookies参数集
服务器端的信息
请求的来源,即客户端
构造函数,来自MVC控制器的调用,客户端采用$api时会经过MVC控制器
通过此种方式,会获取get、post参数,并从当前线程获取cookies集合
api控制器的访问对象
构造方法,直接用字符串传递参数,服务器端@Api调用时用此方法
通过此种方式,利用参数2(string paramseters)解析所需参数,并从当前线程获取cookies集合
格式:类名/方法名
格式:"p1:str,p2:str"
获取参数的值,等同GetParameter(string key)方法
参数名
获取参数值
参数名
参数Value值
是否存在某参数
参数的Key值
参数Value值
获取cookie值
cookie名称
cookie的值
重写ToString方法,将参数串连成字符串
格式:key=value;
迭代器
将参数转换为其它类型,常见转换成实体
当请求的Song.ViewData方法是列表时,尤其是分页数据时,用该方法“包装”
不管是服务端还是客户端,都要用此方法“包装”
数据项的总数
当前页的数据项个数
总页数
当前页的索引,起始为1
构造方法
管理账号
根据ID查询学员账号
为了安全,返回的对象密码不显示
学员账户的映射对象
当前登录的学员
登录状态通过cookies或session保持
根据账号获取学员,不支持模糊查询
学员账号
根据学员名称获取学员信息,支持模糊查询
学员名称
按账号和姓名查询学员
学员账号
姓名,可模糊查询
从学习记录中获取学员记录
学员账号
学员姓名
学员的视频学习记录
学员id
课程id
分页获取学员信息
页码,即第几页
每页多少条记录
处理学员信息,密码清空、头像转为全路径,并生成clone对象
学员账户的clone对象
课程管理
根据课程ID获取课程信息
分页获取课程
机构id
章节id,可以为多个,以逗号分隔
检索字符,按课程名称
每页几条
第几页
记录当前学员的视频学习进度
课程ID
章节ID
观看进度,单位:毫秒
学习时间,单位:秒
视频总时长,单位:秒
处理课程信息,图片转为全路径,并生成clone对象
课程对象的clone
直播
记录直播的各种设置项
获取设置项
测试链接是否通过
accesskey密钥
secretkey密钥
直播空间名
机构管理
通过机构id获取机构信息
机构id
机构实体
获取所有可用的机构
当前机构
处理机构对外展示的信息
章节信息
获取章节
章节列表
所属课程的id
上级id
树形章节列表
所属课程的id
章节附件
章节的uid
视频事件
章节的状态
判断是否必须在桌面应用中学习
如果为true,则必须在课面应用中学习
判断当前课程是否允许切换浏览器时视频暂停
true,则允许浏览器失去焦点时,视频仍然播放
平台信息
授权信息
版权信息,来自根路径下的copyright.xml文件
数据库是否链接正常
数据库版本
数据库字段与表是否完成
机构公章信息
path:公章图片路径;positon:位置
版权信息的项
专业管理
通过专业ID,获取专业信息
专业id
某个机构下的专业
机构id
专业列表
某个机构下的专业
机构id
专业列表
处理专业信息,图片转为全路径,并生成clone对象
专业对象的clone
课程学习中的咨询留言,可作为弹幕
添加留言
学员账号,如果账号为空则默认为当前登录账号
留言信息
视频播放时间
课程id
章节id
获取章节的所有留言
章节id
排序方式,desc或asc
获取指定数量的留言
章节id
排序方式,desc或asc
取多少条
获取留言数量
课程id
章节id
分页获取留言信息
课程id
章节id
检索
当页多条记录
第几页
删除
留言id
更新留言内容
留言id
留言内容
教师账号的相关操作
教师登录
账号
密码,明文字符
教师的课程
教师id
教师的直播课
教师id
取多少条记录
教师的直播章节
教师id
课程id
返回内容包括:带直播的章节的名称、ID、UID、课程名称、直播相关信息;
LivePublish:直播推流地址,示例 rtmp://pili-publish.zhibo.weisha100.cn/ceshi5/132_267_548f3efe842b564c74babb4c70fc
LiveHLS:播放地址,示例 http://pili-live-hls.zhibo.weisha100.cn/ceshi5/132_267_548f3efe842b564c74babb4c70fc
LiveCover:直播封面,每五秒更新,示例http://pili-snapshot.zhibo.weisha100.cn/ceshi5/132_267_548f3efe842b564c74babb4c70fc
LiveTime:直播开始时间,这个时间仅供于通知学员何时开始,从技术来说直播可以随时开始
LiveSpan:直播课的时长,仅供告知学员课时长度,从技术上来说直播不受时长限制
接口方法的帮助
接口方法列表
某个接口类下的方法
类名称
备注信息
异常
获取参数的类型,多个参数串连
学员管理,主要是学习情况等
取所有学员
分组信息
学员所学课程的完成度
学员账号id
课程id,可以为多个(逗号分隔),可以为空
API接口的返回结果的缓存
当参数名称一样,参数值一样时,采用缓存值
异常处理
状态码
校验类,实始状态码为10000
系统类错误