202009-28 不可或缺的ASP.NET内置对象小结 为什么学习ASP.NET内置对象在ASP.NET中微软提供了多种内置对象提供开发人员使用,在实际开发中内置对象的使用不可或缺的,在Web网站的数据交互,网页服务器交互,网页跳转,服务器数据的传输等其着举足轻重的作用。在初学ASP.NET技术中也是非常重要的环节,也是更深学习ASP.NET的“里程碑”。本文章主要介绍ASP.NET的内置对象的使用、属性、方法和工作原理。ASP.NET的内置对象主要包括:Response、Response、Session、Cookie、Appl... 继续阅读 >
202009-27 ASP.NET Core中的Action的返回值类型实现 在Asp.netCore之前所有的Action返回值都是ActionResult,Json(),File()等方法返回的都是ActionResult的子类。并且Core把MVC跟WebApi合并之后Action的返回值体系也有了很大的变化。ActionResult类ActionResult类是最常用的返回值类型。基本沿用了之前Asp.netMVC的那套东西,使用它大部分情况都没问题。比如用它来返回视图,返回json,返回文件等等。如果是异步则使用Task。publicclassTestController:Controller{publ... 继续阅读 >
202009-27 详解ASP.NET Core中配置监听URLs的五种方式 默认情况下,ASP.NETCore应用会监听一下2个Url:http://localhost:5000https://localhost:5001在本篇博文中,我将展示如何使用五种不同的方式改变应用监听的URLs。在ASP.NETCore项目启动时,有多种配置监听Url的方式,在我之前的一篇博客中,已经展示了在ASP.NETCore1.0中如何应用不同的方式配置,在ASP.NETCore3.x中,大部分方式还是一样的。UseUrls()-在Program.cs配置程序监听的URLs环境变量-使用DOTNET_URLS... 继续阅读 >
202009-27 ASP.NET Core 应用程序中的静态文件中间件的实现 在这篇文章中,我将向大家介绍,如何使用中间件组件来处理静态文件。这篇文章中,我们讨论下面几个问题:在ASP.NETCore中,我们需要把静态文件存放在哪里?在ASP.NETCore中wwwroot文件夹是啥?怎样在ASP.NETCore应用程序中,配置静态文件中间件?UseFileServer中间件的作用是什么?最重要的特性之一就是;几乎所有的web应用程序都应该具备直接从文件系统存取静态文件的能力。ASP.NETCore能够直接从客户端获取应用程序... 继续阅读 >
202009-27 ASP.NET Core中的Controller使用示例 ASP.NETCORE出现之前我们实现的Controller,MVC都继承自Controller基类,WebApi的话继承自ApiController。现在ASP.NETCORE把MVC跟WebApi合并了,已经不再区分MVC或者WebApi。ASP.NETCORE的Controller继承结构也发生了变化。我们看其他示例的时候会发现有些继承自Controller有些继承自ControllerBase。事实上ControllerBase是Controller的基类。也就是说如果你继承自Controller,其实就是继承了ControllerBase。那什么时候该选择... 继续阅读 >
202009-25 ASP.NET Core单文件和多文件上传并保存到服务端的方法 前言:在我们日常开发中,关于图片,视频,音频,文档等相关文件上传并保存到服务端中是非常常见的一个功能,今天主要是把自己在开发中常用的两种方式记录下来方便一下直接使用,并且希望能够帮助到有需要的同学!一、配置ASP.NETCore中的静态文件:简单概述:在ASP.NETCore应用中静态资源文件需要进行相应的配置才能够提供给客户端直接使用。详情描述请参考官方文档:https://docs.microsoft.com/zh-cn/aspnet/core/fun... 继续阅读 >
202009-25 ASP.NET Core MVC通过IViewLocationExpander扩展视图搜索路径的实现 IViewLocationExpanderAPIExpandViewLocationsRazor视图路径,视图引擎会搜索该路径.PopulateValues每次调用都会填充路由项目目录如下所示创建区域扩展器,其实我并不需要多区域,我目前只需要达到一个区域中有多个文件夹进行存放我的视图.所以我通过实现IViewLocationExpander进行扩展添加我自定义视图路径规则即可正如下代码片段publicclassMyViewLocationExpander:IViewLocationExpander{publicIEnumerable... 继续阅读 >
202009-25 从ASP.NET Core3.1迁移到5.0的方法 3月中旬,微软官方已经发布了dotnet5的第一个预览版:5.0.0-preview.1。dotnetcore经过前几个版本的发展和沉淀,到3.1已经基本趋于稳定。所以从.netcore3.1升级到.net5将非常简单,下面咱们就开始吧:(注:需要VisualStudio201916.6或更高版本)第一步:在global.json中更新.NETCoreSDK版本{"sdk":{"version":"5.0.100-preview.1.20155.7"}}第二步:更新目标框架<ProjectSdk="Microsoft.NET.Sdk.Web"><Pro... 继续阅读 >
202009-24 asp.net core3.1 引用的元包dll版本兼容性问题解决方案 自从.netcore3.1出来后,大家都想立马升级到最新版本。我也是如此,微软也对.netcore3.1的官方组件不断升级,几乎每隔几天就会有部分元包可以升级。每次打开Nuget包管理器,“更新”的tab处总会有个数字暗示着你快点升级!一向有代码洁癖的同学(包括我),都会毫不犹豫的点击“全部升级”。我们总是幻想着使用更高的版本,可以获取更牛的功能和更快的性能。可惜,梦想是好的,结局却是残酷的。升级后,却发现有很多错误。.netc... 继续阅读 >
202009-24 asp.net通过消息队列处理高并发请求(以抢小米手机为例) 网站面对高并发的情况下,除了增加硬件,优化程序提高以响应速度外,还可以通过并行改串行的思路来解决。这种思想常见的实践方式就是数据库锁和消息队列的方式。这种方式的缺点是需要排队,响应速度慢,优点是节省成本。演示一下现象创建一个在售产品表CREATETABLE[dbo].[product]([id][int]NOTNULL,--唯一主键[name][nvarchar](50)NULL,--产品名称[status][int]NULL,--0未售出1售出默认为0[username][nvar... 继续阅读 >
202009-24 浅谈ASP.NET Core 中jwt授权认证的流程原理 1,快速实现授权验证什么是JWT?为什么要用JWT?JWT的组成?这些百度可以直接找到,这里不再赘述。实际上,只需要知道JWT认证模式是使用一段Token作为认证依据的手段。我们看一下Postman设置Token的位置。那么,如何使用C#的HttpClient访问一个JWT认证的WebAPI呢?下面来创建一个ASP.NETCore项目,尝试添加JWT验证功能。1.1添加JWT服务配置在Startup.cs的ConfigureServices方法中,添加一个服务... 继续阅读 >
202009-24 asp.net实现遍历Request的信息操作示例 本文实例讲述了asp.net实现遍历Request的信息操作。分享给大家供大家参考,具体如下:#需求:在服务端获取从客户端发送过来的所有数据信息;#方案:1、服务端代码publicvoidProcessRequest(HttpContextcontext){//打印所有参数信息context.Response.Write("Params:");for(inti=0;i<context.Request.Params.Count;i++){context.Response.Write("<li>"+context.Request.Params.Keys[i].ToString()+"="... 继续阅读 >
202009-24 ASP.NET Core中的Http缓存使用 Http响应缓存可减少客户端或代理对web服务器发出的请求数。响应缓存还减少了web服务器生成响应所需的工作量。响应缓存由Http请求中的header控制。而ASP.NETCore对其都有相应的实现,并不需要了解里面的工作细节,即可对其进行良好的控制。了解Http缓存Http协议中定义了许多缓存,但总体可以分为强缓存和协商缓存两类。强缓存强缓存是指缓存命中时,客户端不会向服务器发请求,浏览器F12能看到响应状态码为200,size为fromcache,... 继续阅读 >
202009-24 在ASP.NET Core Mvc集成MarkDown的方法 这几天在做文章编辑,首先就想到了markdown,它比其它的都要新,而且很好用,相对于其它的html编辑器,好久不更新,要好得多,哦~对了我现在已经用上新版的Edge了,经过很多朋友测试,性能比谷歌浏览器都要好很多,并且资源消耗也相对来说小。一.前提好吧,言归正传,你首先需要下载MarkDown的相关样式脚本资源,下载完毕之后拖放你的ASP.NETCoreMvc项目中的wwwroot中。二.初始化在页面中我们理所当然需要引用css脚本... 继续阅读 >
201611-03 ASP.NET性能监控和优化入门 关键要点:只有与应用指标相关联,基础设施指标才能最大发挥作用。高效性能优化的关键在于性能数据。一些APM工具为ASP.NET提供了开箱即用的支持,这样入门使用ASP.NET仅需最小限度的初始设置。代码分析工具为程序性能给出了最为详尽的视图。轻量级分析工具给出了网页性能的实时视图,可用在开发环境和生产环境中。“这个网页打开太慢了!”,对Web网站这样的抱怨是经常性的和普遍性的,尤其是自... 继续阅读 >
201601-25 提高 ASP.NET Web 应用性能的 24 种方法和技巧 在这篇文章中,将介绍一些提高ASP.NETWeb应用性能的方法和技巧。众所周知,解决性能问题是一项繁琐的工作,当出现性能问题,每个人都会归咎于编写代码的开发人员。以下为译文那性能问题到底该如何解决?以下是应用系统发布前,作为.NET开发人员需要检查的点。1.debug=「false」当创建ASP.NETWeb应用程序,默认设置为「true」。开发过程中,设置为「true」是非常有用多,但在应用程序发布部署时,... 继续阅读 >