C#与.NET技术
实践与教程

专注分享C#、ASP.NET Core、Azure、Blazor等微软技术栈的开发教程、架构设计和最佳实践

113
技术文章
8
文章分类
512
技术标签
29029
累计字数
F5负载均衡架构图
运维与DevOps
2018-08-06 0k

F5负载均衡架构图

鸣谢: https://blog.csdn.net/qq_35611533/article/details/51917279?locationNum=1&fps=1

负载均衡 F5 高可用架构
阅读更多
DotNet Core AutoMapper实体映射学习记录
后端开发
2018-03-11 0k

DotNet Core AutoMapper实体映射学习记录

AutoMapper:实体间的映射(数据库Model转Dto) 1、创建Model using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace AutoMapperDemo { public class Entity { } public class PostModel { public Guid Id { get; set; } public long SerialNo { get; set; } public string Title { get; set; } public string Author { get; set; } public string Image { get; set; } public short CategoryCode { get; set; } public bool IsDraft { get; set; } public string Content { get; set; } public DateTime ReleaseDate { get; set; } public virtual IList<CommentModel> Comments { get; set; } } public class CommentModel { public Guid Id { get; set; } public string Email { get; set; } public string Content { get; set; } public DateTime CommentDate { get; set; } } } 2、创建Dto using System; using System.

dotnet AutoMapper 实体映射
阅读更多
sitemap和sitemapindex
工具与效率
2017-05-17 0k

sitemap和sitemapindex

介绍: https://support.google.com/webmasters/answer/75712?hl=zh-Hans 实例: http://www.thepaper.cn/sitemap.xml <sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <sitemap> <loc>http://www.thepaper.cn/sitemap-1.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/asktopic.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-7.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-6.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-5.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-4.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-3.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-2.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> <sitemap> <loc>http://www.thepaper.cn/newsDetail-1.xml</loc> <lastmod>2017-10-13</lastmod> </sitemap> </sitemapindex>

SEO sitemap sitemapindex
阅读更多
jqurey datatable  tableTools  自定义button元素 以及按钮定义事件
前端开发
2017-05-13 0k

jqurey datatable tableTools 自定义button元素 以及按钮定义事件

版本 1.10.4 "dom": 'T<"clear">lfrtip', "tableTools": { //"sSwfPath": "~/Resources/Scripts/plugins/DataTables/swf/copy_csv_xls_pdf.swf" "sRowSelect": "multi", "aButtons": [ //{ "sExtends": "new_record", "sButtonText": "Add" }, { "sExtends": "select", "sButtonText": "Delete Recods", "fnClick": function (nButton, oConfig, oFlash) { //delete stuff comes here alert('test'); } } ] } 全部代码: @Styles.Render("~/bundles/css/datatable") @*<script src="~/Resources/Scripts/plugins/DataTables/js/dataTables.tableTools.js"></script> <link href="~/Resources/Scripts/plugins/DataTables/css/data-table.css" rel="stylesheet" />*@ <div> <ol class="breadcrumb pull-right"> @if (ViewBag.Breadcrumbs != null) { var dict = ViewBag.Breadcrumbs as Dictionary<string, string[]>; foreach (var dictItem in dict) { if (dictItem.

前端 jQuery DataTable
阅读更多
DotNet Framework 类库 自带的缓存 HttpRuntime.Cache HttpContext.Cache
数据与中间件
2017-03-11 0k

DotNet Framework 类库 自带的缓存 HttpRuntime.Cache HttpContext.Cache

系统自带两个cache类 在.NET运用中经常用到缓存(Cache)对象。有HttpContext.Current.Cache以及HttpRuntime.Cache,HttpRuntime.Cache是应用程序级别的,而HttpContext.Current.Cache是针对当前WEB上下文定义的。HttpRuntime下的除了WEB中可以使用外,非WEB程序也可以使用。 HttpRuntime.Cache 相当于就是一个缓存具体实现类,这个类虽然被放在了 System.Web 命名空间下了。但是非 Web 应用也是可以拿来用的。 HttpContext.Cache 是对上述缓存类的封装,由于封装到了 HttpContext ,局限于只能在知道 HttpContext 下使用,即只能用于 Web 应用。 综上所属,在可以的条件,尽量用 HttpRuntime.Cache ,而不是用 HttpContext.Cache 。 缓存数据规则 数据可能会被频繁的被使用,这种数据可以缓存。 数据的使用频率不高,但 生存周期很长,这样的数据也可以加入缓存。 封装Helper /* * 日期:2016-06-27 */ using System; using System.Web; using System.Collections; public class CacheHelper { /**/ /// <summary> /// 获取数据缓存 /// </summary> /// <param name="CacheKey">键</param> public static object GetCache(string CacheKey) { System.Web.Caching.Cache objCache = HttpRuntime.

dotnet 缓存 缓存机制
阅读更多
DotNet IIS web.config配置文件说明详解
后端开发
2017-03-11 0k

DotNet IIS web.config配置文件说明详解

<?xml version="1.0"?> <!--注意: 除了手动编辑此文件以外,您还可以使用 Web 管理工具来配置应用程序的设置。可以使用 Visual Studio 中的“网站”->“Asp.Net 配置”选项。 设置和注释的完整列表在 machine.config.comments 中,该文件通常位于 "Windows"Microsoft.Net"Framework"v2.x"Config 中。--> <!--Webconfig文件是一个xml文件,configuration是xml文件的根节点,由于xml文件的根节点只能有一个,所以Webconfig的所有配置都是在这个节点内进行的。--> <configuration> <!--指定配置节和命名空间声明。 clear:移除对继承的节和节组的所有引用,只允许由当前 section 和 sectionGroup 元素添加的节和节组。 remove:移除对继承的节和节组的引用。 section:定义配置节处理程序与配置元素之间的关联。 sectionGroup:定义配置节处理程序与配置节之间的关联。--> <configSections> <sectionGroup name="system.web.extensions" type="System.Web.Configuration.SystemWebExtensionsSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <sectionGroup name="scripting" type="System.Web.Configuration.ScriptingSectionGroup, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"> <section name="scriptResourceHandler" type="System.Web.Configuration.ScriptingScriptResourceHandlerSection, System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="false" allowDefinition="MachineToApplication"/> </sectionGroup> </sectionGroup> <section name="rewriter" type="Intelligencia.UrlRewriter.Configuration.RewriterConfigurationSectionHandler, Intelligencia.UrlRewriter" /> </configSections> <!--appSettings是应用程序设置,可以定义应用程序的全局常量设置等信息--> <appSettings> <add key="1" value="1" /> <add key="gao" value="weipeng" /> </appSettings> <!--连接字符串设置--> <connectionStrings> <add name="ConnString" connectionString="Data Source=GAO;Initial Catalog=HBWXDate;User ID=sa;password=sa"></add> <add name="111" connectionString="11111" /> </connectionStrings> <!

配置文件 IIS ASP.NET
阅读更多
HTTP协议状态码详解 HTTP Status Code
前端开发
2017-03-11 0k

HTTP协议状态码详解 HTTP Status Code

当浏览者访问一个网页时,浏览者的浏览器会向网页所在服务器发出请求。当浏览器接收并显示网页前,此网页所在的服务器会返回一个包含HTTP状态码的信息头(server header)用以响应浏览器的请求。 HTTP状态码的英文为HTTP Status Code。 下面是常见的HTTP状态码: 200 :请求成功。 400 :请求有语法错误。 401 :未授权。 301 :永久转移。 302 :临时转移。 403 :拒绝服务,可能是没有权限等等。 404 :资源没找到。 500 :服务器内部错误。 503 :服务不可用。 1xx(临时响应) 表示临时响应并需要请求者继续执行操作的状态代码。 100 (继续) 请求者应当继续提出请求。 服务器返回此代码表示已收到请求的第一部分,正在等待其余部分。 101 (切换协议) 请求者已要求服务器切换协议,服务器已确认并准备切换。 2xx (成功) 表示成功处理了请求的状态代码。 200 (成功) 服务器已成功处理了请求。 通常,这表示服务器提供了请求的网页。 201 (已创建) 请求成功并且服务器创建了新的资源。 202 (已接受) 服务器已接受请求,但尚未处理。 203 (非授权信息) 服务器已成功处理了请求,但返回的信息可能来自另一来源。 204 (无内容) 服务器成功处理了请求,但没有返回任何内容。 205 (重置内容) 服务器成功处理了请求,但没有返回任何内容。 206 (部分内容) 服务器成功处理了部分 GET 请求。 3xx (重定向) 表示要完成请求,需要进一步操作。 通常,这些状态代码用来重定向。

http HTTP状态码 网络协议
阅读更多
MarkDown基本语法以及相关工具笔记简单介绍
工具与效率
2017-03-11 0k

MarkDown基本语法以及相关工具笔记简单介绍

1、标题 部分工具可能只支持到三级标题 示例: # 这是一级标题 ## 这是二级标题 ### 这是三级标题 #### 这是四级标题 ##### 这是五级标题 ###### 这是六级标题 效果: 这是一级标题 这是二级标题 这是三级标题 这是四级标题 这是五级标题 这是六级标题 2、引用内容 示例: > 这是引用的内容 > > 换行请按`空格+空格+Enter` > > > > > 这是引用的内容 效果: 这是引用的内容 换行请按空格+空格+Enter 这是引用的内容 3、超级链接 title 是鼠标放到上面显示的内容,可不填 示例: [raikay博客1](http://blog.raikay.cn "title") [raikay博客2](http://blog.raikay.cn) 效果: raikay博客1 raikay博客2 4、插入图片 示例: ![image](https://blogimg.raikay.cn/332819317882228736.png) 效果: 5、行间代码 示例: 这是行间代码`This is inline code` 效果:

markdown 语法教程 文档工具
阅读更多
如何用好消息队列RabbitMQ?
数据与中间件
2017-03-11 0k

如何用好消息队列RabbitMQ?

一、RabbitMQ 简介 RabbitMQ 是基于 AMQP 实现的一个开源消息组件,主要用于在分布式系统中存储转发消息,由因高性能、高可用以及高扩展而出名的 Erlang 语言写成。 其中,AMQP(Advanced Message Queuing Protocol,即高级消息队列协议),是一个异步消息传递所使用的应用层协议规范,为面向消息的中间件设计。 二、为什么要用消息队列 MQ 1、业务系统往往要求响应能力特别强,能够起到削峰填谷的作用。 2、解耦:如果一个系统挂了,则不会影响另外个系统的继续运行。 3、业务系统往往有对消息的高可靠要求,以及有对复杂功能如 Ack 的要求。 4、增强业务系统的异步处理能力,减少甚至几乎不可能出现并发现象: 使用消息队列,就好比为了防汛而建葛洲坝,有大量数据的堆积能力,然后可靠地进行异步输出。例如: 传统做法存在如下问题,请见上图: 1、一旦业务处理时间超过了定时器时间间隔,就会导致漏单。 2、如果采用新开线程的方式获取数据,那么由于大量新开线程处理,会容易造成服务器宕机。 3、数据库压力大,易并发。 使用 MQ 后的好处,请见上图: 1、业务可注册、可配置。 2、获取数据规则可配置。 3、成功消费 MQ 中的消息才会被 Ack,提高可靠性。 4、大大增强了异步处理业务作业的能力: 定时从数据库获取数据后,存入 MQ 消息队列,然后 Job 会定期扫描 MQ 消息队列,假设 Job 扫描后先预取 5 条消息,然后异步处理这 5 条消息,也就是说这 5 条消息可能会同时被处理。

数据库
阅读更多