-
C# 超高速高性能写日志 代码开源
所属栏目:[asp.Net] 日期:2020-12-15 热度:63
1、需求 需求很简单,就是在C#开发中高速写日志。比如在高并发,高流量的地方需要写日志。我们知道程序在操作磁盘时是比较耗时的,所以我们把日志写到磁盘上会有一定的时间耗在上面,这些并不是我们想看到的。 2、解决方案 2.1、简单原理说明 使用 列队 先缓[详细]
-
[asp.net mvc 奇淫巧技] 02 - 巧用Razor引擎在Action内生成Html
所属栏目:[asp.Net] 日期:2020-12-15 热度:164
在web开发中经常会遇到在内部代码中获取Html,这些Html是需要和数据进行一起渲染。并不是直接把Html代码返回给客户端。这样的做法有很多应用场景,例如分页、Ajax一次性获取几段Html片段、生成邮件发送模板、生成Html静态页面等等。比较简单的或者容易想到的[详细]
-
[asp.net mvc 奇淫巧技] 03 - 枚举特性扩展解决枚举命名问题和支
所属栏目:[asp.Net] 日期:2020-12-15 热度:98
一、需求 我们在开发中经常会遇到一些枚举,而且这些枚举类型可能会在表单中的下拉中,或者单选按钮中会用到等。 这样用是没问题的,但是用过的人都知道一个问题,就是枚举的 命名问题 ,当然有很多人枚举直接中文命名,我是不推荐这种命名规则,因为实在不[详细]
-
Asp.net SignalR 应用并实现群聊功能 开源代码
所属栏目:[asp.Net] 日期:2020-12-15 热度:92
ASP.NET SignalR 是为 ASP.NET 开发人员提供的一个库,可以简化开发人员将实时 Web 功能添加到应用程序的过程。实时 Web 功能是指这样一种功能:当所连接的客户端变得可用时服务器代码可以立即向其推送内容,而不是让服务器等待客户端请求新的数据。(来自官[详细]
-
C# 快速高效率复制对象另一种方式 表达式树
所属栏目:[asp.Net] 日期:2020-12-15 热度:96
1、需求 在代码中经常会遇到需要把对象复制一遍,或者把属性名相同的值复制一遍。 比如: Id { ; Name { ; Age { ; /spanspan style="color: #0000ff;"gt;public/span span style="color: #0000ff;"gt;class/spanspan style="color: #000000;"gt; StudentSec[详细]
-
B/S(Web)实时通讯解决方案
所属栏目:[asp.Net] 日期:2020-12-15 热度:198
B/S的实时通讯实现起来比较麻烦,因为http协议是无状态的,导致一些实时消息通知和聊天等功能比较难以实现,本文主要简述几种自己之前常用的几种方式。 1、传统的HTTP协议是无状态的 传统的HTTP协议是无状态的,每次请求(request)都要由客户端(如 浏览器[详细]
-
ASP.NET API(MVC) 对APP接口(Json格式)接收数据与返回数据的统一
所属栏目:[asp.Net] 日期:2020-12-15 热度:121
话不多说,直接进入主题。 需求:基于Http请求接收Json格式数据,返回Json格式的数据。 整理:对接收的数据与返回数据进行统一的封装整理,方便处理接收与返回数据,并对数据进行验证,通过C#的特性对token进行验证,并通过时间戳的方式统一处理接收与返回的[详细]
-
Asp.net 实现Session分布式储存(Redis,Mongodb,Mysql等) session
所属栏目:[asp.Net] 日期:2020-12-15 热度:112
对于asp.net 程序员来说,Session的存储方式有InProc、StateServer、SQLServer和Custom,但是Custom确很少有人提及。但Custom确实最好用,目前最实用和最灵活一种方式,因为Custom可以实现各种情况的Session存储,特别对于大型网站尤为重要,解决Session丢失[详细]
-
ASP.NET MVC Model绑定的简单应用
所属栏目:[asp.Net] 日期:2020-12-15 热度:118
Model绑定是 MVC 框架根据 HTTP 请求数据创建 .NET 对象的一个过程。 一、简单类型 1、单一值 获取值 二、多个值 获取值 三、数组 获取值 二、复杂类型 一、简单类型与数组组合 获取值 二、简单类型与集合 localhost:1234/ModelBinder?name=emrysage=25frien[详细]
-
jQuery validate 根据 asp.net MVC的验证提取简单快捷的验证方式
所属栏目:[asp.Net] 日期:2020-12-15 热度:146
最近在学习asp.netMVC,发现其中的验证方式书写方便快捷,应用简单,易学好懂。 验证方式基于jQuery的validate 验证方式,也可以说是对jQuery validate的验证方式的扩展,使其更简单易用。 应用 一、引入? 二、1)在需要验证的input标签上添加属性data-val="[详细]
-
.NET 反编译调试神器:dnSpy了解一下
所属栏目:[asp.Net] 日期:2020-12-15 热度:153
如果客户环境出了问题,而又无法快速定位问题,可以借助进行反编译调试跟踪。 可前往或直接从我的下载(内置包含.NET Framework 4.7.1,若运行提示需要安装,可解压找到 .NET Framework 4.7.1-x86-x64-AllOS-ENU.exe 安装)。 具体操作步骤如下所示: 添加系[详细]
-
RevDebug -- VS 调试神器,你值得拥有!
所属栏目:[asp.Net] 日期:2020-12-15 热度:120
h1 id="whats-revdebug"1. What's RevDebug Don't debug - replay!Trace the root cause of bugs in a matter of seconds,save your developers' time and sanity with our Visual Studio extension for .NET developers. 是一个为.NET开发者提供的VS扩展([详细]
-
Shadow Copying导致ASP.NET应用启动很慢的解决办法
所属栏目:[asp.Net] 日期:2020-12-15 热度:83
h1 id="whats-shadow-copying"What's Shadow Copying? 我们安装一个应用程序并启动后,我们是无法更新应用程序安装目录中程序集文件的。如果强制替换会提示文件正在使用,如下图所示。 那你可能会问,为什么会无法更新呢? 因为启动应用程序时,CLR会首先创[详细]
-
Parallel线程安全问题
所属栏目:[asp.Net] 日期:2020-12-15 热度:76
废话不多说,上代码: using System;using System.Collections.Generic;using System.Threading.Tasks; namespace ParallelTest { class Program { static void Main(string[] args) { List products = new List (); Parallel.For(0,1000000,(i) = { Product[详细]
-
线程安全知多少
所属栏目:[asp.Net] 日期:2020-12-15 热度:91
h1 id="如何定义线程安全"1. 如何定义线程安全 线程安全,拆开来看: 线程:指 多线程 的应用场景下。 安全:指 数据 安全。 多线程就不用过多介绍了,相关类型集中在 System.Threading 命名空间及其子命名空间下。数据,这里特指 临界资源 。安全,简单来说[详细]
-
Asp.net web api 知多少
所属栏目:[asp.Net] 日期:2020-12-15 热度:77
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.N[详细]
-
UnitOfWork知多少
所属栏目:[asp.Net] 日期:2020-12-15 热度:154
h1 id="引言"1. 引言 Maintains a list of objects affected by a business transaction and coordinates the writing out of changes and the resolution of concurrency problems. --Martin Fowler Unit Of Work模式,由马丁大叔提出,是一种数据访问模式[详细]
-
一道面试题的思考
所属栏目:[asp.Net] 日期:2020-12-15 热度:135
在继承中new和override相同点和区别?看下面的代码,有一个基类A,B1和B2都继承自A,并且使用不同的方式改变了父类方法Print()的行为。测试代码输出什么?为什么? public void DoTest(){ B1 b1 = new B1(); B2 b2 = new B2(); b1.Print(); b2.Print(); //[详细]
-
Asp.net mvc 知多少(八)
所属栏目:[asp.Net] 日期:2020-12-15 热度:198
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.N[详细]
-
.Net异步编程知多少
所属栏目:[asp.Net] 日期:2020-12-15 热度:171
h1 id="引言"1. 引言 最近在学习Abp框架,发现Abp框架的很多Api都提供了同步异步两种写法。异步编程说起来,大家可能都会说异步编程性能好。但好在哪里,引入了什么问题,以及如何使用,想必也未必能答的上来。自己对异步编程也不是很了解,今天就以学习的目[详细]
-
Asp.net mvc 知多少(九)
所属栏目:[asp.Net] 日期:2020-12-15 热度:198
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.N[详细]
-
Asp.net mvc 知多少(十)
所属栏目:[asp.Net] 日期:2020-12-15 热度:140
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.N[详细]
-
Asp.net mvc 知多少(四)
所属栏目:[asp.Net] 日期:2020-12-15 热度:58
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.N[详细]
-
Asp.net mvc 知多少(五)
所属栏目:[asp.Net] 日期:2020-12-15 热度:50
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.N[详细]
-
Asp.net mvc 知多少(六)
所属栏目:[asp.Net] 日期:2020-12-15 热度:191
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.N[详细]
- asp.net-mvc – 如何在MVC4中隐藏URL的参数
- ASP.NET MVC使用Oauth2.0实现身份验证
- ASP.NET Core使用TopShelf部署Windows服务
- ASP.NET Core远程调试
- asp.net-mvc-3 – ASP.NET MVC3中的“返回类型”
- ASP.NET MVC 使用Bootstrap的方法
- asp.net-web-api – WebAPI重定向不起作用?
- asp.net-mvc – 使用jQuery.post将多个参数发布到
- asp.net-mvc-3 – 使用FluentValidation / MVC 3
- asp.net-mvc – .NET-MVC – 通过SSL重写URL的某