-
实现对Asp.NetMvc及Asp.NetCore的权限控制
所属栏目:[asp.Net] 日期:2020-12-16 热度:139
AccessControlHelper Intro 由于项目需要,需要在 基于 Asp.net mvc 的 Web 项目框架中做权限的控制,于是才有了这个权限控制组件。 项目基于 .NETStandard,同时支持 asp.net mvc(.NET faremwork4.5以上) 和 asp.net core 项目(asp.net 2.0以上),基于[详细]
-
基于 HtmlHelper 的自定义扩展Container
所属栏目:[asp.Net] 日期:2020-12-16 热度:65
基于 HtmlHelper 的自定义扩展Container Intro 基于 asp.net mvc 的权限控制系统的一部分,适用于对UI层数据呈现的控制,基于 HtmlHelper 的扩展组件 Code 基于 asp.net mvc 的权限控制系统示例代码:https://github.com/WeihanLi/AccessControlDemo 权限控[详细]
-
asp.net core 3.0 中使用 swagger
所属栏目:[asp.Net] 日期:2020-12-16 热度:180
asp.net core 3.0 中使用 swagger Intro 上次更新了 asp.net core 3.0 简单的记录了一下 swagger 的使用,详细可以参考asp.net core3.0更新简记,那个项目的 api 比较简单,都是匿名接口不涉及到认证以及 api 版本控制,最近把另外一个 api 项目升级到了 3.0[详细]
-
EF数据库初始化策略及种子数据的添加
所属栏目:[asp.Net] 日期:2020-12-16 热度:181
EF数据库初始化策略及种子数据的添加 CreateDatabaseIfNotExists 判断当前数据库连接字符串对应的数据库是否存在,若不存在则根据代码定义的model进行创建 DropCreateDatabaseIfModelChanges 如果代码定义的model发生变化则删掉重建 DropCreateDatabaseAlway[详细]
-
.net core 基于 IHostedService 实现定时任务
所属栏目:[asp.Net] 日期:2020-12-16 热度:181
.net core 基于 IHostedService 实现定时任务 Intro 从 .net core 2.0 开始,开始引入 IHostedService ,可以通过 IHostedService 来实现后台任务,但是只能在 WebHost 的基础上使用。从 .net core 2.1 开始微软引入通用主机( Generic Host ),使得我们可以[详细]
-
redis 介绍和常用命令
所属栏目:[asp.Net] 日期:2020-12-16 热度:130
redis 介绍和常用命令 redis简介 Redis 是一款开源的,基于 BSD 许可的,高级键值 (key-value) 缓存 (cache) 和存储 (store) 系统。由于 Redis 的键包括 string,hash,list,set,sorted set,bitmap 和 hyperloglog,所以常常被称为数据结构服务器。你可以[详细]
-
给 asp.net core 写个中间件来记录接口耗时
所属栏目:[asp.Net] 日期:2020-12-16 热度:65
给 asp.net core 写个中间件来记录接口耗时 Intro 写接口的难免会遇到别人说接口比较慢,到底慢多少,一个接口服务器处理究竟花了多长时间,如果能有具体的数字来记录每个接口耗时多少,别人再说接口慢的时候看一下接口耗时统计,如果几毫秒就处理完了,对不[详细]
-
asp.net mvc 简易通用自定义Pager实现分页
所属栏目:[asp.Net] 日期:2020-12-16 热度:88
asp.net mvc 自定义Pager实现分页 Intro 一个WEB应用程序中经常会用到数据分页,本文将实现一个简单通用的分页组件,包含一个 PagerModel (用来保存页码信息),一个 HtmlHelper 的 Pager 扩展方法和一个 PagedListModelT 分页数据模型。 pager效果图如下: ?[详细]
-
Mvc分页组件MvcSimplePager代码重构及使用
所属栏目:[asp.Net] 日期:2020-12-16 热度:186
1 Mvc分页组件MvcSimplePager代码重构 1.1 Intro 1.2 MvcSimplePager 代码优化 1.3 MvcSimplePager 使用 1.4 End Mvc分页组件MvcSimplePager代码重构 Intro MvcSimplePager 是为解决分页的而做的一个通用、扩展性良好的轻量级分页扩展,可以自定义分页时调用[详细]
-
深入了解 Authorize 和 AllowAnonymous
所属栏目:[asp.Net] 日期:2020-12-16 热度:87
深入了解 Authorize 和 AllowAnonymous Chapter 0 - Intro 最近做的一个项目的时候,自定义授权 Attribute 来区分用户权限,我的项目不太大,权限控制也不是很复杂,只涉及到匿名、普通用户、超级管理员。 权限验证方式使用的是默认的 MemberShip 认证结合自[详细]
-
.netcore 实现基于 cron 表达式的任务调度
所属栏目:[asp.Net] 日期:2020-12-16 热度:104
.net?core 实现基于 cron 表达式的任务调度 Intro 上次我们实现了一个简单的基于 Timer 的定时任务,详细信息可以看这篇文章 。 但是使用过程中慢慢发现这种方式可能并不太合适,有些任务可能只希望在某个时间段内执行,只使用 timer 就显得不是那么灵活了,[详细]
-
多终端数据同步机制设计(一)
所属栏目:[asp.Net] 日期:2020-12-16 热度:92
多终端数据同步机制设计(一) Intro 因为项目需要,需要设计一个多终端数据同步的机制, 需要满足以下条件: 1. 多个终端数据操作及同步 2. 每次同步的时候只拉取需要同步的数据,且数据不能存在丢失 3. 尽可能少的调用服务器端接口 同步流程 整体同步流程[详细]
-
asp.net core 腾讯验证码的接入
所属栏目:[asp.Net] 日期:2020-12-16 热度:156
asp.net core 腾讯验证码的接入 Intro 之前使用的验证码服务是用的极验验证,而且是比较旧的,好久之前接入的,而且验证码服务依赖 Session,有点不太灵活,后来发现腾讯也有验证码服务,而且支持小程序,并且是唯一支持小程序的验证码。。(垄断么。。) 而[详细]
-
asp.net mvc 中 一种简单的 URL 重写
所属栏目:[asp.Net] 日期:2020-12-16 热度:156
asp.net mvc 中 一种简单的 URL 重写 Intro 在项目中想增加一个公告的功能,但是又不想直接用默认带的那种路由,感觉好low逼,想弄成那种伪静态化的路由 (别问我为什么不直接静态化,当时就是只想做成伪静态化以后可能会做成完全静态化),至于为什么做伪静[详细]
-
JSON.Net 自定义Json序列化时间格式
所属栏目:[asp.Net] 日期:2020-12-16 热度:118
JSON.Net 自定义Json序列化时间格式 Intro 和 JAVA 项目组对接,他们的接口返回的数据是一个json字符串,里面的时间有的是Unix时间戳,有的是string类型,有的还是空,默认序列化规则没办法反序列化为时间, 所以自定义了一个 Json 时间转换器,支持可空时间[详细]
-
使用Lucene.NET实现简单的站内搜索
所属栏目:[asp.Net] 日期:2020-12-16 热度:71
使用Lucene.NET实现简单的站内搜索 导入Lucene.NET 开发包 Lucene 是apache软件基金会一个开放源代码的全文检索引擎工具包,是一个全文检索引擎的架构,提供了完整的查询引擎和索引引擎,部分文本分析引擎。Lucene的目的是为软件开发人员提供一个简单易用的[详细]
-
KindEditor编辑器在ASP.NET中的使用
所属栏目:[asp.Net] 日期:2020-12-16 热度:58
KindEditor编辑器在ASP.NET中的使用 最近做的项目中都有用到富文本编辑器,一直在寻找最后用的富文本编辑器,之前用过CKEditor,也用过UEditor,这次打算用 一下KindEditor。 KindEditor简介 : KindEditor是一套开源的HTML可视化编辑器,主要用于让用户在网[详细]
-
使用CodeMirror在浏览器中实现编辑器的代码高亮效果
所属栏目:[asp.Net] 日期:2020-12-16 热度:69
使用CodeMirror在浏览器中实现编辑器的代码高亮效果 ? ? ? ?在网站后台管理中希望能够对网站的样式表css与js文件以及模板html进行管理,在编辑的时候只是以普通文本展示又太普通,显得好难看,于是便在网上找能够实现代码高亮的插件,终于让我找到了codeMirr[详细]
-
mvc项目架构分享系列之架构搭建之Repository和Service
所属栏目:[asp.Net] 日期:2020-12-16 热度:111
项目架构搭建之Repository和Service的搭建 Contents ? 系列一【架构概览】 0.项目简介 1.项目解决方案分层方案? 2.所用到的技术 3.项目引用关系? ? 系列二【架构搭建初步】 4.项目架构各部分解析 5.项目创建? ? 系列三 【Infrastructure搭建】 6.项目架构搭[详细]
-
C#将DataTable转化为List<T>
所属栏目:[asp.Net] 日期:2020-12-16 热度:65
C#将DataTable转化为ListT 在使用三层架构开发一个网站时,希望把DataTable对象转换为ListT对象,于是在网上找资料,总结一个比较方便的方法来实现——使用反射。 思路: 初始化一个ListT对象 获取到T所有的属性,初始化一个T对象 遍历所有属性,如果DataTab[详细]
-
js 操作ASP.NET服务器控件
所属栏目:[asp.Net] 日期:2020-12-16 热度:118
js 操作ASP.NET服务器控件 ?在ASP.NET中使用js时,js获取DOM元素时,经常获取不到,这是因为获取的方法有误,现在介绍一方法,解决如何使用js获取ASP.NET控件在浏览器端生成html标签对应的id 获取服务器端控件在浏览器端生成的标签的id,即服务器控件对应的[详细]
-
mvc项目架构分享系列之架构搭建之Infrastructure 架
所属栏目:[asp.Net] 日期:2020-12-16 热度:185
项目架构搭建之 Infrastructure 的搭建 Contents ? 系列一【架构概览】 0.项目简介 1.项目解决方案分层方案? 2.所用到的技术 3.项目引用关系? ? 系列二【架构搭建初步】 4.项目架构各部分解析 5.项目创建? ? 系列三 【Infrastructure搭建】 6.项目架构搭建之[详细]
-
ASP.NET MVC中将数据从Controller传递到视图
所属栏目:[asp.Net] 日期:2020-12-16 热度:68
ASP.NET MVC中将数据从Controller传递到视图方法 1.ViewData ViewData的类型是字典数据,key-value 如:ViewData["Data"] 2.ViewBag ViewBag是dynamic类型,访问比较方便,直接"."就可以了 如:ViewBag.Data,ViewData与ViewBag可以数据共享,比如说 ViewDat[详细]
-
第三方支付熟悉
所属栏目:[asp.Net] 日期:2020-12-16 热度:187
第三方支付原理简介 第三方支付原理 首先在第三方支付平台注册一个商户账户,支付平台会为你分配一个商户id,这个商户id很重要,而且需要和第三方支付平台之间有一个商户密钥,用于发生交易时进行校验,在发生支付操作时用到。在支付发生时,从网站(或App)[详细]
-
文件无刷新上传(swfUpload与uploadify)
所属栏目:[asp.Net] 日期:2020-12-16 热度:107
? 文件无刷新上传并获取保存到服务器端的路径 ???? 遇到上传文件的问题,结合之前用到过的swfUpload,又找了一个无刷新上传文件的jquery插件uploadify,写篇博客记录一下分别介绍这两个插件的实现方法 swfUpload 导入swfUpload的开发包 添加js引用,引用swfU[详细]
- asp.net-mvc – 在ASP.NET MVC3中有一个无会话控
- asp.net-mvc – ‘/’应用程序中的ASP.NET MVC3
- .net – 为什么事件处理程序只能在IHttpModule初
- asp.net-mvc-2 – 如何在asp.net mvc 2中使用fak
- 如何使ASP.NET服务器控件获得最短的ID?
- 一个支持 CodeFirst/DbFirst/ModelFirst 的数据库
- asp.net-mvc-3 – 基于条件渲染部分的剃刀语法
- 在ASP.net c#web应用程序中显示警告框
- asp.net – DropDownList对于不选择值的集合
- asp.net-mvc – 为什么ASP.NET MVC上的控制器基于