摘要: ASP.NET程序中的web.config文件中,在appSettings这个配置节中能够保存一些配置,比如, 但是这些配置都是单个字符串信息,在某些情况下,无法做到灵活配置。 针对这种情况,使用.Net Framework提供的自定义系统配置方式来进行改善。自定义系统配置方式主要使用到以下几个类: 阅读全文
posted @ 2018-05-18 16:46 不一样的程序人生 阅读(550) 评论(2) 推荐(0) 编辑
摘要: 1) 异步控制器的由来 对于IIS,它维护了一个.NET线程池来处理客户端请求,这个线程池称为工作线程池,其中的线程称为工作线程。当IIS接收到一个请求时,需要从工作线程池中唤醒一个工作线程,并处理请求,处理完成后,工程线程再被线程池回收。使用线程池回收机制,通过线程的重复使用,避免了每次接受请求都 阅读全文
posted @ 2018-05-09 21:48 不一样的程序人生 阅读(725) 评论(2) 推荐(0) 编辑
摘要: ViewData属性 ViewData属性是System.Web.Mvc.ControllerBase中的一个属性,它相当于一个数据字典。Controller中向该字典写入数据,ViewData[“Key”]=data;View中从该字典中获取数据 int data=ViewData[“Key”]。 阅读全文
posted @ 2018-05-07 22:15 不一样的程序人生 阅读(629) 评论(1) 推荐(0) 编辑
摘要: Ajax的全名为:Asynchronous Javascript And XML(异步 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术。Ajax技术首先向Web服务器发送异步请求数据,然后使用返回的内容来更新部分视图页面,而不是整个页面。 Ajax异步请求包含两种类型的 阅读全文
posted @ 2018-05-05 11:18 不一样的程序人生 阅读(343) 评论(2) 推荐(0) 编辑
摘要: 在设计程序、系统框架或者类时,最主要考虑的事情就是代码的可扩展性,而不是完成功能即可。因此,提倡使用面向对象设计的最佳实践和基本原则。 1. 单一职责原则(SRP:The Single Responsibility Principle) 对象应承担单一的责任,它们的行为应该关注在它的责任上。比如,视 阅读全文
posted @ 2018-04-30 23:29 不一样的程序人生 阅读(292) 评论(1) 推荐(0) 编辑
摘要: 1. 表达式 表达式必须跟在“@”符号之后, 2. 代码块 代码块必须位于“@{}”中,并且每行代码必须以“;”结尾。代码块中定义的变量可能会被同一个域中的其他块使用。比如,定义在视图顶部的变量可以被同一视图中的代码块和代码段访问。 3. 布局 Razor通过layouts保持网页外观布局的一致性。 阅读全文
posted @ 2018-04-30 17:12 不一样的程序人生 阅读(616) 评论(1) 推荐(1) 编辑
摘要: ASP.NET MVC在原来ASP.NET的基础上抛弃了基于页面的架构风格,使用了全新的MVC(模型-视图-控制器)架构的一种技术。 目前,它和ASP.NET都共存在.NET Framework之上。 1. MVC架构 MVC架构是一种严格实现应用程序各个部分隔离的架构模式,这种隔离称之为“松耦合” 阅读全文
posted @ 2018-04-29 23:06 不一样的程序人生 阅读(337) 评论(1) 推荐(1) 编辑
摘要: 1.业务场景 随着车间中上位机数目的增加,系统运维人员的工作量也在增加,有时候修改一些配置信息,可能需要运维人员挨个在上位机系统中进行修改,因此,把一些配置信息的修改调整到后台系统中,上位机在交接班和系统重启或者上位机启动后台线程每个一段时间查询一次,获取到对应的配置信息,然后进行修改,这样操作的话 阅读全文
posted @ 2018-04-11 22:02 不一样的程序人生 阅读(304) 评论(1) 推荐(1) 编辑
摘要: 1.业务场景 随着信息化水平逐渐提升,业务部门在数据可视化方面提报了新的需求,上位机软件在扫描枪扫描投入料时,需要将物料的详细发送到对应的LED屏幕上。 2.初步设计 一开始,只有一个工厂提出这个需求,直接在扫描投入料的代码的后面,增加了调用LED的委托方法(通过委托方式实现线程级别的发送,从未不影 阅读全文
posted @ 2018-04-04 22:51 不一样的程序人生 阅读(517) 评论(1) 推荐(1) 编辑
摘要: 1.业务场景 生产车间中使用的条码扫描,往往一把扫描枪需要扫描不同的条码来处理不同的业务逻辑,比如,扫描投入料工位条码、扫描投入料条码、扫描产出工装条码等,每种类型的条码位数是不一样,因此通过条码长度来进行业务区分。 2.初步设计 面对此场景,能够想到的最简单的设计就是使用if...else if. 阅读全文
posted @ 2018-04-01 22:39 不一样的程序人生 阅读(1632) 评论(1) 推荐(1) 编辑