codecamp

配置文件

和普通的Mvc Core程序一样,WTM框架使用appsettings.json作为配置文件,以下是一个默认配置文件的内容

  1. {
  2. "ConnectionStrings": [
  3. {
  4. "Key": "default",
  5. "Value": "Server=(localdb)\\mssqllocaldb;Database=demo;Trusted_Connection=True;MultipleActiveResultSets=true"
  6. },
  7. {
  8. "Key": "test",
  9. "Value": "Server=(localdb)\\mssqllocaldb;Database=test;Trusted_Connection=True;MultipleActiveResultSets=true"
  10. }
  11. ],
  12. "DBType": "SqlServer",
  13. "CookiePre": "WTM",
  14. "EnableLog": true,
  15. "LogExceptionOnly": false,
  16. "IsQuickDebug": true,
  17. "RPP": 20,
  18. "PageMode": "Tab",
  19. "FileUploadOptions": {
  20. "UploadLimit": 20971520,
  21. "SaveFileMode": "Database", //上传文件的保存方式,可选Database,local,dfs
  22. "UploadDir": "D:\\" //当上传文件选择Local时,指定硬盘目录
  23. },
  24. "DFSServer": {
  25. "StorageMaxConnection": 100,
  26. "TrackerMaxConnection": 100,
  27. "ConnectionTimeout": 100,
  28. "ConnectionLifeTime": 100,
  29. "Trackers": [
  30. {
  31. "IP": "127.0.0.1",
  32. "Port": 22122
  33. }
  34. ]
  35. },
  36. "AppSettings": [
  37. {
  38. "Key": "aaa",
  39. "Value": "bbb"
  40. },
  41. {
  42. "Key": "ccc",
  43. "Value": "ddd"
  44. }
  45. ]
  46. }
配置说明
配置
描述
ConnectionStrings
连接字符串,可配置多个。框架默认使用key值为default的连接,对于日志默认使用key值为logdefault的连接,如果没有配置logdefault则也使用default
DBType
连接字符串对应的数据库类型,可选mysql或sqlserver
CookiePre
生成Cookie的前缀
EnableLog
是否启用日志
LogExceptionOnly
当启用日志时,是否只记录异常
IsQuickDebug
是否为调试模式,调试模式下会跳过页面权限和数据权限的验证,直接反射所有Controller下的所有方法作为菜单项
RPP
列表默认分页行数
SaveFileMode
框架附件储存模式,可选Database,local和dfs
UploadDir
当附件储存模式选择Local时,指定硬盘目录
PageMode
多页面的展现方式,可选Single或者Tab

文件中的这些配置框架会自动读取并储存在BaseController和BaseVM的ConfigInfo类中


FAQ
全局变量
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

控制器

数据层

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }