输入表单

不管你能做什么,或者梦想做什么,开始去做吧—-沃尔夫冈-歌德

数据输入的一般模式

  • 编辑→提交
  • 选择→编辑→提交

一个经典的选择编辑提交场景

提供数据和处理选择项

仅作演示,先创建index action,get 选择列表

模型绑定架构

不怕慢,就怕停—–孔子

模型绑定

模型绑定是指将通过HTTP请求说提交的值绑定到控制器所用的参数的过程。

模型绑定的基础结构

模型绑定逻辑是封装在一个特殊的模型绑定器类中的。

1 分析方法的签名

调用程序会将控制器名称拓展成一个类名称,并将操作名称解析成控制器上的方法名称,然后,调用程序会收集进行方法调用所需的所有值,与此同时会查看方法的签名,试图找出签名中每个参数所需的输入值。

2 为类型获取绑定器

redis nosql介绍

NoSQL简介

​ 介绍redis前,我想还是先认识下NoSQL,即not only sql, 是一种非关系型的数据存储,key/value键值对存储。现有Nosql DB 产品: Redis/MongoDB/Memcached/Hbase/Cassandra/ Tokyo Cabinet/Voldemort/Dynomite/Riak/ CouchDB/Hypertable/Flare/Tin/Lightcloud/ KiokuDB/Scalaris/Kai/ThruDB, 等等~~~

ASP.NET MVC 异常记录

新建一个类继承自 HandleErrorAttribute,然后重写OnException这个方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

public class LogHandleErrorAttribute: HandleErrorAttribute
{
private readonly ILoggerService _log;

public LogHandleErrorAttribute(ILoggerService log)
{
this._log = log;
}
public override void OnException(ExceptionContext filterContext)
{
base.OnException(filterContext);
_log.Error("被系统过滤捕获的异常" + filterContext.Exception.ToString());
filterContext.HttpContext.Response.Redirect("/");
}
}

只要程序出错就会执行这个方法。

ASP.NET MVC03

jQuery Validate

http://www.runoob.com/jquery/jquery-plugin-validate.html

Mvc校验及数据批注解耦方法

创建模型类

1
2
3
4
5
6
7
8
public class UserInfo
{
[StringLength(10,ErrorMessage = "*10个字符以内")]
public string Name { get; set; }

[Range(0,130,ErrorMessage = "*0到130岁之间")]
public int Age { get; set; }
}

通过模型类的数据批注,mvc中html帮助器方法会创建带校验的html属性

ASP.NET MVC02

接上篇

更新,删除可以先找出实体,然后直接更改属性保存即可,删除直接调用remove

1
2
3
4
5
6
7
var db = new luox78_成绩管理系统Entities();
var college = db.College.FirstOrDefault(m => m.Autoid == 1);
//更新
college.CollegeName = "changed";
//删除
db.College.Remove(college);
db.SaveChanges();

根据主键查询可以使用Find方法

Asp.Net MVC学习总结之过滤器详解

一、过滤器简介

1.1、理解什么是过滤器

1、过滤器(Filters)就是向请求处理管道中注入额外的逻辑。提供了一个简单而优雅的方式来实现横切关注点。

2、所谓的过滤器(Filters),MVC框架里面的过滤器完全不同于ASP.NET平台里面的Request.Filters和Response.Filter对象,它们主要是实现请求和响应流的传输。通常我们所说的过滤器是指MVC框架里面的过滤器。

3、过滤器可以注入一些代码逻辑到请求处理管道中,是基于C#的Attribute的实现。当负责调用Action的类ControllerActionInvoker在调用执行Action的时候会检查Action上面的Attribute并查看这些Attribute是否实现了指定的接口,以便进行额外的代码注入处理

ASP.NET MVC 视图

设计并非外观怎样,感觉如何。设计是(解决)如何工作的问题 –Steve Jobs

视图引擎的结构与性能

视图引擎是位浏览器生成html输出的组件

控制器—数据—>视图模板—–>html

视图引擎机制

在asp.net mvc中,视图引擎只是一个实现固定接口(IViewEngine)的类。

ASP.NET MVC 控制器

人么总说事件会改变一切,当实际上你必须自己动手去改变一切——Andy Warhol

对输入请求进行路由

在软件中,URI(统一资源标识符)是指通过一个位置或者名称来引用资源。

当URI通过位置来识别资源是,就叫做URL(统一定位符)

当URI通过名称标志资源时,就叫做URN(统一资源名称)

ASP.NET MVC 旨在处理更通用的URI,ASP.NET Web Forms只要处理位置感知的物理资源