
ASP.NET MVC
文章平均质量分 90
海蓝树
做个有思想的“猿”
展开
-
C# Post 请求 HTTP基本认证BasicAuth(Basic Authentication) 安全验证的 API接口
地址:https://blog.youkuaiyun.com/Huan_优快云/article/details/110879899前言最近由于工作原因客户要求实现单点登录,实现过程中遇到带HTTP安全验证BasicAuth(Basic Authentication)才能请求的API接口,遇到的问题及解决方法如下:标题头(HTTP协议的Http Basic认证格式)标题头其实就是在HttpWebRequest请求的时候添加 “标题头” ,即:HTTP协议的Http Basic认证格式,供给接口解析验证,通转载 2021-04-29 15:06:26 · 5227 阅读 · 0 评论 -
ASP.NET WebApi OAuth2身份认证,搭建服务端(一)
原文:https://www.cnblogs.com/richieyang/p/4918819.html一、什么是OAuthOAuth是一个关于授权(Authorization)的开放网络标准,目前的版本是2.0版。注意是Authorization(授权),而不是Authentication(认证)。用来做Authentication(认证)的标准叫做openid connect,我们将在以后的文章中进行介绍。二、名词定义理解OAuth中的专业术语能够帮助你理解其流程模式,OAuth中常用的转载 2021-01-07 09:13:38 · 872 阅读 · 0 评论 -
ASP.NET WebApi OAuth2身份认证,搭建服务端(二)
转载地址:https://www.cnblogs.com/richieyang/p/5002526.html在上一篇”使用OAuth打造webapi认证服务供自己的客户端使用“的文章中我们实现了一个采用了OAuth流程3-密码模式(resource owner password credentials)的WebApi服务端。今天我们来实现一个js+html版本的客户端。一、angular客户端angular版本的客户端代码来自于http://bitoftech.net/2014/06/01/to转载 2021-01-07 09:10:27 · 299 阅读 · 0 评论 -
Windows Skywalking+Elasticsearch 部署
使用环境.net core 3.1 Skywalking 6.5.0官方下载地址::http://skywalking.apache.org/downloads/链接:https://pan.baidu.com/s/1R5C4FPlfx-yB4_cmvJoEIQ提取码:pqnoelasticsearch 6.4.0官方下载地址:https://www.elastic.co/cn/downloads/elasticsearch链接:https://pan.baidu.com/s/18转载 2020-11-28 21:17:44 · 413 阅读 · 1 评论 -
.NET定位CPU使用率过高问题
当一个.net应用在生产环境CPU突然居高不下,如何快速准确的定位问题所在,并且对实时业务影响最小化?如何不抓Dump也不用live debug就可以知道你的应用在做什么?如何确认你的应用是由于哪个线程的执行造成的CPU升高,该线程正在执行什么代码?分析:CPU升高的原因有很多,1、有时候应用的负载大了,CPU自然会受业务请求的增加和增高;2、有时候因为GC回收使用了过高的CPU资源;3、有时候是某个线程执行的代码在某种情况下陷入了死循环;4、有时候是因为锁争用太激烈,某资源上的锁释放...转载 2020-11-27 22:02:05 · 1064 阅读 · 0 评论 -
.Net Core实现记录接口执行时间的中间件
项目中有时接口访问时间过长,但是通过浏览器F12查看时,接口访问时间很正常,所以就很奇怪,于是写一个中间件,记录所有接口访问时间的中间件。一、中间件 中间件是应用程序处理管道中的组件,用来处理请求和响应。如下图,请求来之后,第一个中间件处理,处理完后调用下一个中间件(当然也可以选择不调用下一个中间件),这样形成一个请求处理管道。每一个中间件通过一个名为RequestDelegate的委托调用下一个中间件。当所有的中间件处理完请求后,再依次返回Response。 微软提供的中间件有:Au原创 2020-11-27 21:49:41 · 1564 阅读 · 0 评论 -
.NET Core 发布(dotnet publish)
一、需求使用.net core 3.0建的项目,一般情况下,每次想发布都要打开vs,然后点击发布,选择配置;如果想用cmd命令行发布,应该怎么写呢?二、方法项目目录如下:1、打开cmd窗口,cd到当前目录,执行如下语句:dotnet publish -c Release -r win-x64 -o ./publish/psma --self-contained true1项目发布成功:效果如同使用vs发布:2、创建一个用于发布的bat批处理文件bat文件中写入如下转载 2020-11-15 16:28:01 · 2969 阅读 · 0 评论 -
.net core 发布到docker
1. 安装docker-desktop,windows环境安装包官方网站:https://www.docker.com/2.注册登陆Docker账号安装成功后,在官方网站注册一个账号,使用账号登陆docker,然后windows的Hyper-V虚拟机就有一个新的虚拟机了注意:登陆Docker不能使用邮箱作为账号,否则使用Docker的编译发布镜像的时候,会出现无法验证的错误Get https://registry-1.docker.io/v2/microsoft/d...转载 2020-11-14 15:02:32 · 562 阅读 · 0 评论 -
.NET Core dotnet 命令大全
最新dotnet 命令实战http://www.cnblogs.com/linezero/p/dotnetcli.htmldotnet 命令大全,让你理解dotnet 命令。本文将以一个实例串起 dotnet 所有命令,让你玩转dotnet 命令。本篇文章编写环境为windows 10 ,dotnet 命令同样适用于其它系统。配合 VS Code 你就可以在 Linux 、MAC 上开发.NET Core。下面是dotnet 命令目录:dotnet-newdotnet-rest.转载 2020-11-09 20:46:38 · 916 阅读 · 0 评论 -
.NetCore 发布到 Centos docker
【搭建环境】 系统:CentOS 7.0 容器:Docker 1.13.1 .Net Core 版本:.NET Core 2.2 工具:putty、filezilla 等.一、安装 docker1. 安装 docker yum install docker ps: 更新 docker 用 yum update 2. 启动 docker 服务 systemctl start docker.service ...转载 2020-10-18 18:13:57 · 214 阅读 · 0 评论 -
windows环境下,Jenkins实现Asp.Netcore的自动化部署
每次发布的时候,手动发布所做的事情无非就是备份,生成,发布。而手动做这些循环的事情,如果偶尔一次还好,当在产品持续迭代的时候,无限重复的步骤就会让人很烦躁。这时候Jenkins的作用就提现出来了,让我们解放双手。准备工作 1、首先我们要把Asp.Netcore发布成基于windows服务的发布方式。 2、下载并安装Jenkins,Jenkins的安装没有什么注意的,一直下一步,全部使用默认设置即可,链接:https://jenkins.io/zh/download/。J...原创 2020-09-19 16:41:36 · 2427 阅读 · 0 评论 -
ASP.NET MVC的Action拦截器(过滤器)ActionFilter
有时项目要进行客户端请求(action)进行拦截(过滤)验证等业务,可以使用拦截器进行实现,所谓的action拦截器也没有什么的,只是写一个类,继承另一个类(System.Web.Mvc.FilterAttribute)和一个接口(System.Web.Mvc.IActionFilter),至于什么是拦截器这里就不说了,网上很多关于这方面文章。假如现在有这样的一个需求:某个action需要登录...转载 2019-04-14 15:17:23 · 3877 阅读 · 0 评论 -
VS一直停留在“正在还原nuget程序包”
VS一直停留在“正在还原nuget程序包”在开发何问起收藏夹的时候,准备在WinFrom中加入网页浏览器,于是下载了一个CEFSharp的源码,生成解决方案的时候,一直提示“正在还原nuget程序包”,在这个界面然后就不动了。尝试在NuGet界面下载安装提示的程序包,还是等了很久也没有进展。最后解决的办法是取消掉“允许NuGet下载缺少的程序包”,然后生产解决方案,就成功了。设置的方法如下图:...转载 2018-07-08 08:54:12 · 4902 阅读 · 0 评论 -
ASP.NET WEB API入门实例
1.WebApi是什么 ASP.NET Web API 是一种框架,用于轻松构建可以由多种客户端(包括浏览器和移动设备)访问的 HTTP 服务。ASP.NET Web API 是一种用于在 .NET Framework 上构建 RESTful 应用程序的理想平台。 可以把WebApi看成Asp.Net项目类型中的一种,其他项目类型诸如我们熟知的WebForm项目,Windows窗体项目...转载 2018-03-06 08:26:45 · 7498 阅读 · 3 评论 -
ASP.NET MVC5使用Area区域
在大型的ASP.NET mvc5项目中一般都有许多个功能模块,这些功能模块可以用Area(中文翻译为区域)把它们分离开来,比如:Admin,Customer,Bill。ASP.NET MVC项目中把各个功能分为不同Area的之后每一个Area都有独立的Controller,View文件结构。这样可以把这些功能分给不同的开发者同时开发而彼此之间不会冲突,这样的文件结构各司其职,直观明了,易于维护和管...转载 2018-03-03 15:28:36 · 379 阅读 · 0 评论 -
asp.net mvc基于jQuery+Ajax实现无刷新分页
解决方案思想:页面数据的初始加载和按页加载都是通过ajax来进行,页面分页链接点击后利用ajax技术发送当前页码到后端控制器,后端控制器根据当前页码和设置的pageSize从数据库中取出对应页的数据。后端控制器处理完后利用PartialView方法把数据返回到分部视图中,利用ViewBag来返回当前页码和总记录数和pageSize。ajax通过回调函数把控制器返回的视图加到页面中。说明:分页具体的...转载 2018-02-27 15:29:09 · 902 阅读 · 0 评论 -
C# SuperWebSocket服务端、客户端学习(三)
1、打开VS2012,新建一个windows窗体程序,选择.NET4.0版本2、添加引用 SuperSocket的dll文件(SuperSocket.Common.dll,SuperSocket.SocketBase.dll,SuperSocket.SocketEngine.dll)到此项目的引用 (版本选4.0)SuperWebSocket.转载 2017-11-13 10:42:42 · 3038 阅读 · 0 评论 -
C# SuperWebSocket服务端学习(二)
首先需要下载DLL类库 地址详见:http://download.youkuaiyun.com/detail/u011269801/95909351,打开VS2012,新建一个控制台应用程序,选择.NET4.0版本2,添加引用 SuperSocket的dll文件(SuperSocket.Common.dll,SuperSocket.SocketBase.dll,转载 2017-11-13 10:41:37 · 1509 阅读 · 0 评论 -
C# SuperSocket服务端入门(一)
参考博客: http://www.cnblogs.com/xmcrew/p/3746549.html1,新建一个控制台应用程序,.NET版本4.02,添加SuperSocket(1.6.1).Binaries\Net40\Debug 目录下的:SuperSocket的dll文件(log4net.dll,SuperSocket.Commo转载 2017-11-13 10:40:50 · 913 阅读 · 0 评论 -
asp.net MVC学习系列-前后台数据校验
转载 https://blog.youkuaiyun.com/weixin_41715295/article/details/79292637Web页面,是一个数据进入的接口,对数据的合法性、正确性检测非常重要。做好表单数据验证工作可以防止那些攻击数据以及不合理数据。通过使用客户端和服务器端双重验证,可以保证表单数据的安全性。有时候客户端验证不是太安全的,可以设法绕开客户端验证,所以服务端验证也是需要的。...转载 2019-04-18 08:56:38 · 321 阅读 · 0 评论 -
C# socket编程 使用fleck轻松实现对话
lass Program { static void Main(string[] args) { FleckLog.Level = LogLevel.Debug; var allSockets = new List(); var server转载 2017-11-12 10:38:21 · 6739 阅读 · 0 评论 -
ASP.NET MVC 常用路由总结
1、URL模式路由系统用一组路由来实现它的功能,这些路由共同组成了应用系统URL架构或方案,这种URL架构是应用程序能够识别并能对之做出响应的一组URL,当处理一个输入请求时,路由系统的工作是将这个请求URL与一个模式进行匹配,从此URL为这个模式中定义的片段变量提取相应的值。2、路由的创建与注册(1) RouteConfig.cs配置路由文件(2)RegisterRo...转载 2019-04-14 15:18:18 · 239 阅读 · 0 评论 -
Asp.net MVC中ViewData与ViewBag的使用方法
在做MVC开发时经常会用到ViewData和ViewBag进行传值操作,因为很常用所以在这里总结一下,以方便后来人。一、ViewBag的使用方法后台代码:public ActionResult Index(){ Dictionary<string, string> address = new Dictionary<string, string>();...转载 2019-04-14 16:19:13 · 427 阅读 · 0 评论 -
MVC中 _ViewStart _Layout Index三个页面中的加载顺序
MVC学习中忽然想到一个问题..在访问一个Index.cshtml页面时, MVC的加载顺序是怎么样的呢?首先说下我的结论 1. _ViewStart.cshtml2. Index.cshtml3. _Layout.cshtml经过实验认为http://www.byywee.com/page/M0/S957/957632.html 给出的结论是错误的....转载 2019-04-15 09:49:05 · 655 阅读 · 0 评论 -
访问需要HTTP Basic Authentication认证的资源的各种语言的实现
访问需要HTTP Basic Authentication认证的资源的各种语言的实现无聊想调用下嘀咕的api的时候,发现需要HTTP Basic Authentication,就看了下。什么是HTTP Basic Authentication?直接看http://en.wikipedia.org/wiki/Basic_authentication_scheme吧。在转载 2015-01-28 11:25:17 · 519 阅读 · 0 评论 -
获取类中[DisplayName("")]或[Display("")]属性的方法
public class AttributeHelper { public static string GetDisplayName(Type modelType, string propertyDisplayName) { return (TypeDescriptor.GetProperties(modelType)[proper...原创 2019-08-24 15:50:38 · 7018 阅读 · 1 评论 -
c#调用JAVA的Webservice处理XML数据及批量轮询的实现方法
前段时间做一个调用外单位WEBSERVICE的项目,项目完成的功能其实很简单,就是我们单位有很多车友会员,我们想对他们提供车辆违章信息告之服务!我们这边交警部门给我们开放了WS的接口,我们就是想通过这个WS,来轮询会员的违章信息! 其中那个Webservice使用JAVA的Xfire开发的,当时想像得很简单,因为WS(Webservice)可以跨平台调用,因此非常适合不同系统之间...转载 2019-08-04 14:50:52 · 635 阅读 · 0 评论 -
ASP.NET MVC之表单集合数据自动绑定到对象属性(集合)中
前言之前没遇到过这个问题,在项目中遇到这个问题时想法挺好,按照流程走下去,结果事与愿违,于是开始探索着解决方案,接下来我们来看看这个问题,早已经明了的童鞋请绕道,此文仅供未遇到的童鞋提供一种解决方案。话题首先我们来看看整个问题的出现,介绍一下问题的背景。 public class Blog { public string BlogName { ...转载 2019-07-20 16:25:56 · 1784 阅读 · 0 评论 -
MVC @Html.TextBox 添加属性和样式
1.添加属性:@Html.TextBox("CnAddressmodify","", new { maxlength="90" })2.添加样式:@Html.TextBox("EnAddressmodify","",new {@class="EnAddressmodify",style="width:86px;"})转载 2019-07-03 16:41:45 · 4976 阅读 · 2 评论 -
MVC 特性使用总结
对于MVC模式的使用,现在是越来越广泛,也有很多针对MVC的框架出现。之前在使用中是用的EF自动生产model,所以对于其可以使用的特性没有过多的关注,对于特性可实现的内容也就没有太多的关注,所以好多特性可实现的功能也都是通过其他方式来处理的。最近开始对以往知识进行梳理,才有了这篇文章的出现。通过查阅相关资料,网站才有了下的总结,如果有遗漏的也欢迎留言告知![Required] : 必须输入...转载 2019-05-14 11:02:08 · 504 阅读 · 0 评论 -
ASP.NET MVC5使用Area区域
在大型的ASP.NETmvc5项目中一般都有许多个功能模块,这些功能模块可以用Area(中文翻译为区域)把它们分离开来,比如:Admin,Customer,Bill。ASP.NET MVC项目中把各个功能分为不同Area的之后每一个Area都有独立的Controller,View文件结构。这样可以把这些功能分给不同的开发者同时开发而彼此之间不会冲突,这样的文件结构各司其职,直观明了,易于维护和管...转载 2019-04-15 14:20:10 · 369 阅读 · 0 评论 -
asp.net mvc 绑定客户端post过来的复杂JSON数据
客户端代码如下:<input type="button" id="btnTest" value="测试" /><br /><br /><textarea id="txtArea" rows="5" cols="200"></textarea><script type="text/javascript" src="jque...转载 2019-04-15 11:07:53 · 643 阅读 · 0 评论 -
MVC Razor模板引擎 @RenderBody、@RenderPage、@RenderSection及Html.RenderPartial、Html.RenderAction
一、Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页@RenderBody当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的@RenderBody()方法呈现在标签之间。@RenderPage从名称可以猜出来这个方法是要呈现一个页面。比如网...转载 2019-04-15 10:04:08 · 213 阅读 · 0 评论 -
ASP.NET实现Cookie功能的三个基本操作(写入,读取,删除)
1 //创建一个HttpCookie对象 2 HttpCookie cookie = new HttpCookie("RON"); 3 //设定此cookies值 4 cookie.Value = "我叫小魏"; 5 //设定cookie的生命周期,在这里定义为三分钟 6 DateTime dtNow =转载 2017-07-29 10:29:32 · 581 阅读 · 0 评论 -
Asp.net SignalR 指定用户消息推送简单示例
一、首先,在MVC项目中安装SingalR包(SingalR2.0需要.net4.5以上,VS2010可以安装1.1.3版本,本例为VS2010+SignalR1.1.3)。打开工具—NuGet程序管理器—程序包管理器控制台,输入:Install-Package Microsoft.AspNet.SignalR-Version 1.1.3转载 2017-08-12 17:36:12 · 6469 阅读 · 0 评论 -
在 Asp.NET MVC 中使用 SignalR 实现推送功能
CC许可,转载请注明出处一,简介Signal 是微软支持的一个运行在 Dot NET 平台上的 html websocket 框架。它出现的主要目的是实现服务器主动推送(Push)消息到客户端页面,这样客户端就不必重新发送请求或使用轮询技术来获取消息。可访问其官方网站:https://github.com/SignalR/ 获取更多资讯。二,实现机制转载 2017-08-12 15:43:54 · 337 阅读 · 0 评论 -
巧用ASP.net MVC3里的HandleErrorAttribute
一直在给Team的人强调“Good programming is good Error Handling”,没人喜欢YSOD(Yellow Screen of Death)。我每次看到黄页的时候都是心惊肉跳的,尤其是在给客户演示的时候,所以在任何时候,如果出现黄页是由于你开发的代码导致的话,对不起,我会给你的绩效打很低的分。当然,有些情况的黄页,在某些特殊的情况,我们可能真的无法预知,但我转载 2015-03-11 09:21:03 · 458 阅读 · 0 评论 -
MVC Action和ActionResult
在深入研究调用过程的细节前,先有一个总体的认识是很有帮助的。InvokeAction方法大致是按照这样的顺序进行的: 查找action:MVC内部查找action的方法似乎有点复杂,涉及到一个ActionDescriptor的东西,但是原理上是通过反射,在以后的文章中会有所涉及。验证和过滤:众所周知的IActionFilter和IAuthorizationFilter在转载 2015-03-10 14:51:52 · 1319 阅读 · 0 评论 -
ASP.NET MVC3中的多路由系统(Routes)
MVC中,用户访问的地址并不映射到服务器中对应的文件,而是映射到对应Control里对应的ActionMethod,由ActionMethod来决定返回用户什么样的信息。而把用户访问的地址对应到对应的Action(当然也可以是对应的文件)的工作有路由系统完成,这其中许多复杂的处理由.net自动完成,而开发者需要告诉.net用户的访问地址和对应Action的具体映射关系。 MVC中路由系转载 2015-03-10 15:49:21 · 1916 阅读 · 0 评论 -
MVC应用程序包含组件介绍
MVC应用程序包含下面几个组件:1) Models:模型对象,做为应用程序的数据域,通常,模型对象在数据库中检索和存储它们的状态。2) Views:视图,(模型对象提供数据,)显示应用程序的用户界面。3) Controllers:控制器,处理用户交互信息,与model协同工作,最后选择一个view显示处理结果页。 本文是“MVC网站教程”系列的首篇,主要讲解如何去创转载 2015-01-24 14:09:31 · 1554 阅读 · 0 评论