初探ASP NET MVC Web Application

初探ASP NET MVC Web Application1.使用VisualStudio2008,下载ASP.NETMVCFramework2.默认的ASP.NETMVCProject包括6个目录Controls–放置Controller类,处理URL请求。Models–放置业务实体类,表示和操作数据。Views–放置UI模板文件,负责展示输出结果。(MVC主要的目录)Scripts–放置Javascr

大家好,又见面了,我是你们的朋友全栈君。

1. 使用Visual Studio 2008,下载ASP.NET MVC Framework

2. 默认的ASP.NET MVC Project包括6个目录

Controls – 放置Controller 类,处理URL 请求。
Models – 放置业务实体类,表示和操作数据。
Views – 放置UI 模板文件,负责展示输出结果。

(MVC主要的目录)
Scripts – 放置Javascript 类库文件和.js 文件。
Contents – 放置CSS 和图像文件,以及其他非动态的、非Javascript 文件。
App_Data – 放置数据库文件。

Of course, you can change this folder structure, ie.Model into a separate dll.

3.Controllers and Views.

传统的Web Framework,都是把URL映射为文件(*.aspx).而MVC则是把URL映射到Controller Class的Method上。

Controller Class负责处理HTTP Request,检索用户输入,然后决定如何给客户响应。

4.如何理解ASP.NET MVC 的Routing

可以定制选择哪个Controller类,以及哪个方法,以及从URL/Querystring自动得到参数信息,并且传递给Method,并且路由信息

也是通过SEO(Search Engine Optimization)。

默认的路由信息在Global.asax的RegisterRoutes();

{

routes.MapRoute(
“Default”, // Route name
“{controller}/{action}/{id}”, // URL w/ params
new { controller=”Home”, action=”Index”,id=”” } // Param defaults
);

}

 

URL的格式为:/{controller}/{action}/{id}.Action是Public Method.Controller Class, ID是Action的参数。

5. 把Controller和View分离,最大的好处是可以对应用程序的逻辑进行Unit testing.

public class XXXController : Controller

{

 

public ActionResult Index()

{

 var dinners = GetDinners();

return new View(“Index”, dinners);

}

}

 

View方法的原型如下:

ViewResult View(string viewName, object model);

第一个参数是view模板文件,第二个参数是传递数据的Model 对象。

6. 在View中创建Hyper Link,两种方法,一种是传统的

<a href=”Dinners/Details<%=dinner.id%”>

第二种是ASP.NET MVC内置的html.ActionLink()方法

<%= Html.ActionLink(dinner.Title, “Details”, new { id=dinner.DinnerID }) %>

第一个参数显示的内容,第二个参数是Controller的Action 方法,第三个参数是Action的参数。

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162936.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 深入浅出谈开窗函数(一)

    深入浅出谈开窗函数(一)

    2021年12月10日
    54
  • 软件激活成功教程教程2[通俗易懂]

    软件激活成功教程教程2[通俗易懂]第四章–调试器及相关工具入门在写这章之前,我看了一下看雪以往的教程。本来想参考一下,可忽然发现,写这样的一章,是一件非常愚蠢的事情,因为我觉的关于这些工具的使用教程。看雪教程中已经写的够详细的了,我并不认为你会看不懂。所以我不想做浪费时间的人,本章就此搁浅。推荐看《CrackTutorial2001》,推荐看《看雪论坛精华一、二、三、四》,推荐看《加密与解密--软件保护技术及完全解决方案》,

    2022年6月18日
    39
  • vue入门基础教程之经验总结篇(小白入门必备)|建议收藏「建议收藏」

    vue入门基础教程之经验总结篇(小白入门必备)|建议收藏「建议收藏」VUEvue组件的三个API:prop、event、slotprop定义了这个组件有哪些可配置的属性,组件的核心功能也都是它来确定的。组件里定义的prop都是单向数据流,只能通过父级组件对齐进行修改,组件本身不能修改props的值,只能修改定义在data里的数据,非要修改,也是通过后面介绍的自定义事件通知父级,由父级来修改;在子组件定义prop是,使用了camelCase的命名法,由于html特性不区分大小写。camelCase的prop用于特性时,会转为短横线隔开(比如availab

    2022年6月4日
    30
  • java mutator,Java – 使用Accessor和Mutator方法「建议收藏」

    java mutator,Java – 使用Accessor和Mutator方法「建议收藏」Iamworkingonahomeworkassignment.Iamconfusedonhowitshouldbedone.Thequestionis:CreateaclasscalledIDCardthatcontainsaperson’sname,IDnumber,andthenameofafilecontainingt…

    2022年9月13日
    2
  • 环保产品有哪些项目_项目环境分析

    环保产品有哪些项目_项目环境分析一、开发环境:开发环境是程序猿们专门用于开发的服务器,配置可以比较随意,为了开发调试方便,一般打开全部错误报告。通俗的讲,项目尚且在编码阶段,我们的代码一般在开发环境中,不会在生产环境中,生产环境组成:操作系统,web服务器,语言环境。二、测试环境:一般是克隆一份生产环境的配置,一个程序在测试环境工作不正常,那么肯定不能把它发布到生产机上。通常指项目测试,修改bug阶段。三、生产环境(pro):是指正式提供对外服务的,一般会关掉错误报告,打开错误日志。可以理解为包含所有的功能的环境,任何项目所使用

    2022年9月29日
    1
  • pytorch实现L2和L1正则化regularization的方法

    pytorch实现L2和L1正则化regularization的方法pytorch实现L2和L1正则化的方法目录目录pytorch实现L2和L1正则化的方法1.torch.optim优化器实现L2正则化2.如何判断正则化作用了模型?2.1未加入正则化loss和Accuracy2.1加入正则化loss和Accuracy2.3正则化说明3.自定义正则化的方法3.1自定义正则化Regularization类3.2…

    2022年7月13日
    58

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号