一.global.asax文件的作用:全局性配置文件

理解什么是路由? 有什么作用: 路由主要提供一个路由表 请求的时候被加载,请求url要去路由表当中去对照 规则 解析规则 控制器/动作放方法,转移控制权。
mvc 流程:
执行过程: 一张图

底层往上写, 第一个写类 model创建类(因为上层调用底层)---- 控制器----需要html中添加与控制器同名的文件命名
----- 默认的 index()不用管----------有同名文件夹在view创建出来---创建aspx

又要然控制器反馈回来呢?
在controller 在 创建方法 控制器返回方法 actionresult + 方法名称
1。接受提交的数据(获取数据
2.强制类型转化 (处理数据 request。parames["sumscore参数名"] form提示根据 name来提交的

3调用模型 处理数据

4.返回视图 前(保存数据)

第一种方法 viewdate【”xxscore“】=”你的平均成绩是多少“ return view();返回与控制器同名的视图 如果 不是同一个名称 则 return view(”文件名“)

C#序列化与反序列化(Serialize,Deserialize)实现方法
如果要保存运行程序过程的数据要么保存到数据库中,要么新建一个普通的文件,然后把数据保存进去.但是这两者有个缺点就是,不能把原有数据的结构也保存进去.比如一个类中的字段值保存进去后再读取出来必须再解析下才行.序列化技术让你省去了解析的过程.保存后再读取时直接得到一个class

二.tempData 在不同控制器中传递数据是非常方便的

保存机制是session 但不同于session
情况1:tempdata保存数据后 如果被使用了 就被清除了
情况2:如果保存了 没有被保存 则他保存时间则跟session一样 时间过了就没了

三.保存数据4种方式:

viewdate 适合当个数据传递 需要类型转换
viewbag 不需要类型转换
tempdata 主要用于跨多个动作方法传递数据
sysadmin objadmin = (sysadmin)tempData["objadmin"];
view()+mode 适合模型数据传递, 不需要类型转换

四.路由的好处

能够根据系统需求,灵活的划分请求规则 不同模块请求的url不一样
屏蔽物理路径,提高系统的安全性
有理由搜索引擎优化,可以将url请求统一规范。页面发生变化 url保存不变


自定义多个路由:
如果一个url能够在多个路由中匹配 则默认使用第一个匹配路由

链接数据库
<connectionStrings>
<add name="connString" connectionString="Data Source=(local);Initial Catalog=tx;Persist Security Info=True;User ID=sa;Password=7758258" providerName="System.Data.SqlClient"/>
</connectionStrings>

第九章 分布视图shared 创建视图

===============
@model Models.SysAdmin

@if(Model != null)
{
<label>@Model.AdminName</label>
}
=========动作方法=================
//保存登录状态一直
public ActionResult GetCurrentUser()
{
SysAdmin objAdmin = (SysAdmin)Session["CurrentAdmin"];
return PartialView("LoginedUser", objAdmin);
}
===========页面引用=======================
@html.action("动作方法getcurrent","控制器sysadmin")

(1)@Html.DisplayNameFor(model => model.Title)是显示列名,

(2) @Html.DisplayFor(modelItem => item.Title)是显示列的内容

MVC5笔记【一】的更多相关文章

  1. MVC5笔记

    创建一个MVC网站后,我们可以在/app_strat/routeConfig.cs中来查看集中控制路的方法,RegisterRoutes方法(注册路由),我们改一下,删除默认的RegisterRout ...

  2. ASP.NET MVC5学习笔记01

    由于之前在项目中也使用MVC进行开发,但是具体是那个版本就不是很清楚了,但是我觉得大体的思想是相同的,只是版本高的在版本低的基础上增加了一些更加方便操作的东西.下面是我学习ASP.NET MVC5高级 ...

  3. 【MVC5】ASP.NET MVC 项目笔记汇总

    ASP.NET MVC 5 + EntityFramework 6 + MySql 先写下列表,之后慢慢补上~ 对MySql数据库使用EntityFramework 使用域用户登录+记住我 画面多按钮 ...

  4. ASP.NET MVC5框架揭秘 学习笔记01

    1.自治视图 在早期(作者也没说明是多早,自己猜吧),我们倾向于将所有与UI相关的操作糅合在一起(现在我身边还有很多人这样做),这些操作包括UI界面的呈现. 用户交互操作的捕捉与响应(UI处理逻辑). ...

  5. ASP.NET Identity 2集成到MVC5项目--笔记01

    Identiry2是微软推出的Identity的升级版本,较之上一个版本更加易于扩展,总之更好用.如果需要具体细节.网上具体参考Identity2源代码下载 参考文章 在项目中,是不太想直接把这一堆堆 ...

  6. ASP.NET Identity 2集成到MVC5项目--笔记02

    ASP.NET Identity 2集成到MVC5项目--笔记01 ASP.NET Identity 2集成到MVC5项目--笔记02 继上一篇,本篇主要是实现邮件.用户名登陆和登陆前邮件认证. 1. ...

  7. 《精通MVC5.0》路由笔记

    MVC使用路由系统处理请求的URL.路由系统主要功能 检查请求的URL,并理解该URL对应的控制器和方法 生成URL地址 在MVC程序中有两种方式创建路由:convention-based routi ...

  8. 【读书笔记】Ninject 在MVC5中的使用

    从MVC3中就开始接触Ninject这个IOC工具.也一直是MVC Framework系列书籍中推荐的IOC工具,当然还有优秀的Autofac等.性能和使用上面个有千秋.下面先看一下Ninject的使 ...

  9. ASP.NET MVC5学习笔记之Filter提供体系

    前面我们介绍了Filter的基本使用,但各种Filter要在合适的时机运行起来,需要预先准备好,现在看看ASP.NET MVC框架是怎么做的. 一.Filter集合 在ControlerActionI ...

随机推荐

  1. Xcode 注释工具的使用

    1:Xcode 8之后 Goodbye World In Xcode 8, Apple integrated a comment documentation generator plugin, whi ...

  2. 数据库开启gtid时,需要注意的问题

    1.slave不能执行任何sql,包括超级用户2.read_only=on,这个必须要开启,避免业务执行sql3.保证当前slave的事务id为1 当slave同步出现问题时,手动跳过,需要考虑的问题 ...

  3. 手工场景--controller--场景设计、场景监控、运行场景

    场景设置: 1.设置界面 2.全局设置. A:初始化: B:启动用户: C:

  4. 在网页边角添加GitHub链接图标

    在网页边角添加GitHub链接图标 在页面添加HTML一下代码: <a href="https://github.com/you"> <img style=&qu ...

  5. Number Sequence (HDU 1711)

    Number Sequence Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

  6. ASP.NET网站怎么发布 Web项目程序怎么发布部署(暂时收藏)

    Web程序如何发布部署呢.网站项目做好了,需要发布出来,提交给客户,装上服务器.那怎么在ASP.NET开发环境中将网站程序发布出来呢 ^_^   工具/原料 Visual Studio 2010  ( ...

  7. 解锁Oracle数据库用户

    Oracle数据库,如何解除数据库用户账户的锁定呢???如何修改口令呢??? 请问各位高手:Oracle数据库,如何解除数据库用户账户的锁定呢???如何修改口令呢???[万分感激各位高手的帮忙] 00 ...

  8. 6.MyBaits的分页和缓存查询

    1. 创建javaweb项目MyBaits_Page_CaChe 2.在项目的WebRoot下的WEB-INF下的lib文件下加入jar文件 log4j-1.2.17.jar mybatis-3.2. ...

  9. ASP.NET中ListBox控件的使用

    文章来源:http://www.cnblogs.com/fengzheng126/archive/2012/04/10/2441551.html ListBox控件属性介绍: SelectIndex: ...

  10. 如果有两个list<Object>只取出两个中不重复的(还可以优化,这里计数器没做好,暂时使用第三变量)

    import java.util.*; class test2{ public static void main(String[] args){ List<Integer> objList ...