初创ASP.NET 3.5 MVC应用项目

约定目录结构

App_Data数据库文件
Content静态文件、样式、图片
ScriptsJavascript
Model数据访问层,对象的定义
Views.aspx、.ascx、.master
Shared该目录不属于单个控制器,而是属于所有的控制器,存放母板页、CSS样式表
Controllers存放控制器,控制器命名约定XXXController的方式

        另外需要说明的是,在ASP.NET 3.5 MVC框架空,使用Global.asax文件中的后置代码Appliction_Start()方法中设置了Url路由,以及相关的路由逻辑。

@9}4Z9RR7EJI%R)7JJ`3Y~I

     定义了两个URL路由,第八行定义了可以忽略的路由配置,也就是说,不需要路由处理程序去处理这些路由,而第十则配置了一个默认的路由。

在配置文件Web.config注册专门的HTTP模块,在httpModules节中,注册了UrlRoutingModule类,用于解析Url的路由,这是使用ASP.NET 3.5 MVC框架或者传统的ASP.NET程序的根本区别。

0D}{(7U{2J[7U34{B~N~O4M

从上述代码中可以看出,第二行添加了一个名称为UrlRoutingModule的HTTP模块,正是注册了该模块,ASP.NET程序就会使用ASP.NET 3.5 MVC框架,将页面的请求转换为Url路由,并调用相关控制器中的相关方法,实现指定视图的输出。

执行过程

image

在index()方法中,返回类型是ActionResult。ActionResult是一个抽象类,因此实际返回的是该抽象类的子类,ActionResult的子类列表是

ActionResult子类列表说明
ViewResult表示HTML的页面内容
EmptyResult表示空白的页面内容
RedirectResult表示定位到另一个URL
JsonResult表示可以运用到AJAX程序中JSON结果
JavascriptResult表示一个JavaScript对象
ContentResult表示一个文本内容
FileContenResult表示一个可以下载的、二进制内容的文件
FilePathResult表示一个可以下载的、指定路径的文件
FileStreamResult表示一个可以下载的、流式的文件

相关方法与返回对象的列表

控制器中的方法返回对象
ViewViewResult
RedirectRedirectResult
RedirectToActionRedirectToRouteResult
RedirectToRouteRedirectToRouteResult
JsonJsonResult
JavaScriptResultJavaScriptResult
ContentContentResult
FileFileContentResult、FilePathResult和FileStreamResult

转载于:https://www.cnblogs.com/Ya-Peng/archive/2013/01/29/2882032.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值