随笔分类 -  Asp.Net MVC

摘要:通过接口调取博客园文章的实现 注册了个域名(Nineksy.cn),在阿里云申请了个云虚主机。今天域名备案通过了,准备给网站做几个个页面,因为博客园用的很顺手了就不准备自己内容管理了,准备直接调用博客园的内容。由于阿里云的云虚主机不支持.net core, 但支持.NET Framework,就用. 阅读全文
posted @ 2020-04-27 15:47 洞庭夕照 阅读(978) 评论(0) 推荐(0) 编辑
摘要:在2.3中完成依赖注入后,这次主要实现栏目的添加功能。按照前面思路栏目有三种类型,常规栏目即可以添加子栏目也可以选择是否添加内容,内容又可以分文章或其他类型,所以还要添加一个模块功能。这次主要实现栏目的添加,附带实现模块列表功能,并将业务逻辑层的功能都实现了异步方法。 先来个完成后的界面吧。 一、业务逻辑层异步方法 .net Core中异步方法很简单,只需要Task、async、await三个关... 阅读全文
posted @ 2017-01-06 14:55 洞庭夕照 阅读(5396) 评论(17) 推荐(9) 编辑
摘要:上次实现了依赖注入,但是web项目必须要引用业务逻辑层和数据存储层的实现,项目解耦并不完全;另一方面,要同时注入业务逻辑层和数据访问层,注入的服务直接写在Startup中显得非常臃肿。理想的方式是,web项目近引用接口而不引用实现,在配置文件中进行配置实现程序集合类,注入业务逻辑层而不必注入数据访问 阅读全文
posted @ 2016-12-26 22:39 洞庭夕照 阅读(2409) 评论(1) 推荐(7) 编辑
摘要:再次调整项目架构是因为和群友dezhou的一次聊天,我原来的想法是项目尽量做简单点别搞太复杂了,仅使用了DbContext的注入,其他的也没有写接口耦合度很高。和dezhou聊过之后我仔细考虑了一下,还是解耦吧,本来按照软件设计模式就应该是高内聚低耦合的,低耦合使项目的模块独立于其他模块,增加了可维护性和移植性! 注:前面写的博客详细记录没项目操作的每一步,其实写起博客来很费时间,而且整片博文里很... 阅读全文
posted @ 2016-12-19 01:40 洞庭夕照 阅读(2825) 评论(2) 推荐(1) 编辑
摘要:在asp或asp.net中为了方便网站的结构清晰,通常把具有类似功能的页面放到一个文件夹中,用户管理功能都放在Admin文件夹下,用户功能都放在Member文件夹下,在MVC中,通常使用区域(Areas)来组织,在.Net Core MVC 之前的MVC版本,区域都包含在Areas文件夹下,.Net Core MVC 与以前的版本还是有所不同,固定位置的限制,控制器和视图等都可以放置在任何地方,只... 阅读全文
posted @ 2016-12-16 00:50 洞庭夕照 阅读(2458) 评论(2) 推荐(2) 编辑
摘要:在2.1、栏目的前台显示中因右键没有添加视图把微软给鄙视了一下,后来有仔细研究了一下发现应该鄙视自己,其实这个功能是有的,是自己没搞清楚乱吐糟。 其实只要在NuGet中安装两个包(Microsoft.VisualStudio.Web.CodeGeneration.Tools和Microsoft.VisualStudio.Web.CodeGenerators.Mvc)就可以了。如下图: 是不是... 阅读全文
posted @ 2016-12-11 00:59 洞庭夕照 阅读(1937) 评论(4) 推荐(0) 编辑
摘要:上次创建了栏目模型,这次主要做栏目的前台显示。涉及到数据存储层、业务逻辑层和Web层。用到了迁移,更新数据库和注入的一些内容。 一、添加数据存储层 1、添加Ninesky.DataLibrary(与上次添加方法相同) 在解决方案(Ninesky)上点右键->添加->新建项目 选择.NET Core –> Class Library(.NET Core) 名称输入:Ninesky.DataLibr... 阅读全文
posted @ 2016-12-09 00:26 洞庭夕照 阅读(2677) 评论(10) 推荐(0) 编辑
摘要:栏目是网站的常用功能,按照惯例栏目分常规栏目,单页栏目,链接栏目三种类型,这次主要做添加栏目控制器和栏目模型两个内容,控制器这里会用到特性路由,模型放入业务逻辑层中(网站计划分数据访问、业务逻辑和Web层,初步计划划分如下图)。 一、栏目控制器 1、添加控制器 在Ninesky.Web项目项目Controller文件夹点右键 添加->新建项 在添加新项对话框中选择MVC控制器类,名称输入Cat... 阅读全文
posted @ 2016-12-04 23:09 洞庭夕照 阅读(2806) 评论(4) 推荐(2) 编辑
摘要:又要开一个新项目了!说来惭愧,以前的东西每次都没写完,不是不想写完,主要是我每次看到新技术出来我都想尝试一下,看到.Net Core 手又痒了,开始学MVC Core。 MVC Core最吸引我的有三点: 跨平台:windows和linux都可以用,以后没必要让客服非得用windows服务器了 多数据库支持:这个是Entity framework Core的功能,提供SQL Server、SQ... 阅读全文
posted @ 2016-12-01 00:14 洞庭夕照 阅读(3913) 评论(4) 推荐(2) 编辑
摘要:网站配置一般用来保存网站的一些设置,写在配置文件中比写在数据库中要合适一下,因为配置文件本身带有缓存,随网站启动读入缓存中,速度更快,而保存在数据库中要单独为一条记录创建一个表,结构不够清晰,而且读写也没有配置文件容易实现。这次要做的是网站的基本信息,数据保存在SiteConfig.config。 目录 MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据... 阅读全文
posted @ 2016-08-14 18:33 洞庭夕照 阅读(4213) 评论(6) 推荐(3) 编辑
摘要:本次实现栏目的浏览、添加、修改和删除。 栏目一共有三种类型。 常规栏目-可以添加子栏目,也可以添加内容模型。当不选择内容模型时,不能添加内容。 单页栏目-栏目只有一个页面,可以设置视图。 链接栏目-栏目为一个链接,点击后转到相应链接。 在视图中原本栏目的树形显示插件使用Bootstrap TreeView 1.2.0(MVC5 网站开发之六 管理员 2、添加、删除、... 阅读全文
posted @ 2016-08-09 00:08 洞庭夕照 阅读(6222) 评论(9) 推荐(4) 编辑
摘要:这次主要实现管理后台界面用户资料的修改和删除,修改用户资料和角色是经常用到的功能,但删除用户的情况比较少,为了功能的完整性还是坐上了。主要用到两个action “Modify”和“Delete”。 目录 MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五... 阅读全文
posted @ 2016-08-05 14:36 洞庭夕照 阅读(4678) 评论(3) 推荐(1) 编辑
摘要:目录 MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1、登录、验证和注销 MVC5 网站开发之六 管理员 2、添加、删除、重置密码、修改密码、列表浏览 MVC5 网站开发之七 用户功能 1、角色的后台... 阅读全文
posted @ 2016-04-15 00:37 洞庭夕照 阅读(4979) 评论(21) 推荐(10) 编辑
摘要:角色是网站中都有的一个功能,用来区分用户的类型、划分用户的权限,这次实现角色列表浏览、角色添加、角色修改和角色删除。 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1、登... 阅读全文
posted @ 2016-03-13 00:36 洞庭夕照 阅读(11364) 评论(23) 推荐(8) 编辑
摘要:目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1、登录、验证和注销 MVC5 网站开发之六 阅读全文
posted @ 2016-03-05 01:20 洞庭夕照 阅读(12437) 评论(29) 推荐(18) 编辑
摘要:上次业务逻辑和展示层的架构都写了,可以开始进行具体功能的实现,这次先实现管理员的登录、验证和注销功能。 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 阅读全文
posted @ 2016-03-01 01:13 洞庭夕照 阅读(16578) 评论(30) 推荐(9) 编辑
摘要:展示层由Ninesky.Web项目实现,负责网站内容的显示,项目包含Member和Control两个区域。 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1、登录、验证... 阅读全文
posted @ 2016-02-25 23:05 洞庭夕照 阅读(9532) 评论(8) 推荐(6) 编辑
摘要:业务逻辑层在Ninesky.Core中实现,主要功能封装一些方法通过调用数据存储层,向界面层提供服务。 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1、登录、验证和注... 阅读全文
posted @ 2016-02-21 23:30 洞庭夕照 阅读(10020) 评论(11) 推荐(6) 编辑
摘要:数据存储层在项目Ninesky.DataLibrary中实现,整个项目只有一个类Repository。 目录 奔跑吧,代码小哥! MVC5网站开发之一 总体概述 MVC5 网站开发之二 创建项目 MVC5 网站开发之三 数据存储层功能实现 MVC5 网站开发之四 业务逻辑层的架构和基本功能 MVC5 网站开发之五 展示层架构 MVC5 网站开发之六 管理员 1、登录、验证和注... 阅读全文
posted @ 2016-02-09 23:15 洞庭夕照 阅读(11206) 评论(17) 推荐(7) 编辑
摘要:昨天对项目的思路大致理了一下,今天先把解决方案建立起来。整个解决包含Ninesky.Web、Ninesky.Core,Ninesky.DataLibrary等3个项目。Ninesky.Web是web应用程序,Ninesky.Core和Ninesky.DataLibrary是类库。   目录 奔跑吧, 阅读全文
posted @ 2016-02-06 11:17 洞庭夕照 阅读(11890) 评论(7) 推荐(4) 编辑