自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极客神殿

坚持,自由,信仰

  • 博客(23)
  • 资源 (28)
  • 收藏
  • 关注

转载 ASP.NET Core(.NET Core)中使用HtmlDecode和HtmlEncode方法

.NET编码解码(HtmlEncode与HtmlDecode)编码代码:System.Web.HttpUtility.HtmlEncode("<a href=\"http://hovertree.com/\">何问起</a>");解码代码:System.Web.HttpUtility.HtmlDecode("&lt;a href=&quot;http://hovertree.com/&quot;&gt;&#20309;&#38

2021-07-26 22:34:46 2439

转载 System.Web.DynamicData 命名空间

包含提供 ASP.NET 动态数据核心功能的类。 另外,它还提供允许自定义动态数据行为的扩展性功能。类属性说明ContextConfiguration为数据上下文实例提供信息以允许自定义。ControlFilterExpression通过使用在数据绑定控件中选定的项的数据键来修改数据库查询。DataControlReference使 DynamicDataManager 可以用声明的方式定义其管理的数据控件。DataControlReferenceCollec

2021-07-18 18:42:52 222

转载 asp.net core 3.1 MVC/WebApi JSON 全局配置

System.Text.Json(default)startup配置代码如下:using System.Text.Encodings.Web;using System.Text.Json;using System.Text.Unicode;public void ConfigureServices(IServiceCollection services){ services.AddJsonOptions(options => {

2021-07-18 18:03:38 1739

转载 为什么基于接口而非实现编程

前言在上一节课中,我们讲了接口和抽象类,以及各种编程语言是如何支持、实现这两个语法概念的。今天,我们继续讲一个跟 “接口” 相关的知识点:基于接口而非实现编程。这个原则非常重要,是一种非常有效的提高代码质量的手段,在平时的开发中特别经常被用到。为了让你理解透彻,并真正掌握这条原则如何应用,今天,我会结合一个有关图片存储的实战案例来讲解。除此之外,这条原则还很容易被过度应用,比如为每一个实现类都定义对应的接口。针对这类问题,在今天的讲解中,我也会告诉你如何来做权衡,怎样恰到好处地应用这条原则。话不多说,

2021-07-18 16:12:49 220

转载 为什么要使用 Taghelper (标记助手)

为什么要使用 Taghelper (标记助手)在本视频中,我们将讨论为什么我们应该使用 Taghelper 而不是手写相同的 HTML 代码。让我们通过一个例子来理解使用 Taghelper 的优势。假设我们想要查看特定的学生详细信息。所以我们想要生成以下超链接。学生 id 为 5 的详细信息。/home/details/5我们可以手动编写,如下所示:<a href="/home/details/@student.Id">查看</a>或者使用 A 标签的 Tagh

2021-07-18 15:31:26 478

转载 net core mvc 视图组件(Component)

视图组件视图组件与分部视图类似,但它们的功能更加强大。 视图组件不使用模型绑定,并且仅依赖调用时提供的数据。 本文是使用控制器和视图编写的,但视图组件也适用于 Razor Pages。视图组件:呈现一个区块而不是整个响应。包括控制器和视图间发现的相同关注点分离和可测试性优势。可以有参数和业务逻辑。通常从布局页调用。视图组件可用于具有可重用呈现逻辑(对分部视图来说过于复杂)的任何位置,例如:动态导航菜单标记云(查询数据库的位置)登录面板购物车最近发布的文章典型博客上的边栏内容

2021-07-18 01:45:02 726

转载 .NET CORE WebApi搭建

最近一直有小項目用到 WebApi現在整理一下思路,写一份說明出來,让后来人不走弯路…1. 第一步 新建項目打开VS2019,选择新建项目,选择ASP.NET Core Web 应用程式设置好专案名称创建API 应用程式2.第二步 Nuget 所需包准备IdentityServer4IdentityServer4.AccessTokenValidationWebApiClient.JIT关于这三个包这里不做过多叙述,这里先负责搭建运行,如有必要后期单独

2021-07-18 00:45:01 795

转载 ASP.NET Core 中间件 中间件(Middleware)和过滤器(Filter)的区别

前言在上篇文章主要介绍了DotNetCore项目状况,本篇文章是我们在开发自己的项目中实际使用的,比较贴合实际应用,算是对中间件的一个深入使用了,不是简单的Hello World,如果你觉得本篇文章对你有用的话,不妨点个【推荐】。目录中间件(Middleware)的作用中间件的运行方式中间件(Middleware)和过滤器(Filter)的区别什么情况我们需要中间件怎么样自定义自己的中间件中间件(Middleware)的作用我们知道,任何的一个web框架都是把http请求封装成一个管道

2021-07-17 23:53:19 4280

转载 .net core 3.1 使用autofac注入(二)

在ASP.NET Core中,自带的IOC容器相关的使用方式和注入类型的生命周期.微软给自行注入的服务,提供了3种生命周期.Transient(瞬时的)每次请求时都会创建的瞬时生命周期服务。这个生命周期最适合轻量级,无状态的服务。Scoped(作用域的)在同作用域,服务每个请求只创建一次。Singleton(唯一的)全局只创建一次,第一次被请求的时候被创建,然后就一直使用这一个.如何使用这三种生命周期呢?.我们直接在注入的时候用不同的方法就行了,代码如下:services.

2021-07-17 23:02:02 420

转载 我又踩坑了!如何为HttpClient请求设置Content-Type标头?

最近在重构认证代码,认证过程相当常规:POST /open-api/v1/user-info?client_id&timstamp&rd=12345&sign=***&method=hmaccontent-type: application/jsonpayload: { "token":"AA2917B0-C23D-40AB-A43A-4C4B61CC7C74"}平台显示 :签名校验失败, 排查到平台收到的Post Payload并非预期,阅读本文,解锁正确使

2021-07-17 22:38:50 3073

转载 .Net Core HttpClient处理响应压缩

前言在上篇文章[ASP.NET Core中的响应压缩]中我们谈到了在ASP.NET Core服务端处理关于响应压缩的请求,服务端的主要工作就是根据Content-Encoding头信息判断采用哪种方式压缩并返回。之前在群里有人问道过,现在的网络带宽这么高了还有必要在服务端针对请求进行压缩吗?确实,如今分布式和负载均衡技术这么成熟,很多需要处理高并发大数据的场景都可以通过增加服务器节点来进行。但是,在资源受限的情况下,或者是还没必要为了某一个点去增加新的服务器节点的时候,我们还是要采用一些程序本身的常规处理

2021-07-17 21:59:40 728

转载 jQuery Migrate 插件用法

jQuery Migrate是应用迁移辅助插件,是用于高级版本兼容低级版本辅助插件。例如jQuery版本用的是1.x,计划升级到3.x,就可以在页面删除1.x版本,换成3.x版本,如果有脚本错误,就引入jquery-migrate插件用于兼容低版本,同时也显示低版本方法替换成新版本方法的方案。例子:<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>test

2021-07-10 15:46:36 986

转载 MVC源码解析 - HttpRuntime解析

先看一张图, 从这张图里, 能看到请求是如何从CLR进入HttpRuntime的.一、AppManagerAppDomainFactory看到这张图是从 AppManagerAppDomainFactory 开始的, 按照汤姆大叔博文中所说, 是在CLR初始化加载的时候, 来加载这个类的. 那么来看一下这个类吧.使用Reflector反编译搜索AppManagerAppDomainFactory 类, 可以看到(由于这个类并不多, 那么我先贴一个完整的出来吧):[SecurityPermissio

2021-07-10 15:07:16 309

转载 基于接口而非实现编程

【面向对象】基于接口而非实现编程如何解读原则中的“接口”二字?“接口”在不同的应用场景下会有不同的解读,比如服务端与客户端之间的“接口”,类库提供的“接口”,甚至是一组通信的协议都可以叫作“接口”。刚刚对“接口”的理解,都比较偏上层、偏抽象,与实际的写代码离得有点远。如果落实到具体的编码,“基于接口而非实现编程”这条原则中的“接口”,可以理解为编程语言中的接口或者抽象类。“基于接口而非实现编程”这条原则的另一个表述方式,是“基于抽象而非实现编程”。后者的表述方式其实更能体现这条原则的设计初衷。在软件

2021-07-10 14:22:32 243

转载 C# HttpClient教程

C# HttpClient教程展示了如何使用 C# 中的HttpClient创建 HTTP 请求。 在示例中,我们创建简单的 GET 和 POST 请求。超文本传输​​协议(HTTP)是用于分布式,协作式超媒体信息系统的应用协议。 HTTP 是万维网数据通信的基础。HttpClient是用于从 URI 标识的资源发送 HTTP 请求和接收 HTTP 响应的基类。C# HttpClient状态码HTTP 响应状态代码指示特定的 HTTP 请求是否已成功完成。 响应分为五类:信息响应(100–199

2021-07-04 23:29:22 7068 1

转载 JQuery DOM操作:设置内容&属性&添加元素&插入元素&包裹&克隆&移除&替换

JQuery text()、html()、val()$(elem).text(str):添加文本内容str到elem类型元素,返回jQuery对象$(elem).text():返回第一个elem标签内的文本内容$(elem).html("<a href='##'>a标签</a>"):添加html内容到elem类型元素,返回jQuery对象$(elem).html(""):返回第一个elem标签内的html内容$("input").val(str):给所有input标签设置值

2021-07-04 16:28:49 722

转载 IdentityServer4 单点登录SingleSignOn

四种授权模式Implicit:简化模式;直接通过浏览器的链接跳转申请令牌。Client Credentials:客户端凭证模式;服务接口授权用这种,需要客户端id和key就可以拿到授权,访问服务端api时用,后端调用被保护的api(A)客户端向认证服务器进行身份认证,并要求一个访问令牌。(B)认证服务器确认无误后,向客户端提供访问令牌。Resource Owner Password Credentials:密码模式,在客户端凭证模式基础上加用户名密码(A)用户向客户端提供用户名和密码。(B)

2021-07-04 16:13:03 1119

转载 泛型的约束理解

1.引用类型约束struct RefSample where T:class 引用类型用Class表示约束,其他的引用类型为具体的约束。表示对于的约束必须为一个类(引用类型)不能是值类型(int,char,datatime,struct),可以是接口interface区分,数组为引用类型,因为定义数组时需要new出一个对象。虽然定义成 RefSample 传入的必须为引用类型 但是RefSample仍然为值类型2.值类型约束class ValSample where T:stru

2021-07-03 23:49:35 260

转载 WebAPI 基础

1. ApiControllerWebAPI中Controller直接即继承自ControllerBase。在ASP.NET Core 2.1之后引入[ApiController]用于批注 Web API 控制器类。[ApiController]特性通常结合ControllerBase来为控制器启用特定 REST 行为。[Route("api/[controller]")][ApiController]public class ProductsController : ControllerBas

2021-07-03 23:47:56 1659

转载 bootstrap4 调整元素之间距离 margin 和padding

响元素之间的间距是可以通过style的margin或padding属性来实现,但这两个属性本意并不相同;margin影响的是本元素与相邻外界元素之间的距离,这里简称外边距;padding影响的元素本身与其内部子元素之间的距离,简称为内填充。bootstrap4提供了简写的class名,名称分别以m-开头和p-开头的类。一、影响距离大小的值有0,1,2,3,4,5,auto(1)、margin值有class名等价的stylem-0 等价于{margin:0 !important} m-

2021-07-03 23:30:28 3367

转载 .Net Core 中使用 HttpClient

前言:HttpClient 旨在实例化一次,并在应用程序的整个生命周期内重复使用。实例化每个请求的 HttpClient 类将耗尽重负载下可用的插槽数。 这将导致 SocketException 错误。一、正确使用 HttpClient 的示例在使用 HttpClient 时应该使用单例模式。public class GoodController : ApiController{ private static readonly HttpClient HttpClient; static G

2021-07-03 23:20:30 3849

转载 ASP.NET Core - 在ActionFilter中使用依赖注入

上次ActionFilter引发的一个EF异常,本质上是对Core版本的ActionFilter的知识掌握不够牢固造成的,所以花了点时间仔细阅读了微软的官方文档。发现除了IActionFilter、IAsyncActionFilter的问题,还有一个就是依赖注入在ActionFilter上的使用也是需要注意的地方。当我们的ActionFilter需要使用某个Service的时候,我们一般会通过构造函数注入。演示一下,首先自定义一个ActionFilter,通过构造函数注入IMyService:publ

2021-07-03 22:09:57 474

转载 在.NET CORE中使用配置文件:对 ConfigurationBuilder 的使用说明

示例:ASP.NET MVCasp.net mvc已经内部实现了对配置appsettings.json文件的使用,builder默认支持热更新。使用示例:假设appsettings.json内容为:{ "Logging": { "LogLevel": { "Default": "Warning" } }, "AllowedHosts": "*"}新建一个跟appsettings.json结构保持一致的类,如:namespace webapp.Mod

2021-07-03 16:23:54 4428

Quill.js TextEditor.zip

Quill.js 实现响应式的文本编辑器,可以直接生成 markdown 和html 格式的代码,JavaScript+css+html

2020-11-14

RecogCaptcha.zip

使用AForge.NET框架和Tesseract识别验证码,图像识别,图形图像处理框架,一个有用的例子。

2020-11-08

JsonToExel.zip

.net实现获取天天基金的基金经理数据的JSON转换到Excel,导出数据用于数据分析,排序,比较。

2020-09-22

FundFirst.zip

本工具用于辅助基金定投,即一键跟踪你所感兴趣的基金,并非帮你挑选基金。 从天天基金网上实时爬取所选基金的规模,夏普比率,以及历史排位,基金经理等数据

2020-09-21

fund_sharp.zip

这是一个基金夏普比率查询工具 输出: 最新规模(scale), 最大回撤(withdrawal), 夏普比率(sharp), 波动率(volatility), 基金代码(code)

2020-09-17

晨星spiders.zip

爬取晨星网的基金数据,遍历基金列表,获取每个基金详细的数据,目前只爬取了页面一部分数据,其他可以根据xpath提取

2020-09-16

webplayer.zip

Artplayer.js使用示例,ArtPlayer.js 是一个现代全功能的 HTML5 视频播放器 控制器 - 画质切换, 字幕切换, 播放速度, 长宽比, 视频翻转, 全屏, 画中画, 截图, 缩略图, 自适应尺寸, 高亮 和 热键...

2020-08-10

FileUpload.zip

NET MVC使用的 webuploader 文件上传,图片上传,大文件分片上传 示例,参考,笔记。

2020-02-11

Readmore效果.zip

Jquery实现的阅读全文(readmore.js)效果,简单高效。效果感觉还可以,有需要的可以下载。

2020-01-20

net实现秒杀活动

秒杀活动,模拟,架构:mvc+webapi+console+redis,netcore开发

2019-09-30

大视频分片上传,截取

视频格式必须为: mp4或mov。视频时长须在15秒以内,超出时长系统将自动截取前15秒内容。

2019-09-27

Repeater示例.rar

Repeater示例 说明, 虽然webform基本已经淘汰,但是总有一些老系统还在用。

2019-09-25

bootstrap页面.rar

Bootstrap 根据页面大小控制元素隐藏与显示。

2019-09-24

商品轮播.rar

jquery和carousel.min.js实现京东类似的轮播,前端效果。

2019-09-06

NET使用editormd

NET使用editormd.js 实现md编辑器效果,emoji表情无显示问题。

2019-05-18

基于NPOI的强类型Excel导入导出组件

C#实现导入导出Excel功能,基于NPOI的强类型Excel导入导出组件

2018-11-06

bootstrap一个小案例

包括导航条,carousel,利用栅栏的三栏布局,导航的标签页以及模态框等

2018-08-16

fastdfs-5.11安装合集

fastdfs-5.11安装合集,转自合集中各模块的github的截止2018.3.31的最新源码包

2018-04-01

Wijmo5 Flexgrid演示代码合集

Wijmo5 Flexgrid演示代码合集,打包发布 转载自官方网站.

2018-04-01

WijMo.js 5.2的FlexGrid介绍[Knockout]

演示如何使用Knockout,我们快速灵活的数据绑定网格控制FlexGrid执行常见任务。

2018-03-07

Redis管理web项目所需dll

Redis管理web项目所需dll

2017-06-15

超简单BeautifulSoup爬虫

超简单BeautifulSoup版博客爬虫

2017-05-03

Lucene.Net的DLL

快速搜索

2016-09-21

DapperDAL程序集

DapperDAL程序集下载

2016-09-13

Linq2Dapper程序集

Linq2Dapper 辅助类,直接项目里dll引用

2016-09-08

JSON数据库存储

JSON数据库存储

2016-06-23

Asp_.net常用问题解决

Asp_.net常用问题解决,应该还行吧!

2014-02-20

C# 3.0 特点

C#3.0特点,很好很强大,特别实用,开发必备参考手册。

2012-08-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除