一、mvc执行流程:
启动mvc项目-->Global.asax-->App_Strat-->RouteConfig-->Controllers(控制器)-->View(视图)--Index.aspx
二:Controller,控制器的代码,包含动作方法和业务操作
三:View,视图的代码,包含aspx页面
四:创建第一个mvc项目:
1.先在Controller里面创建一个名为HomeController的控制器,然后在控制器里面创建一个名为Index的动作方法。
2.在View文件夹下面创建一个名为Home的文件夹,然后在Home的文件夹下面创建一个名为Index.aspx的视图文件
五、使用母版:
1.在View下面创建一个名为Shared的目录。
2.在Shared里面创建一个名为Site.Master的模板视图
3.在Home下面创建一个名为Index.aspx的视图,视图类型是aspx,引用母版Site.Master,然后确定。
六:母版页
1.母版页的:<asp:ContentPlaceHolder>标签里面不要添加东西,引用的是内容页的<asp:ContentPlaceHolder><asp:Content ID="Content2" ContentPlaceHolderID="MainContent" >标签。
2.所有公用的东西都在,母版页中写。
七、asp .net mvc的开发过程:
创建项目--》编写代码--》调试运行
八、asp .net mvc的结构:
1.放置启动文件的代码:APP_Start
(1)FilterConfig:过滤器相关的代码
(2)RouteConfig:路由注册代码
2.放置控制器的代码:Controller
3.放置模型代码:Model,但是一般分层的时候此目录没用
4.放置视图的代码:View
5.web.config:配置文件。
九、视图声明指令:<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
十、using System.Web:aps .net的核心类库
十一、using System.Web.Mvc:aps .net mvc的类库
十二、 return View();调用视图的代码
十三、Asp .net mvc中的系统对象:
1.Server
2.Request
3.Application
4.Respose
5.Session
6.cookie
十四、状态保持对象:
1.Session
2.cookie
3.Application
十五、使用Request:
1.获取表单数据:
string 变量名 = Request.Form["name的值"];
2.获取URL的参数:
string 变量名 = Request.QueryString["URL的参数名"];
3.获取Cookie数据:
string 变量名 = Request.Cookies["Cookie的名称"].Value;
十六、使用Response
1.页面重定向:Response.Redirect("URL地址");
2.写入Cookie:Response.Cookies.Add(Cookie 对象);
3.写入内容: Response.Write("字符串");
十七、使用Session对象:
1.记录用户会话:
Session["键名"] = 对象;
2.使用会话数据:
对象类型 对象=Session["键名"] as 对象类型 ;
3.清空会话:
Session["键名"] = null;
Session.Abandon();
十八、使用Cookie对象:
1.创建Cookie:
方法一:
Response.Cookies[Cookie的名称].Value = 变量值;
方法二:
HttpCookie hcCookie = new HttpCookie(Cookie的名称, 变量值);
hcCookie.Expires = 过期时间;
Response.Cookies.Add(hcCookie);
2.读取Cookie:
string 变量名 = Request.Cookies[Cookie的名称].Value;