进入ASP .net mvc的世界

简介: 进入ASP .net mvc的世界

一、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;
目录
相关文章
|
3月前
|
开发框架 前端开发 JavaScript
盘点72个ASP.NET Core源码Net爱好者不容错过
盘点72个ASP.NET Core源码Net爱好者不容错过
63 0
|
3月前
|
开发框架 .NET
ASP.NET Core NET7 增加session的方法
ASP.NET Core NET7 增加session的方法
37 0
|
3月前
|
开发框架 前端开发 .NET
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
ASP.NET CORE 3.1 MVC“指定的网络名不再可用\企图在不存在的网络连接上进行操作”的问题解决过程
38 0
|
27天前
|
开发框架 前端开发 .NET
进入ASP .net mvc的世界
进入ASP .net mvc的世界
26 0
|
27天前
mvc.net分页查询案例——mvc-paper.css
mvc.net分页查询案例——mvc-paper.css
4 0
|
1月前
|
开发框架 中间件 .NET
C# .NET面试系列七:ASP.NET Core
## 第一部分:ASP.NET Core #### 1. 如何在 controller 中注入 service? 在.NET中,在ASP.NET Core应用程序中的Controller中注入服务通常使用<u>依赖注入(Dependency Injection)</u>来实现。以下是一些步骤,说明如何在Controller中注入服务: 1、创建服务 首先,确保你已经在应用程序中注册了服务。这通常在Startup.cs文件的ConfigureServices方法中完成。例如: ```c# services.AddScoped<IMyService, MyService>(); //
60 0
|
1月前
|
开发框架 前端开发 .NET
C# .NET面试系列六:ASP.NET MVC
<h2>ASP.NET MVC #### 1. MVC 中的 TempData\ViewBag\ViewData 区别? 在ASP.NET MVC中,TempData、ViewBag 和 ViewData 都是用于在控制器和视图之间传递数据的机制,但它们有一些区别。 <b>TempData:</b> 1、生命周期 ```c# TempData 的生命周期是短暂的,数据只在当前请求和下一次请求之间有效。一旦数据被读取,它就会被标记为已读,下一次请求时就会被清除。 ``` 2、用途 ```c# 主要用于在两个动作之间传递数据,例如在一个动作中设置 TempData,然后在重定向到另
95 5
|
3月前
|
XML 前端开发 定位技术
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
C#(NET Core3.1 MVC)生成站点地图(sitemap.xml)
25 0
|
3月前
|
前端开发
.net core mvc获取IP地址和IP所在地(其实是百度的)
.net core mvc获取IP地址和IP所在地(其实是百度的)
121 0
|
前端开发 数据安全/隐私保护
net MVC中的模型绑定、验证以及ModelState
net MVC中的模型绑定、验证以及ModelState 模型绑定 模型绑定应该很容易理解,就是传递过来的数据,创建对应的model并把数据赋予model的属性,这样model的字段就有值了。
1653 0