http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 5972|回复: 3

[Asp.Net] ASP.NET MVC入门1:目录结构及核心的DLL

[复制链接]
发表于 2013-1-30 10:05:51 | 显示全部楼层 |阅读模式
本帖最后由 一级菜鸟 于 2013-1-30 10:08 编辑

在VS2008中没有MVC,需要我们手动去安装,到了VS2010自带了MVC2.0,我们这边着重说一些ASP.NET MVC3.0的一些内容。下面是官网的下载链接 .NET MVC 3下载地址ASP.NET MVC 3 源代码下载
首先,new 一个新的ASP.NET MVC 3.0的Web Application后,默认的情况下,项目的目录结构如下:

ASP.NET MVC3.0结构

ASP.NET MVC3.0结构


App_Data : 相当于一般的ASP.NET 2.0中的App_Data,一般都是用于存放数据
Content :一般存放一些资源文件,如:CSS,JS, Images等。当然,你也可以创建一个新的Folder来存放
Controllers:这个目录是建议将Controller类都放到这里来,方便管理。Controller类的命名必须以Controller结尾,例如一个名为Home的Controller则要命名为HomeController。
Models:这个目录是建议用来存放你的业务实体、数据访问层代码的类的。当然,更好的做法我觉得应该是将Models独立为一个新的类库。
Views:在默认情况下,所有的view文件都必须放到这个目录下来,每一个Controller对应一个子目录,而且子目录的命名必须以Controller的命名一样。例如,HomeController的view就应该放到Home子目录中。Shared子目录是用于存放一些共享的view的,例如Error.cshtml和_Layout.cshtml。Controller在Views\ControllerNmae 中找不到指定的view的时候,会到Shared中去寻找。
下面我们来看一下ASP.NET MVC比较核心的DLL,见下图红框部分:

System.Web.Routing :URL路由。将一个URL路由到对应的Controller上靠的就是这个。是在HttpModule里面处理的。
System.Web.Extensions :这个是ASP.NET AJAX的。
System.Web.Mvc: ASP.NET MVC最主要的程序集。在CodePlex上放出源代码的就是这个DLL。
System.Web.Abstractions :这个程序集是一些相关的基类来的。例如HttpContextBase、HttpRequestBase 等等。
Microsoft.Web.Mvc :这个程序集只要放一些MVC的特性与扩展的方法。
我们完全可以在VS10或者08中建一个普通的WebAppliction,然后引入这几个DLL,再配置相应的web.config文件,就可以是的普通的WebApplication成为一个ASP.NET MVC的Application了。


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2013-10-12 17:37:23 | 显示全部楼层
你好,我有个问题想问一下:
如图所以,我在Views下新建了两个文件夹,分别是LayoutDemo和User,然后在LayoutDemo中添加一个新的view,命名为Layoutdemo1.
我在Controllers中添加了一个UserController控制器,在里面输入一下代码:
  1. public ActionResult Layoutdemo1()
  2.         {
  3.             ViewBag.Title = "布局页面一";
  4.             return View();
  5.         }
复制代码
最后F5时,浏览出“无法找到资源”,为什么会找不到此页呢???
mvc.png
 楼主| 发表于 2013-10-12 18:23:02 | 显示全部楼层
MVC的映射最好不要手动添加view,最好是先在controller中写好actionresult,然后右击Add view,然后在该view中添加内容,就可以 映射了。
发表于 2013-10-12 22:52:49 | 显示全部楼层
一级菜鸟 发表于 2013-10-12 18:23
MVC的映射最好不要手动添加view,最好是先在controller中写好actionresult,然后右击Add view,然后在该view ...

哦,是这样啊,嗯,以后会注意的。但我还是不明白为什么找不到页面,能详细说一下吗,我刚接触这个东西,有好多的都不太理解
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-12-19 11:18

© 2014-2021

快速回复 返回顶部 返回列表