06 2017 档案

摘要:Fit项目停滞了一段时间,现在继续吧。上一篇完成了动作文本和配图的添加、编辑等内容。接下来要完成的是后台的最后一个模块:系统信息;以及前台的入口:关于注册、登录、修改密码等。 一 系统信息 a) 用户信息 用户信息界面可以查看前台用户的注册、使用情况。 b) 操作记录 对后台管理员进行的操作做了记录 阅读全文
posted @ 2017-06-29 21:42 zhixin9001 阅读(190) 评论(0) 推荐(0) 编辑
摘要:赋值和比较操作是一门语言最基本的功能。 一 基本概念 a)基本的运算符有加、减、乘、除、取余、赋值。 运算结果需要保存在内存的某个区域,有时直接保存在操作数本身,不管怎样,如果没有保存运算结果,编译器会报错。 大多数运算符都只能操作值类型(还有包括decimal),==、!=、=还可以操作对象,+、 阅读全文
posted @ 2017-06-27 22:26 zhixin9001 阅读(126) 评论(0) 推荐(0) 编辑
摘要:接口可以认为是属于不同继承树的代码之间的行为约定。C#的接口相当于是一种特殊的抽象类,这种抽象类的内部只有虚方法。 一 接口的使用 a) 接口内部可以包含方法、属性、索引器和事件,这些成员都不在接口中实现。接口内部的成员默认都是公开的,而且如果用public修饰还会报编译错误。 b) C#不支持多继 阅读全文
posted @ 2017-06-25 23:42 zhixin9001 阅读(151) 评论(0) 推荐(0) 编辑
摘要:Attribute特性可以说是具有开创新的意义,因为一般的语言在被设计出来后,它所具有的能力就已经固定了。而借助Attribute特性,我们可以为C#已有的类型附加信息,既可以在编程时(design-time)附加(如代码描述)、也可以附加运行时(run-time)信息(如数据库字段映射)、还可以使 阅读全文
posted @ 2017-06-25 00:17 zhixin9001 阅读(185) 评论(0) 推荐(0) 编辑
摘要:一 属性 a) 属性可用于隐藏类的内部成员,对外提供可控的存取接口。属性相当于有些语言的getter、setter方法,只是使用起来更加方便一点,而且查看对应的IL码可以看到,属性的本质也确实是方法。 b) 通过只提供get,可以让属性只读。只写属性也可以,但没有用过。 c) 属性除了用来控制对类成 阅读全文
posted @ 2017-06-22 22:05 zhixin9001 阅读(170) 评论(0) 推荐(0) 编辑
摘要:方法用来体现类的行为。 一 相关概念 a) ref和out 通常一个方法只能返回一个值,但如果确实需要返回多个值时,可以使用ref或out。如果方法的参数被标注为ref或out,在调用该方法时,会传递对应的参数的指针,而不仅仅是参数的值。 ref和out的区别在于:ref参数在被传递前必须初始化,o 阅读全文
posted @ 2017-06-20 21:34 zhixin9001 阅读(184) 评论(0) 推荐(0) 编辑
摘要:类是对数据结构和算法的封装。 一 类成员 类成员包括以下几类,作者在后面的章节会详细讲解。 字段(用来保存数据,可用static readonly const来修饰)、方法(操作数据的代码)、属性(用来控制对类内部变量的访问)、常量、索引器、事件和运算符。 二 访问修饰符 public 可被外部的类 阅读全文
posted @ 2017-06-18 22:33 zhixin9001 阅读(146) 评论(0) 推荐(0) 编辑
摘要:网站后台负责进行动作的管理,包括动作名称、介绍、训练要点、配图等内容,以便前台能够使用这些内容。在上一篇< Fit项目图片上传和云存储的调通>中已经准备好了这里涉及到的主要技术难点,现在就开始完成该模块了。 一 列表介绍 健身管理模块包括肌群、肌肉的显示以及动作的管理。这儿也算是开始涉及“业务内容” 阅读全文
posted @ 2017-06-17 22:42 zhixin9001 阅读(256) 评论(0) 推荐(0) 编辑
摘要:项目中关于动作的说明需要相应的配图,这样可以更直观的说明动作要点。本篇主要为项目中动作的新增和编辑做准备,确定适合场景的上传操作逻辑以及图片的存储和加载的方法。 一 上传方案 a) 本来所用的模板中是有一款挺好的上传控件的,支持多选、拖拽、并行上传。 但探索了半天后才意识到这个并不适合当前的场景。不 阅读全文
posted @ 2017-06-15 22:15 zhixin9001 阅读(257) 评论(0) 推荐(0) 编辑
摘要:数据类型系统是一门编程语言的核心。.NET系列的语言使用统一的数据类型系统CTS(Common Type System)。所有的数据类型都继承自System.Object。 一 值类型和引用类型 a)面向对象语言最明显的特征便是:万物皆对象。但早期的面向对象语言却因为这一点存在性能上的问题。因为任何 阅读全文
posted @ 2017-06-13 22:00 zhixin9001 阅读(197) 评论(0) 推荐(0) 编辑
摘要:一 程序的编译、构成 a) 编写C#代码一般用VS,但作者在这儿介绍了使用记事本编写C#代码并编译运行的过程,以便对VS有更深入的认识。 用记事本编写C#代码后,修改文本文件的后缀为.cs,然后用csc.exe(C# Command-Line Complier)来编译。如果编译成功,在命令行输入程序 阅读全文
posted @ 2017-06-11 22:51 zhixin9001 阅读(277) 评论(0) 推荐(0) 编辑
摘要:C# 基于.NET运行时,所以有必要首先对.NET以及C#与.NET平台的关系有一定的了解。 一 .NET平台 .NET背后的基本思想是将原本独立工作的设备、网络服务整合在一个统一的平台上,从而可以为用户提供丰富全面的解决方案。平时提到.Net一般默认指的是.Net Framework,但其实这只是 阅读全文
posted @ 2017-06-10 22:11 zhixin9001 阅读(219) 评论(0) 推荐(0) 编辑
摘要:管理员的维护功能完成后,还有权限和角色,三者构成权限系统。这里采用的RBAC是最经典、最简单的一种,权限-角色-管理员只能层层传递,并不能直接为管理员分配权限。 一 权限、角色管理 a) 权限 之前编写好了分页组件,在权限列表直接用起来了,可惜假数据只有一页 视图背后对应的Action是Permis 阅读全文
posted @ 2017-06-08 22:39 zhixin9001 阅读(262) 评论(0) 推荐(0) 编辑
摘要:项目中涉及列表显示的地方都会用到分页控件,为了能更好地与当前网站的样式匹配,这次要自己实现一个。 所以选择了模板中提供的分页样式,基于模板改造以能够动态生成: 一 控件的行为规则 a) 可设置显示几个页码(默认5个,只能是奇数) 如果当前页显示5个,则默认前后各有两个,比如当前页是5,显示页码为“3 阅读全文
posted @ 2017-06-06 23:00 zhixin9001 阅读(196) 评论(0) 推荐(0) 编辑
摘要:在ASP.NET MVC项目的Controller中存在逻辑代码,也需要单元测试。查阅到的资料上,有说ASP.NET MVC框架在设计时便考虑到了满足可测试性,所以相对aspx、Winform来说针对MVC的单元测试要更容易。 一 基本使用 原来对Controller的单元测试的并不像此前自己想的那 阅读全文
posted @ 2017-06-04 22:20 zhixin9001 阅读(812) 评论(0) 推荐(0) 编辑
摘要:开始动手做这个项目时,发现无法做到完全的先设计、再编码,于是决定分模块进行,从管理员模块开始设计、编码,而且接口就已经改了好几次了。 管理员模块涉及的功能有登录和后台对管理员的维护,其中也涉及前端的开发。UI模板使用Inspinia,感觉这套模板功能丰富、界面美观,而且基于HTML5和BootStr 阅读全文
posted @ 2017-06-03 22:35 zhixin9001 阅读(253) 评论(0) 推荐(0) 编辑
摘要:在项目中需要对DAL层进行单元测试,如果直接操作数据库,首先测试速度会大大下降,而且让单元测试直接使用外部依赖,很可能带来后续维护的不便,所以有必要对数据库隔离,然后单独测试DAL层。由于使用了ORM框架EF,就从EF入手。按照单元测试的思路,这是便在DAL层与EF之间找到或制造接缝,并从接缝处开始 阅读全文
posted @ 2017-06-01 22:04 zhixin9001 阅读(495) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示