摘要: asp.net core支持外部文件和命令行参数方式来配置系统运行所需要的配置信息,我们从下面两个常用场景来具体说下具体使用方法。 一、监听地址及端口配置 1,命令行方式 asp.net core系统通过命令行方式启动,使用的命令如下: dotnet run 上面的命令直接在源代码目录下执行,便可以阅读全文
posted @ 2017-07-01 16:26 杜现鹏 阅读(389) 评论(1) 编辑
摘要: 在asp.net core mvc中增加了ViewComponent(视图组件)的概念,视图组件有点类似部分视图,但是比部分视图功能更加强大,它更有点像一个控制器。 使用方法 1,定义类派生自ViewComponent类 2,增加Task<IViewComponentResult> InvokeAs阅读全文
posted @ 2017-06-19 17:18 杜现鹏 阅读(266) 评论(1) 编辑
摘要: 由于公司的工作安排,一直在研究其他技术,所以一直没时间更新博客,今天终于可以停下手头的事情,写一些新内容了。 应用场景:企业门户网站会根据内容不同,设置不同的板块,如新浪有体育,娱乐频道,等等。有的情况下需要给不同的板块设置不同的二级域名,如新浪体育sports.sina.com.cn。 在asp.阅读全文
posted @ 2017-06-13 11:46 杜现鹏 阅读(346) 评论(3) 编辑
摘要: asp.net core提供了依赖注入的支持,我们可以在Startup.ConfigureServices方法中注册系统所需要的服务映射关系,如services.TryAddScoped<TInterface, TImp>(),通过这样的方式可以完成一个服务注册,并在代码中可以通过注入的方式获取到T阅读全文
posted @ 2017-03-30 14:01 杜现鹏 阅读(406) 评论(0) 编辑
摘要: 紧跟上一篇文章。通过路由和动作匹配后,最终会得到跟当前请求最匹配的一个ActionDescriptor,然后通过IActionInvoker执行动作。 我们先来看一下IActionInvoker如何得到,代码如下: 从上面的代码可以看到,一个IActionInvoker是通过IActionInvok阅读全文
posted @ 2017-03-25 15:13 杜现鹏 阅读(179) 评论(0) 编辑
摘要: 一个http请求过来后,首先经过路由规则的匹配,找到最符合条件的的IRouter,然后调用IRouter.RouteAsync来设置RouteContext.Handler,最后把请求交给RouteContext.Handler来处理。在MVC中提供了两个IRouter实现,分别如下: 1,MvcA阅读全文
posted @ 2017-03-11 18:25 杜现鹏 阅读(565) 评论(0) 编辑
摘要: 紧接着上面的内容,我们继续看下动态模型页面交互实现方式,内容如下: 1,如何实现动态表单 2,如何接收表单数据并绑定到动态模型上 一、如何实现动态表单 由于模型信息都是后台自定义配置的,并不是固定不变的结构,所以没有办法直接在页面上写出对应的表单数据,而需要通过解析模型的结构,动态的生成对应的表单。阅读全文
posted @ 2017-03-01 15:36 杜现鹏 阅读(400) 评论(0) 编辑
摘要: 上篇文章中介绍了如何使用ef进行动态类型的管理,比如我们定义了ShopDbContext并且注册了动态模型信息,下面的代码实现了动态信息的增加: 上面的方式只能在程序运行前,先把模型配置好,然后再启动程序,无法做到程序运行期间动态改变模型的信息,现在我们来改进下前面的功能: 1,实现在线的模型结构配阅读全文
posted @ 2017-02-28 13:47 杜现鹏 阅读(479) 评论(1) 编辑
摘要: 在开发商城系统的时候,大家会遇到这样的需求,商城系统里支持多种商品类型,比如衣服,手机,首饰等,每一种产品类型都有自己独有的参数信息,比如衣服有颜色,首饰有材质等,大家可以上淘宝看一下就明白了。现在的问题是,如果我程序发布后,要想增加一种新的商品类型怎么办,如果不在程序设计时考虑这个问题的话,可能每阅读全文
posted @ 2017-02-25 18:10 杜现鹏 阅读(598) 评论(7) 编辑
摘要: 在mvc框架中,任何一个动作请求都会被映射到具体控制器中的方法上,那框架是如何完成这样一个过程的,现在我们就来简单分析下流程。 我们紧跟上面的主题,任何一个请求都会交给处理管道进行处理,那mvc处理的流程自然也应该处于这个管道中,在startup.cs文件的Configure方法中,我们会看到这样的阅读全文
posted @ 2017-02-18 18:33 杜现鹏 阅读(311) 评论(1) 编辑