Pages: 9/9 First page Previous page 1 2 3 4 5 6 7 8 9 Final page [ View by Articles | List ]
Dec 4
Highslide JS
占位,主要分享ASP.NET MVC技术相关问题,从菜鸟起步,从零起步
1、什么是ASP.NET MVC,概念理解
Quotation
MVC是三个单词的缩写,分别为: 模型(Model),视图(View)和控制Controller)。 MVC模式的目的就是实现Web系统的职能分工。 Model层实现系统中的业务逻辑,通常可以用JavaBean或EJB来实现。 View层用于与用户的交互,通常用JSP来实现。 Controller层是Model与View之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
更多访问百度ASP.NET MVC百科,地址:http://baike.baidu.com/view/31.htm

2、如何部署ASP.NET MVC
本博以前发布的关于ASP.NET MVC技术分享帖
     ●    ASP.NET MVC 框架之MVC概念和ASP.NET WebForm(一)
     ●    ASP.NET MVC 框架之下载、安装和Hello World(二)
     ●    ASP.NET MVC 框架之执行流程(三)
     ●    ASP.NET MVC框架之URL Routing(四)
     ●    ASP.NET MVC框架之控制器Controller(五)
3、如何配置ASP.NET MVC “Global.asax.cs”路由配置
●    入门配置介绍(转:ASP.NET MVC 的URL路由介绍)
4、如何配置ASP.NET MVC Controller数据常见处理方法
在Controller安排一些从数据层过来的数据的处理方式,然后返回给View层实现前台的呈现!
Sep 15
一,基本概念:
控制器涉及的内容有三部分: 控制器(Controller) 、控制器方法(Action)和 控制器结果(ActionResult)。

传统的Web框架,如ASP/PHP/ASP.NET Web Forms 等等,请求的URL 地址都是映射到特定的文件。如,请求的URL 地址,像/Products.aspx 或/Products.php,由 Products.aspx 或Products.php 文件负责处理。基于Web的MVC框架 映射URL地址 到服务器端代码有点不同,不是映射URL 地址到特定文件,而是映射到类的方法上。这些类就是MVC 中的 Controller 控制器,它们负责处理进来的请求和用户输入,接收和保存数据,并返回结果给客户端(显示HTML、下载文件、或重定向到不同的URL 等等)。

二,控制器(Controller):
右键点击Web 项目中的Controllers 文件夹,选择 添加(Add) ->控制器(Controller),如下图所示。
Highslide JS
在弹出的Add Controller 对话框,控制器名称输入GuestBookController,点击Add 按钮。ok,我们已经在项目文件中添加了GuestBookController.cs 文件。
Highslide JS
代码如下:

    public class GuestBookController : Controller
    {
        //
        // GET: /GuestBook/

        public ActionResult Index()
        {
            return View();
        }

     }

Sep 15
一,基本概念:

1,路由的组件是System.Web.Routing,它是同.net 3.5 sp1一起发布的;所以此组件不开放源代码。
2,在ASP.NET webform也可以使用该组件;
2,ASP.NET MVC中对其进行了扩展,定义规则,使用新的“MapRoute”辅助方法,它提供了极其简单的句法,但能做同样的事。
Highslide JS
二,Routing的作用:

从上图可以看出,Routing用于
1,定义如何选择Controller类,
2,定义调用哪个Action方法,
3,以及从URL/Querystring中自动解析变量值,并作为参数传递给方法。
下一步,控制器会执行对应的方法。

三,Routing的配置:

1,配置。通常,我们通过在Global.asax文件中的Application_Start事件中添加routes来配置Routing规则,
Global.asax.cs文件中的代码:

public static void RegisterRoutes(RouteCollection routes)
        {
            //忽略对.axd文件的Route,也就是和WebForm一样直接去访问.axd文件
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route 名称
                "{controller}/{action}/{id}", // 带有参数的URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 参数默认值,id为可选参数
                 //在URL没有指定时controller = Home, action = Index ,id=""
            );
            //可以通过routes.MapRoute()添加多个规则,
            //规则的顺序很重要,根据Route的定义顺序来自上而下匹配的,找到符合的就不向下执行了。


        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            //在程序启动的时候注册我们前面定义的Route规则
            RegisterRoutes(RouteTable.Routes);
        }
Sep 15
一,基本概念:
在传统情况下,http: //localhost/Default.aspx表示请求网站根目录下的Default.aspx文件。
在ASP.NET MVC中,Routing处理一切请求,然后从请求的URL中确定controller名称、action名称和各种参数。
Controller执行对应的Action,Action处理表现逻辑或者跳转等。默认是不执行任何xxx.aspx文件请求的。
这也是使用了ASP.NET MVC后与传统ASP.NET应用最大的差别。详细流程如下,
二,框架执行顺序:
Highslide JS
Sep 15
一,官方网站:
www.asp.net/mvc

二,下载地址:
使用微软Web平台安装器下载ASP.NET MVC 2
http://go.microsoft.com/fwlink/?LinkID=185037
从下载中心下载ASP.NET MVC 2
http://go.microsoft.com/fwlink/?LinkID=157074
下载源代码及Futures包
Codeplex开源站点:     http://www.codeplex.com/aspnet

VS 2010 和 Visual Web Developer 2010的最终版将内置含有ASP.NET MVC 2, 所以,你不需要另外的安装就可以在其中使用ASP.NET MVC 2

三,安装:
Sep 15
本系列是为公司准备的一个内部培训。
市面上最新版本的中文书籍出来要等到今年年末了,现在市面上的书籍基本都购买并看过了,不推荐购买,还不如微软的webcast来的实在。
框架版本是asp.net mvc 2 RTM版,开发工具是VS2008sp1。

本系列中难免会引用一些他人的文章,我会尽量标明出处,如有遗漏,请留言或发email指正。

一,MVC模式
MVC是1979年提出的,起初是用于软件的一种架构模式。
由于MVC的定义比较宽泛,所以实际应用中架构师往往根据自己的需要和理解使用,这就产生了很多新的变型,例如:MVP和Observer。
而asp.net mvc也是MVC设计模式在网站开发上的一个变种。
所以,现在提到MVC通常是指用于表现层的设计模式,是所有面向UI设计的基础设计模式。

模型。模型用于管理应用程序域的行为和数据,并响应为获取其状态信息(通常来自视图)而发出的请求,还会响应更改状态的指令(通常来自控制器)。
视图。视图用于管理信息的显示。
控制器。控制器用于解释用户的鼠标和键盘输入,以通知模型和/或视图进行相应的更改。
Highslide JS
Pages: 9/9 First page Previous page 1 2 3 4 5 6 7 8 9 Final page [ View by Articles | List ]