WayneShao 的博客

记录精彩的程序人生
MVC 0 篇文章

MVC 学习笔记索引帖

MVC 学习笔记索引帖【MVC 学习笔记】1.项目结构搭建及单个类在各个层次中的实现【MVC 学习笔记】2.使用 T4 模板生成其他类的具体实现【MVC 学习笔记】3.使用 Spring.Net 应用 IOC(依赖倒置)【MVC 学习笔记】4.使用 Log4Net 来进行错误日志的记录【MVC 学习笔记】5.使用 Controller 来代替 Filter 完成登录验证(Session 校验)【MVC 学习笔记】6.使用 Memcache

【MVC 学习笔记】7. 使用极验验证来制作更高逼格的验证码

在之前的项目中,如果有需要使用验证码,基本都是自己用 GDI+ 画图出来,简单好用,但是却也存在了一些小问题,首先若较少干扰线,则安全性不是很高,验证码容易被机器识别,若多画太多干扰线条,机器人识别率下降的同时,人眼的识别率也同步下降(震惊哭)。更为重要的是,GDI+ 绘制的验证码一般来说也不会很美观,如果做一个炫酷的登陆界面却配了这样一个验证码,画风诡异,丑到极致。再后来浏览网页的过程中,发现很多很多网

【MVC 学习笔记】6. 使用 Memcache+Cookie 解决分布式系统共享登录状态

为了解决单机处理的瓶颈,增强软件的可用性,我们需要将软件部署在多台服务器上启用多个二级子域名以频道化的方式,根据业务功能将网站分布部署在独立的服务器上,或通过负载均衡技术(如:DNS 轮询、Radware、F5、LVS 等)让多个频道共享一组服务器。当我们将网站程序分部到多台服务器上后,由于 Session 受实现原理的局限,无法跨服务器同步更新 Session,使得登录状态难以通过 Session 共享。我们使

【MVC 学习笔记】5. 使用 Controller 来代替 Filter 完成登录验证(Session 校验)

之前的学习中,在对 Session 校验完成登录验证时,通常使用 Filter 来处理,方法类似与前文的错误日志过滤,即新建 Filter 类继承 ActionFilterAttribute 类,重写 OnActionExecuting 方法,之后直接在需要验证的 Action 前加上 Filter 标记即可。Filter 式实现新建登陆校验类新建登陆校验类 CheckLoginAttributeusingSystem.Web.M

【MVC 学习笔记】4. 使用 Log4Net 来进行错误日志的记录

在 Web 应用运行过程中,我们难免会遇到程序运行异常,这个时候我们就应该将异常信息记录下来,以便开发人员和维护人员对异常原因进行还原,对异常原因进行修复。在 ASP.NET 平台中进行日志记录的组件也有很多,如 Log4Net、CommonLogging 等,我们这里选用 Log4Net 进行异常日志的记录。捕获异常在 ASP.NETMVC 中提供了一个全局的异常处理过滤器:HandleErrorAttribute,

【MVC 学习笔记】3. 使用 Spring.Net 应用 IOC(依赖倒置)

本篇我们将使用 Spring.Net 进行依赖导致。到现在,我们已经基本搭建起了项目的框架,但是项目中还存在一个问题,就是尽管层与层之间使用了接口进行隔离,但实例化接口的时候,还是引入了接口实现类的依赖,如下面的代码:privateIUserService_userService;privateIUserServiceUserService{get{return_userService??(_userS

【MVC 学习笔记】2. 使用 T4 模板生成其他类的具体实现

在前篇中我们已经将 User 类中的代码做了具体的实现,但仍然有多个实体类未实现,以后可能还会增加新的数据表,数据表结构也有可能发生变化,所以我们使用 T4 模板来完成类的生成,这样就算数据库表发生了改变,也会自动根据改变后的实体对类进行重新生成。DAL 层下面是数据访问层的 T4 模板文件 Dal.tt<#@templatelanguage="C#"debug="false"hostspecific="true"

【MVC 学习笔记】1. 项目结构搭建及单个类在各个层次中的实现

新人刚开始学习 ASP.NETMVC,若有不足之处希望能得到您的指点,不胜感激!层级结构先来一张项目的层级结构图:Model:模型层,主要是各种类型、枚举以及 ORM 框架,框架完成数据库和实体类的映射。项目中选用了微软的开源 ORM 框架 EntityFramework6.0(以下简称 EF),数据库则选择了微软的轻量级数据库 SQLServerCompact4.0 本地数据库(简称 Compact),Compact