摘要:
前面分享了两篇关于.NET的服务端校验的文章,在系统里光有服务端校验虽然能够勉强使用,但会出现许多不愉快的体验,如上一章我在最后提交的时候填写了3个表单,在仅有最后一个表单出现了错误的时候,虽然达到了校验功能,表明了错误,但我前面三个表单的数据都被干掉了啊。再则比如注册的时候我填了那么多东西,我提交 阅读全文
摘要:
多线程是并发执行的,如果我们想提前结束一个线程,或者想对一个正在运行的线程进行交互一会,我们需要用中断,即使是要停止也不能使用Stop。由于多线程任务是异步性的,强制停止这可能会引起程序的错误。 中断其实是一个很简单的概念,其实可以理解为发送了一个信号。 主要又这几个方法。 1 Thread 2 s 阅读全文
摘要:
常用高级编程语言的数据类型通常有 byte类型表示范围为0~2^16-1。既可以用数字0~2^16-1表示也可以用字符表示)。 short类型表示范围为-2^15~2^15-1。 int类型表示范围为-2^31~2^31-1。 long类型表示范围为-2^63~2^63-1。 以上是整数型的存储范围 阅读全文
摘要:
简单强大,此处假设我们要调用所有继承自Hello接口的Say方法。 类A 和 类B可以不在当前程序集,只要当前应用程序加载了它所在的程序集就行。 在我们项目分层的时候,有时候在应用层要做一些配置,但具体配置需要到不同的类库才能决定,我们应用层肯定会依赖各个类库,于是就可以在核心层创建这么一个Hell 阅读全文
摘要:
应用程序中的日志大致分为三种 第一种:用于生产模式下追中bug的异常日志。(这类日志相信大家都懂) 第二种:用于记录重要操作的行为日志。(这类日志主要作用是溯源,行为主要有三种:增、删、改) 第三种:用于记录历史浏览的消息日志。(这类日志主要记录用户的浏览痕迹) 消息日志和行为日志有点相似,都有溯源 阅读全文
摘要:
前五篇博文分别介绍并实现了前端校验和服务器校验,这篇博文主要是介绍如何将两者结合起来使用,并总结。 之前,我们在ASP.NET MVC中集成了基于FluentValidator的验证器,并通过扩展Controller,在ControllEx中 使用 OnActionExecuting 进行统一校验。 阅读全文
摘要:
在全栈开发系列第三篇的时候有讲到使用Vue进行前端验证。在那一篇博文里,详细讲了如何搭建 vuefluentvalidator.js 的过程,并最终把它从需要(实体和实体验证器)到 直接使用,很显然,它很小巧的胜任了工作。(首先声明,这个vuefluentvalidator.js是我上周末也就是7月 阅读全文
摘要:
首先声明,这篇博文是完善.ASP.NET全栈开发之在MVC中使用服务端验证 的,所以重复内容,我就不过多的阐述,很多问题都是在实践中去发现,然后再去完善,这篇博文也一样,建立在已阅 前面博文 的基础上。 在上一篇中,虽然我们完成了服务端验证,但我们还是需要在Action里调用验证器来进行验证,像这样 阅读全文
摘要:
上一章我们在控制台中基本的了解了FluentValidation是如何简洁,优雅的完成了对实体的验证工作,今天我们将在实战项目中去应用它。 首先我们创建一个ASP.NET MVC项目,本人环境是VS2017, 创建成功后通过在Nuget中使用 Install-Package FluentValida 阅读全文
摘要:
在Web系统开发时,往往会有存在大量的交互操作,交互就必须校验数据的准确性啊,且不说一个字段可能存在多种校验,若一个表单提交有10个字段难道我们要对这10个字段分别写代码去校验吗?如果是这样,那每一个表单都要单独去写一份校验岂不是太痛苦了? 为了解决这个问题,聪明的程序员们开始了“偷懒”! 今天我们 阅读全文