博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mvc5+ET6入门第一章
阅读量:5057 次
发布时间:2019-06-12

本文共 1505 字,大约阅读时间需要 5 分钟。

这一篇主要讲的是MVC也就是Model--View--Controller的缩写,没有讲ET。其中

  • Model(模型)表示应用程序核心(比如数据库记录列表)。通常模型对象在数据库中存取数据。
  • View(视图)对数据(数据库记录)进行显示。也就是用户所看
  • Controller(控制器)处理输入(写入数据库记录)。也就是从视图读取数据、控制用户输入,并向模型发送数据数据。

(1)首先在C#打开Web中的ASP.NET Web应用程序选择Empty,打开后,就会生成一个简单的MVC解决方案如下图所示:

(2)注册的路由规则。下面的文字是我看这段这段代码觉得有用的,转发别人的,可以看看(将通过创建 HttpApplication 类的实例启动应用程序 如果应用程序具有 Global.asax 文件,则 ASP.NET 会创建 Global.asax 类(从 HttpApplication 类派生)的一个实例,并使用该派生类表示应用程序。比如创建了默认的Global.asax文件,将会同时生成一个名为Global.asax.cs的Codebehind文件。Global.asax.cs文件包含一个继承自HttpApplication类的,名为Global的类。而ASP.NET要创建的类将会是名为ASP.global_asax,其中ASP是命名空间。global_asax类继承自Global类。它们的继承层次为:global_asax <- Global <- HttpApplication 。)

(3)Retoconfig.cs注册默认路由,定义了路由的名称,URL模式并附上系统默认的值(静态的)

下面的URL规则是我看别人总结的我觉得非常好大家可以看一下:
{controller}/{action} 
这个路由规则有两个段,第一个是controller,第二个是action。声明url段每个部分要且{}括起来,相当于占位符,是变量。
当一个URL请求到来的时候MVC路由系统就负责把它匹配到一个具体的路由规则,并把URL每段的值提取出来。这里说“一个具体的路由规则”,是因为可能会注册多个路由规则,MVC路由系统会根据注册顺序一个一个的查找匹配,直到到为止。
默认情况,URL路由规则只匹配与之有相同URL段数量的URL。如下表
URL
URL段
http://mysite.com/Admin/Index
controller = Admin
action = Index 
http://mysite.com/Index/Admin
controller = Index
action = Admin 
http://mysite.com/Apples/Oranges
controller = Apples
action = Oranges
http://mysite.com/Admin
无匹配-段的数量不够
http://mysite.com/Admin/Index/Soccer
无匹配-段的数量超了

(4)视图的生成

(5)在html中的body写上一句话hello word,运行Index界面就如下图所见其中http://localhost:35797在该地址后面/Account/Index第一段的值为Admin,第二段的值为Index,我们是很容易看出Admin对应就是Controller,Index就是Action。

总结:还是有很多不懂的地方欢迎批评指正。

转载于:https://www.cnblogs.com/wanghuaying/p/7648260.html

你可能感兴趣的文章
sql 随笔
查看>>
Bootstrap多层模态框modal嵌套问题
查看>>
八大生物识别技术
查看>>
windows自带记事本导致文本文件(UTF-8编码)开头三个字符乱码问题
查看>>
Elasticsearch 基于 URL 的搜索请求
查看>>
Atitit. 最佳实践 QA----减少cpu占有率--cpu占用太高怎么办
查看>>
Android输入法扩展之外接键盘中文输入
查看>>
mybatis generator插件开发
查看>>
hibernate 多对多 最佳实践
查看>>
ios至于理解锚
查看>>
Windows下搭建Eclipse+Android4.0开发环境
查看>>
利用Excel批量高速发送电子邮件
查看>>
C#:总结页面传值几种方法
查看>>
HDU 1159 - Common Subsequence [最长公共子序列]
查看>>
Python学习总结
查看>>
CamShift算法研究(基于opencv)
查看>>
BF算法
查看>>
DataTable 基本转换简单实例
查看>>
IOS-下载动画
查看>>
一步步构建iOS路由
查看>>