tnblog
首页
视频
资源
登录

旧项目移植到asp.net core参考指南

4872人阅读 2020/6/12 13:24 总访问:29187 评论:5 收藏:0 手机
分类: .net core

asp.net core移植

替换方案:

Asp. Net MvcASP. NET Core说明
FormsAuthenticationTicketAuthenticationTicket参考Microsoft.AspNetCore.Authentication.Cookies.CookieAuthenticationHandler的HandleSignInAsync方法
HttpRuntime.AppDomainAppVirtualPath
据说已被干掉,用不到
HttpRuntime.AppDomainAppPath(IHostingEnvironment)Env.ContentRootPath
HttpPostedFileBaseIFormFile
ActionDescriptor.IsDefinedControllerActionDescriptor.MethodInfo.IsDefindActionDescriptor需要转换成ControllerActionDescriptor
Request[key]Request.Form[key] & Request.Query[key]需要判断这两个,返回的类型StringValues,而不会是null
Request.IsAjaxRequest()Request.Headers[“x-requested-with”]==“XMLHttpRequest”
Request.QueryString[key]Request.Query[key]
Request.RawUrlRequest.GetEncodedUrl()
Request.RouteData.GetRequiredString()HttpContext.GetRouteValue()
Request.ServerVariablesRequest.Headers
Request.Url.PathAndQueryRequest.GetEncodedPathAndQuery()
Request.UrlReferrerRequest.Headers[HeaderNames.Referer]
Request.UserAgentRequest.Headers[HeaderNames.UserAgent]
Response.Outputnew StreamWriter(HttpContext.Response.Body)
System.Runtime.CachingMicrosoft.Extensions.Caching.Memo

注意

  • request.Form有时候是异常,不可读取,可通过

    1. request.HasFormContentType
    来判断


视图命名空间导入

    1. web.config
    换成
    1. _ViewImports.cshtml
    ,使用
    1. @using


过滤器Filter

  • 文档

  • 注意:

    • 过滤器在中间件之后执行

    • 异常筛选器在action执行之后执行,仅能捕获mvc流程中action中发生的异常

    

总结

  • 迁移大部分都是没有什么问题的,主要是你可能涉及到你在core中使用原项目封装的方法等时,core中已经去除该实现的方法,必须去在core中去找对应的替代,还有的可能需要你去重新构造之前的方法体,但大部分不用,总之多注意一下core中的语法变革以及去除的东西,重新实现的情况不多,但是也有,原本的不能用,我也是重新实现构造了一个对应所需要的对应模块,着一些,其实还有写坑,这里太过于详细的点,需要你们慢慢品,这样才会更熟悉嘛

评价

陪你听风

2020/6/15 20:54:54

第一遍没看懂[可爱]

小欢:@陪你听风项目大部分的移植都差不多,主要也是看这个对应的更新以及去除了什么,公司项目不好拿出来举例子说明,没办法呀!!!,囊括一下。

2020/6/16 17:13:26 回复

陪你听风:@小欢是的,归纳一下挺好的!

2020/6/18 20:24:51 回复

是伍尚金哇_v

2020/7/14 8:50:39

收藏一波[亲亲]

小欢:@是伍尚金哇_v移植不同的板块有不同的坑,版本上有些还删除了一些替代方法

2020/7/21 15:28:41 回复

net core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

.net mvc分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial("_分部页")第二种:@{ Html.RenderPartial("分部页");}...

StackExchange.Redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

通俗易懂,什么是.net?什么是.net Framework?什么是.net core?

朋友圈@蓝羽 看到一篇文章写的太详细太通俗了,搬过来细细看完,保证你对.NET有个新的认识理解原文地址:https://www.cnblo...

asp.net core2.0 依赖注入 AddTransient与AddScoped的区别

asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一...

.net core 使用 Kestrel

Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.net core项目中就可以不一定要发布在iis下面了Kestrel体验可以使...

net core中使用cookie

net core中可以使用传统的cookie也可以使用加密的cookieNET CORE中使用传统cookie设置:HttpContext.Response.Cookies.Appe...

net core项目结构简单分析

一:wwwrootwwwroot用于存放网站的静态资源,例如css,js,图片与相关的前端插件等lib主要是第三方的插件,例如微软默认引用...

net core使用EF之DB First

一.新建一个.net core的MVC项目新建好项目后,不能像以前一样直接在新建项中添加ef了,需要用命令在添加ef的依赖二.使用Nug...

.net core使用requestresponse下载文件下载excel等

使用request获取内容net core中request没有直接的索引方法,需要点里边的Query,或者formstringbase64=Request.Form["f...

iframe自适应高度与配合net core使用

去掉iframe边框frameborder="0"去掉滚动条scrolling="no"iframe 自适应高度如果内容是固定的,那么就...

net core启动报错Unable to configure HTTPS endpoint. No server certificate was specified

这是因为net core2.1默认使用的https,如果使用Kestrel web服务器的话没有安装证书就会报这个错其实仔细看他的错误提示,其...

net core中使用url编码与解码操作

net core中暂时还没有以前asp.net与mvc中的server对象。获取url的编码与解码操作不能使用以前的server对象来获取。使用的是...

下载net core

官方下载地址:https://dotnet.microsoft.com/download 进来之后就可以看到最新的下载版本可以直接点击下载,也可以下载其...
天空只适合仰望,而不适合居住
排名
61
文章
7
粉丝
7
评论
10
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术