2020
09-28
09-28
不可或缺的ASP.NET内置对象小结
为什么学习ASP.NET内置对象在ASP.NET中微软提供了多种内置对象提供开发人员使用,在实际开发中内置对象的使用不可或缺的,在Web网站的数据交互,网页服务器交互,网页跳转,服务器数据的传输等其着举足轻重的作用。在初学ASP.NET技术中也是非常重要的环节,也是更深学习ASP.NET的“里程碑”。本文章主要介绍ASP.NET的内置对象的使用、属性、方法和工作原理。ASP.NET的内置对象主要包括:Response、Response、Session、Cookie、Appl...
继续阅读 >
在Asp.netCore之前所有的Action返回值都是ActionResult,Json(),File()等方法返回的都是ActionResult的子类。并且Core把MVC跟WebApi合并之后Action的返回值体系也有了很大的变化。ActionResult类ActionResult类是最常用的返回值类型。基本沿用了之前Asp.netMVC的那套东西,使用它大部分情况都没问题。比如用它来返回视图,返回json,返回文件等等。如果是异步则使用Task。publicclassTestController:Controller{publ...
默认情况下,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...
在这篇文章中,我将向大家介绍,如何使用中间件组件来处理静态文件。这篇文章中,我们讨论下面几个问题:在ASP.NETCore中,我们需要把静态文件存放在哪里?在ASP.NETCore中wwwroot文件夹是啥?怎样在ASP.NETCore应用程序中,配置静态文件中间件?UseFileServer中间件的作用是什么?最重要的特性之一就是;几乎所有的web应用程序都应该具备直接从文件系统存取静态文件的能力。ASP.NETCore能够直接从客户端获取应用程序...
ASP.NETCORE出现之前我们实现的Controller,MVC都继承自Controller基类,WebApi的话继承自ApiController。现在ASP.NETCORE把MVC跟WebApi合并了,已经不再区分MVC或者WebApi。ASP.NETCORE的Controller继承结构也发生了变化。我们看其他示例的时候会发现有些继承自Controller有些继承自ControllerBase。事实上ControllerBase是Controller的基类。也就是说如果你继承自Controller,其实就是继承了ControllerBase。那什么时候该选择...
IViewLocationExpanderAPIExpandViewLocationsRazor视图路径,视图引擎会搜索该路径.PopulateValues每次调用都会填充路由项目目录如下所示创建区域扩展器,其实我并不需要多区域,我目前只需要达到一个区域中有多个文件夹进行存放我的视图.所以我通过实现IViewLocationExpander进行扩展添加我自定义视图路径规则即可正如下代码片段publicclassMyViewLocationExpander:IViewLocationExpander{publicIEnumerable...
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...
自从.netcore3.1出来后,大家都想立马升级到最新版本。我也是如此,微软也对.netcore3.1的官方组件不断升级,几乎每隔几天就会有部分元包可以升级。每次打开Nuget包管理器,“更新”的tab处总会有个数字暗示着你快点升级!一向有代码洁癖的同学(包括我),都会毫不犹豫的点击“全部升级”。我们总是幻想着使用更高的版本,可以获取更牛的功能和更快的性能。可惜,梦想是好的,结局却是残酷的。升级后,却发现有很多错误。.netc...
1,快速实现授权验证什么是JWT?为什么要用JWT?JWT的组成?这些百度可以直接找到,这里不再赘述。实际上,只需要知道JWT认证模式是使用一段Token作为认证依据的手段。我们看一下Postman设置Token的位置。那么,如何使用C#的HttpClient访问一个JWT认证的WebAPI呢?下面来创建一个ASP.NETCore项目,尝试添加JWT验证功能。1.1添加JWT服务配置在Startup.cs的ConfigureServices方法中,添加一个服务...
本文实例讲述了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()+"="...
Http响应缓存可减少客户端或代理对web服务器发出的请求数。响应缓存还减少了web服务器生成响应所需的工作量。响应缓存由Http请求中的header控制。而ASP.NETCore对其都有相应的实现,并不需要了解里面的工作细节,即可对其进行良好的控制。了解Http缓存Http协议中定义了许多缓存,但总体可以分为强缓存和协商缓存两类。强缓存强缓存是指缓存命中时,客户端不会向服务器发请求,浏览器F12能看到响应状态码为200,size为fromcache,...
这几天在做文章编辑,首先就想到了markdown,它比其它的都要新,而且很好用,相对于其它的html编辑器,好久不更新,要好得多,哦~对了我现在已经用上新版的Edge了,经过很多朋友测试,性能比谷歌浏览器都要好很多,并且资源消耗也相对来说小。一.前提好吧,言归正传,你首先需要下载MarkDown的相关样式脚本资源,下载完毕之后拖放你的ASP.NETCoreMvc项目中的wwwroot中。二.初始化在页面中我们理所当然需要引用css脚本...