主宰

天地不仁以万物为刍狗,圣人不仁以百姓为刍狗

ASP.NET MVC5 网站开发实践(十一) Member区域–管理列表、回复及删除

一、管理列表 跟上次我的列表相似,直接贴代码了。 首先打开Consultation控制器,添加ManageList方法 /// <summary> /// 咨询管理 /// </summary> ...

2019-03-28 09:01:55

阅读数 22

评论数 0

ASP.Net MVC 网站中配置文件的读写

网站中有很多需要设置的内容,像网站信息,注册设置,上传设置等。如果保存在数据库中需要单独建张表,表中只有一条记录,这样会让数据库很臃肿,而且频繁存取数据库的效率也是个问题。而保存在config文件里是个不错选择,而且带有缓存功能! 我们可以在web.config的配置节写入配置。 &...

2019-03-28 09:01:44

阅读数 22

评论数 0

ASP.NET MVC5 网站开发实践 - 概述

目录: ASP.NET MVC5 网站开发实践 - 概述 ASP.NET MVC5 网站开发实践(一) - 项目框架 ASP.NET MVC5 网站开发实践(二) - 框架(续) 模型、数据存储、业务逻辑 ASP.NET MVC5 网站开发实践(三-I) - 用户部分(1)用户注册 AS...

2019-03-28 09:01:31

阅读数 33

评论数 0

ASP.NET MVC5 网站开发实践(三-II) Member区域 - 用户部分(2)用户登录、注销

上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut、SignIn方法和基于声明的标识。最后修改用户注册代码实现注册成功后直接登录。 一、创建ClaimsIdentity ClaimsIdentity(委托基于声明的标识)是在ASP.NE...

2019-03-28 09:01:22

阅读数 24

评论数 0

ASP.NET MVC5 网站开发实践(十) Member区域–我的咨询列表及添加咨询

一、菜单 打开上次添加的ConsultationController控制器,添加Menu action,返回分布视图 /// <summary> /// 菜单 /// </summary> ...

2019-03-28 09:01:08

阅读数 24

评论数 0

ASP.NET MVC5 网站开发实践(九) Member区域 - 咨询管理的架构

一、总体说明 1、实现功能 2、类图 由于文章部分把大部分类都是实现了,这里仅多了一个Consultation类。 二、创建咨询模型类 在Ninesky.Models项目添加类Consultation(咨询模型),该模型跟Article类似都是CommonModel的扩展...

2019-03-27 11:32:02

阅读数 15

评论数 0

ASP.NET MVC5 网站开发实践(八) Member区域 - 修改及删除文章

一、删除文章 由于公共模型跟,文章,附件有关联,所以这里的删除次序很重要,如果先删除模型,那么文章ModelID和附件的ModelID多会变成null,所以要先先删除文章和附件再删除公共模型。 由于公共模型和附件是一对多的关系,我们把删除公共模型和删除附件写在一起。 在BLL的BaseRep...

2019-03-27 11:30:57

阅读数 10

评论数 0

ASP.NET MVC5 网站开发实践(七) Member区域 - 全部文章列表

显示文章列表分两块,管理员可以显示全部文章列表,一般用户只显示自己的文章列表。文章列表的显示采用easyui-datagrid。后台需要与之对应的action返回json类型数据 全部文章列表 效果图 用来显示所有的文章 界面采用easyui-datagrid,可以进行栏目,标题,录...

2019-03-27 11:29:05

阅读数 65

评论数 0

ASP.NET MVC5 网站开发实践(六) Member区域 - 添加文章

上次把架构做好了,这次做添加文章。添加文章涉及附件的上传管理及富文本编辑器的使用,早添加文章时一并实现。 要点: 富文本编辑器采用KindEditor。功能很强大,国人开发,LGPL开源,自己人的好东西没有理由不支持。 附件的上传同样基于KindEditor实现,可以上传图片,flash,影...

2019-03-27 11:27:08

阅读数 17

评论数 0

ASP.NET MVC5 网站开发实践(五) Member区域 - 文章管理架构

一、总体说明 先看一下文章管理设想要实现的功能: 再看一下类图 这里Category是栏目;CommonModel是公共模型;Article是文章;Attachment是附件; CommonModel是内容管理这块抽取出来的公共部分,像文章,咨询甚至产品都有一些共同的内容这里把它单...

2019-03-27 11:15:21

阅读数 60

评论数 0

ASP.NET MVC5 网站开发实践(四) Member区域 - 用户部分(3)修改资料、修改密码

在上一篇博客中实现了用户的注销和登录,其实代码里落了点东西,就是用户登录要更新最后一次登录时间和登录IP,这次补上。今天做修改资料和修改密码,TryUpdateModel是新用到的东西。 现完善昨天的登录代码: 一、用户导航菜单 这个就是侧栏的导航,以后所有控制器中action名...

2019-03-27 11:13:02

阅读数 11

评论数 0

ASP.NET MVC5 网站开发实践(二) Member区域 - 用户部分(2)用户登录、注销

上次实现了用户注册,这次来实现用户登录,用到IAuthenticationManager的SignOut、SignIn方法和基于声明的标识。最后修改用户注册代码实现注册成功后直接登录。 一、创建ClaimsIdentity ClaimsIdentity(委托基于声明的标识)是在ASP.NE...

2019-03-27 11:10:47

阅读数 9

评论数 0

ASP.NET MVC5 网站开发实践(三-I) Member区域 - 用户部分(1)用户注册

一、默认Web项目的更改 在上一次中我们创建了一个使用个人用户账户的mvc项目,通过分析自动生成的用户管理代码(见《VS2013中web项目中自动生成的ASP.NET Identity代码思考》),我觉用户这部分还是自己做,所以删除自动生成的用户相关代码。 二、添加Member区域 ...

2019-03-27 11:07:49

阅读数 13

评论数 0

ASP.NET MVC5 网站开发实践(二) - 框架(续) 模型、数据存储、业务逻辑

上次搭建好了项目框架,但还是觉得不太对劲,后来才想起来没有对开发目标进行定位,这个小demo虽然不用做需求分析,但是要实现什么效果还得明确。后来想了一下就做个最简单的网站,目标定为小公司进行展示用的网站。功能有显示用的文章功能(新闻、产品展示、公司介绍等),咨询留言,评论等,另外还包括用户管理,网...

2019-03-27 11:04:39

阅读数 65

评论数 0

ASP.NET MVC5 网站开发实践(一) - 项目框架

一、基本框架 还是先说下基本框架吧,一下子搞了7个项目看着挺乱的,我的理解是M、V、C 3者中,M是数据载体,V是用户要看的试图,C主要是协调控制与用户界面相关的操作,而数据的处理,数据库的的操作交给DAL、BLL来做。整个思路就是:View是用户看到的界面;Controller负责协调用户操作...

2019-03-27 11:00:28

阅读数 19

评论数 0

MVC 使用ClaimsIdentity来实现登录授权

背景:以前做登录时用的都是FormsAuthentication.SetAuthCookie(model.UID, IsRemeber),但是有一个不好,不能存储多个值,有时候我们既想存储登录用户的UID又想存储用户名,以前都是将两者拼接成字符串,用的时候在split出来,比较麻烦,现在用Clai...

2019-03-25 13:07:03

阅读数 17

评论数 0

C# 如何保证对象线程内唯一:数据槽(CallContext)

如果说,一个对象保证全局唯一,大家肯定会想到一个经典的设计模式:单例模式,如果要使用的对象必须是线程内唯一的呢?   数据槽:CallContext,ok看下msdn对callcontent的解释。    CallContext是类似于方法调用的线程本地存储区的专用集合对象,并提供对每个逻辑...

2019-03-23 16:23:11

阅读数 11

评论数 0

EF的CodeFirst数据迁移命令详情

准备工作 1.新建一个控制台项目, 在"程序包管理控制台"执行 Install-package EntityFramework //安装EF环境 2.在项目下新建类(Paper),也就是code first中的code。建好之后,Ctrl+Shift+B生成项目。(不生成的...

2019-03-22 11:57:34

阅读数 25

评论数 0

MVC| Razor 布局-模板页 | ViewStart.cshtml

ViewStart.cshtml视图页面 要点1 MVC中执行任何一个视图之前都要先执行Views文件夹下的_ViewStart.cshtml 视图的内容 注意点:想要上面的描述成立,则在action方法中必须以return View()来返回视图。 如果是以PowerView() 方法来返回...

2019-03-11 08:47:11

阅读数 18

评论数 0

Ajaxpro组件

这一篇我们来看一个开源的组件:ajaxpro。虽然这是一个比较老的组件,不过实现思想和源码还是值得我们学习的。通过上一篇的介绍,我们知道要调用页面对象的方法,就是靠反射来实现的,关键是整个处理过程,包括反射调用方法、参数映射等。ajaxpro不仅在后台帮我们实现了这个过程,在前台也封装了请求调用的...

2018-12-03 15:55:04

阅读数 50

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭