WebEnh

.net7 mvc jquery bootstrap json 学习中 第一次学PHP,正在研究中。自学进行时... ... 我的博客 https://enhweb.github.io/ 不错的皮肤:darkgreentrip,iMetro_HD
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 27 下一页

2017年10月19日

摘要: Cache缓存在计算机领域是一个被普遍使用的概念。硬件中CPU有一级缓存,二级缓存, 浏览器中有缓存,软件开发中也有分布式缓存memcache, redis。缓存无处不在的原因是它能够极大地提高硬件和软件的运行速度。在项目开发中,性能慢的地方常常是IO操作频繁的地方,读取数据库是我们常见的消耗性能的 阅读全文

posted @ 2017-10-19 12:01 WebEnh 阅读(307) 评论(0) 推荐(0) 编辑

摘要: 接上文.Net Attribute详解(上)-Attribute本质以及一个简单示例,这篇文章介绍一个非常实用的例子,相信你一定能够用到你正在开发的项目中。枚举类型被常常用到项目中,如果要使用枚举ToString方法直接输出字符串, 常常不是我们想要的输出,因为它是安装定义的名称输出字符串。比如你有 阅读全文

posted @ 2017-10-19 12:00 WebEnh 阅读(237) 评论(0) 推荐(0) 编辑

摘要: Attribute的直接翻译是属性,这和Property容易产生混淆,所以一般翻译成特性加以区分。Attribute常常的表现形式就是[AttributeName], 随意地添加在class, method的头上,然后就能够产生各种各样奇特的效果和行为。比如关于序列化的标签[Serializable 阅读全文

posted @ 2017-10-19 11:59 WebEnh 阅读(347) 评论(0) 推荐(0) 编辑

摘要: 发布Asp.net程序的时候,开发环境和发布环境的Web.Config往往不同,比如connectionstring等。如果常常有发布的需求,就需要常常修改web.config文件,这往往是一件非常麻烦的事情。Web.Config Transformation能够在不同的发布环境下,产生不同的web 阅读全文

posted @ 2017-10-19 11:58 WebEnh 阅读(325) 评论(0) 推荐(0) 编辑

摘要: 在使用EF的过程中,导航属性的lazy load机制,能够减少对数据库的不必要的访问。只有当你使用到导航属性的时候,才会访问数据库。但是这个只是对于单个实体而言,而不适用于显示列表数据的情况。 这篇文章介绍的是,使用Lazy<T>来提高显示列表页面的效率。 这里是相关的源代码 Performance 阅读全文

posted @ 2017-10-19 11:57 WebEnh 阅读(241) 评论(0) 推荐(0) 编辑

摘要: Asp.net MVC中的提供非常简单易用的数据验证解决方案. 通过System.ComponentModel.DataAnnotations提供的很多的验证规则(Required, StringLength等)。但是常常有这样的需求,我们希望能够把model的验证规则,保存到数据或者xml文件中, 阅读全文

posted @ 2017-10-19 11:56 WebEnh 阅读(222) 评论(0) 推荐(0) 编辑

摘要: 小赵是刚毕业的计算机专业方面的大学生,4年的大学时间里面,他读过了很多编程方面的数据,也动手也了很多代码。现在毕业了,他如愿的加入了T公司,开始了自己的程序员生涯。他信心满满,相信自己4年的学习到的东西,一定能够在工作派上用场,帮助自己很快的胜任现在的工作。 阅读目录: 一、Session引发的异常 阅读全文

posted @ 2017-10-19 11:56 WebEnh 阅读(893) 评论(0) 推荐(0) 编辑

摘要: 最近在重新安装Mysql的时候,发现3306默认端口被占用了。类似的情况常常遇到,想查看到底是哪个程序把这个端口占用了。 下面是我google找到的方法,和大家分享。 1. 首先,使用netstat -aon|findstr "3306"命令,查看3306端口都被哪个进程占用了 下面的PID就是进程 阅读全文

posted @ 2017-10-19 11:56 WebEnh 阅读(708) 评论(0) 推荐(0) 编辑

摘要: 这里说的MySql恢复数据库,是指没有通过正常备份的情况下,通过Mysql保存的数据文件如何恢复数据库。 由于在一台测试机器上打算重新安装Mysql数据库,由于简单粗暴的直接卸载了,没有备份公司Discuz和Redmine使用的Mysql数据库,过程可想的悲惨。 还好的是只是卸载掉了Mysql的程序 阅读全文

posted @ 2017-10-19 11:55 WebEnh 阅读(2383) 评论(0) 推荐(0) 编辑

摘要: 开发中遇到的Too high level of nesting for select错误 项目使用了Entity Framework结合Mysql, 遇到了一个非常奇怪的性能问题,一个看起来非常简单的查询通过不了。 报出错误, “Too high level of nesting for selec 阅读全文

posted @ 2017-10-19 11:54 WebEnh 阅读(173) 评论(0) 推荐(0) 编辑

摘要: 上篇文章"Asp.net MVC使用Filter解除Session, Cookie等依赖"介绍了如何使用Filter来解除对于Session, Cookie的依赖。其实这个也可以通过Model Binding来达到同样的效果。 什么是Model Binding? Model Binding的作用就是 阅读全文

posted @ 2017-10-19 11:53 WebEnh 阅读(333) 评论(0) 推荐(0) 编辑

摘要: 关于Repository模式,在这篇文章中有介绍,Entity Framework返回IEnumerable还是IQueryable? 这篇文章介绍的是使用Entity Framework实现的Repositoy模式设计,欢迎各位拍砖. 阅读目录: 一、实现的思路和结构图 二、Repository设 阅读全文

posted @ 2017-10-19 11:53 WebEnh 阅读(313) 评论(0) 推荐(0) 编辑

摘要: 本文,介绍了Filter在MVC请求的生命周期中的作用和角色,以及Filter的一些常用应用场景。 同时针对MVC中的对于Session,Cookie等的依赖,如何使用Filter解依赖。 如果大家有什么好的Filter应用方法,希望一起多交流。 阅读目录: 一、Filter在MVC生命周期中的位置 阅读全文

posted @ 2017-10-19 11:52 WebEnh 阅读(335) 评论(0) 推荐(0) 编辑

摘要: 在使用EF的过程中,我们常常使用repository模式,本文就在repository层的返回值是IEnumerable类型还是IQueryable进行探讨。 阅读目录: 一、什么是Repository模式? 二、IEnumerable还是IQueryable的区别 三、实际检验IEnumerabl 阅读全文

posted @ 2017-10-19 11:51 WebEnh 阅读(276) 评论(0) 推荐(0) 编辑

摘要: 文章翻译自http://docs.orchardproject.net/Documentation/How-Orchard-works 对Orchard的理解还不深刻,翻译可能有不好的地方. 开发CMS不同于开发其它的web项目,CMS的首要目标就是要支持扩展. Orchard 架构 Modules 阅读全文

posted @ 2017-10-19 11:50 WebEnh 阅读(330) 评论(0) 推荐(0) 编辑

摘要: 这里是一些个人感觉本博客里比较值得一看的文章。 开发和常用工具推荐清单 .Net基础 枚举类型转换成字符串 Math.Round和四舍五入 关于DateTime和String转换的容易犯得错误 C#只允许运行应用程序的一个实例的正确写法 .net中的对象序列化(1): 序列化是什么, 以及一个简单的 阅读全文

posted @ 2017-10-19 11:49 WebEnh 阅读(233) 评论(0) 推荐(0) 编辑

摘要: 阅读目录: 一、 传统的Asp.net页面问题 二、Asp.net MVC中也存在同样的问题 三、使用PRG模式 四、PRG模式在MVC上的实现 一. 传统的Asp.net页面问题 一个传统的Asp.net页面的请求会是这样的: HTTP GET 请求"Register.aspx" HTTP POS 阅读全文

posted @ 2017-10-19 11:48 WebEnh 阅读(458) 评论(0) 推荐(0) 编辑

摘要: 翻译自: http://msdn.microsoft.com/en-us/magazine/hh708754.aspx 动态类型系统 Content item是Orchard中的原子, 比如blog post, pages, products, widgets 探索Content item原子 作为 阅读全文

posted @ 2017-10-19 11:48 WebEnh 阅读(270) 评论(0) 推荐(0) 编辑

摘要: 毛主席说过长征是宣言书,长征是宣传队,长征是播种机。那么委托是什么呢? 阅读目录: 一、 委托是函数模板 二、委托是函数指针 三、委托是函数指针集合 四、委托是事件通知 五、委托是外部帮手 六、.net中定义的丰富多彩的委托 一、 委托是函数模板 和类做对比, 类是对象的模板, 那么委托就是函数的模 阅读全文

posted @ 2017-10-19 11:47 WebEnh 阅读(178) 评论(0) 推荐(0) 编辑

摘要: 在Asp.net MVC中的使用Ajax, 可以使用通用的Jquery提供的ajax方法,也可以使用MVC中的AjaxHelper。 这篇文章不对具体如何使用做详细说明,只对于在使用Ajax中的一些需要注意或者容易忽略的细节问题做下总结. 1. 注意ajax请求是同步还是异步的 默认的Jquery中 阅读全文

posted @ 2017-10-19 11:46 WebEnh 阅读(255) 评论(0) 推荐(0) 编辑

摘要: 阅读目录: 一. 为什么是它们三个 二. 能够任意赋值的原因 三. dynamic的用法 四. 使用dynamic的注意事项 一. 为什么是它们三个? 拿这三者比较的原因是它们在使用的时候非常相似。你可以用它们声明的变量赋任何类型的值。 看看下面的示例: 你还可以使用关键字为它们赋上更加复杂的类型 阅读全文

posted @ 2017-10-19 11:45 WebEnh 阅读(509) 评论(0) 推荐(0) 编辑

摘要: 上篇文章"理解C# 4 dynamic(2) – ExpandoObject的使用" 了解了ExpandoObject的基本使用。 但ExpandoObject的问题就是它是一个万金油,什么都可以做,但是又都不专注。 使用DynamicObject正好可以解决这个问题。这篇文章介绍DynamicJs 阅读全文

posted @ 2017-10-19 11:44 WebEnh 阅读(2107) 评论(0) 推荐(0) 编辑

摘要: ExpandoObject的使用非常简单,很容易入手。上一篇里面已经有详细的介绍了,可以看这里(理解C# 4 dynamic(1) - var, object, dynamic的区别以及dynamic的使用)下面对ExpandoObject的使用场合和一些认为需要注意的地方,谈一下自己的看法: 一, 阅读全文

posted @ 2017-10-19 11:44 WebEnh 阅读(214) 评论(0) 推荐(0) 编辑

摘要: Clay非常类似于ExpandoObject, 可以看做是ExpandoObject的加强版. 它们能够让我们在不需要定义类的情况下,就构建出我们想要的对象。Clay和ExpandoObject相比,提供了更加灵活的语法支持,让我们像写javascript代码一样写C#代码,同时还能够用于构建多层级 阅读全文

posted @ 2017-10-19 11:43 WebEnh 阅读(242) 评论(0) 推荐(0) 编辑

摘要: 上篇文章Asp.net MVC验证那些事(1)-- 介绍和验证规则使用中,介绍了Asp.net MVC中的验证功能以及如何使用。这里将对MVC中内置的验证规则进行总结。 一,查找所有验证规则 上篇文章中提到,所有的验证规则都是位于下面的命名空间下: using System.ComponentMod 阅读全文

posted @ 2017-10-19 11:42 WebEnh 阅读(293) 评论(0) 推荐(0) 编辑

摘要: 表单中的输入项,有些是固定的,不变的验证规则,比如字符长度,必填等。但有些是动态的,比如注册用户名是否存在这样的检查,这个需要访问服务器后台才能解决。这篇文章将会介绍MVC中如何使用【RemoteAttribute】来解决这类验证需求,同时会分析【RemoteAttribute】的不足,以及改进的方 阅读全文

posted @ 2017-10-19 11:42 WebEnh 阅读(323) 评论(0) 推荐(0) 编辑

摘要: 数据的有效性验证,是程序开发中必不可少的环节。这篇文章,我们将用一个实例来说明如何在MVC中使用Validation来保证无论是新增或者更新数据的时候,都必须符合我们定义的验证规则,否则就会提示错误。 一, DRY原则 DRY是Don’t repeat yourself的缩写,意思是不要写重复的代码 阅读全文

posted @ 2017-10-19 11:41 WebEnh 阅读(364) 评论(0) 推荐(0) 编辑

摘要: ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定。总地来说,我们可以采用4种不同的编程模式来进行针对绑定参数的验证。 目录 一、手工验证绑定的参数  阅读全文

posted @ 2017-10-19 11:17 WebEnh 阅读(222) 评论(0) 推荐(0) 编辑

摘要: 在《ASP.NET MVC下的四种验证编程方式》一文中我们介绍了ASP.NET MVC支持的四种服务端验证的编程方式(“手工验证”、“标注ValidationAttribute特性”、“让数据类型实现IValidatableObject或者IDataErrorInfo”),那么在ASP.NET MV 阅读全文

posted @ 2017-10-19 11:17 WebEnh 阅读(138) 评论(0) 推荐(0) 编辑

2017年9月26日

摘要: 移动应用的第三方平台登录在服务端的授权验证 如今,很多移动应用在做用户注册/登录的时候,为减少用户的交互成本,会考虑引入常用的第三方平台的开放登录授权来快速的将用户倒流到自己的平台中。在原来的第三方登录中,很多是采用基于 Web 的 Oauth 登录授权机制,在这种情况下,用户需要在 APP 弹出的 阅读全文

posted @ 2017-09-26 21:57 WebEnh 阅读(209) 评论(0) 推荐(0) 编辑

摘要: 适用范围 仅需临时访问的场景 用户会定期在API提供者那里进行登录 OAuth客户端运行在浏览器中(Javascript、Flash等) 浏览器绝对可信,因为该类型可能会将访问令牌泄露给恶意用户或应用程序 流程剖析 1. 让用户明白所做的操作并请求认证 这一步与授权码认证模式中的操作类似,即当牵涉到 阅读全文

posted @ 2017-09-26 21:56 WebEnh 阅读(1187) 评论(0) 推荐(0) 编辑

摘要: 适应范围 认证服务器不提供像用户数据这样的重要资源,仅仅是有限的只读资源或者一些开放的API。例如使用了第三方的静态文件服务,如Google Storage或Amazon S3。这样,你的应用需要通过外部API调用并以应用本身而不是单个用户的身份来读取或修改这些资源。这样的场景就很适合使用客户端证书 阅读全文

posted @ 2017-09-26 21:55 WebEnh 阅读(777) 评论(0) 推荐(0) 编辑

摘要: 关键字:C# Dictionary 字典 作者:txw1958原文:http://www.cnblogs.com/txw1958/archive/2012/11/07/csharp-dictionary.html 说明 必须包含名空间System.Collection.Generic Diction 阅读全文

posted @ 2017-09-26 21:53 WebEnh 阅读(304) 评论(0) 推荐(0) 编辑

摘要: 前言:已经有一个月没写点什么了,感觉心里空落落的。今天再来篇干货,想要学习Webapi的园友们速速动起来,跟着博主一起来学习吧。作为程序猿,我们都知道参数和返回值是编程领域不可分割的两大块,此前分享了下WebApi的传参机制,今天再来看看WebApi里面另一个重要而又基础的知识点:返回值。 使用过W 阅读全文

posted @ 2017-09-26 21:52 WebEnh 阅读(816) 评论(0) 推荐(0) 编辑

摘要: 简介 Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上非常高。 官方网站http://autofac.org/ 源码下载地址https://github.com/autofac/Autofac 最新版本下载可以看到 阅读全文

posted @ 2017-09-26 20:49 WebEnh 阅读(418) 评论(0) 推荐(0) 编辑

2017年9月25日

摘要: 一、概述 1、用VS2017创建如下图的几个.NET Standard类库,默认版本为1.4,你可以通过项目属性进行修改,最高支持到1.6,大概五月份左右会更新至2.0,API会翻倍,很期待! 排名分先后,这里简要说下我对各个类库职责的一个理解。 Light.Model:存放实际项目中你用到的所有实 阅读全文

posted @ 2017-09-25 22:01 WebEnh 阅读(384) 评论(0) 推荐(0) 编辑

摘要: 一:优势 1,Dapper是一个轻型的ORM类。代码就一个SqlMapper.cs文件,编译后就40K的一个很小的Dll. 2,Dapper很快。Dapper的速度接近与IDataReader,取列表的数据超过了DataTable。 3,Dapper支持什么数据库。Dapper支持Mysql,Sql 阅读全文

posted @ 2017-09-25 21:23 WebEnh 阅读(1126) 评论(0) 推荐(0) 编辑

摘要: 大家好,最近离职了,利用闲暇时间就捣鼓了一个基于AspNet Core开发框架,分享出来希望能给AspNet Core学者带来一些帮助,同时也能跟大家一起学习。当然了,由于我的个人技术及经验的有限,框架还是有很多Bug或不足之处,希望各位大神或园友指出,我会继续完善的,可以通过这些方式联系到我qq: 阅读全文

posted @ 2017-09-25 21:19 WebEnh 阅读(1742) 评论(0) 推荐(0) 编辑

2017年9月17日

摘要: 前言 刚开始创建MVC与Web API的混合项目时,碰到好多问题,今天拿出来跟大家一起分享下。有朋友私信我问项目的分层及文件夹结构在我的第一篇博客中没说清楚,那么接下来我就准备从这些文件怎么分文件夹说起。问题大概有以下几点: 1、项目层的文件夹结构 2、解决MVC的Controller和Web AP 阅读全文

posted @ 2017-09-17 20:43 WebEnh 阅读(422) 评论(0) 推荐(0) 编辑

摘要: function $(id) { var el = 'string' == typeof id ? document.getElementById(id) : id; el.on = function(event, fn) { if ('content loaded' == even... 阅读全文

posted @ 2017-09-17 13:26 WebEnh 阅读(556) 评论(0) 推荐(0) 编辑

上一页 1 ··· 13 14 15 16 17 18 19 20 21 ··· 27 下一页