老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

學(xué)習(xí)Asp.netMVC-牛刀小試(1)

      在上一篇的文章中,我們大概理解MVC 的模式后,我們應(yīng)該是從基礎(chǔ)入手:

創(chuàng)新互聯(lián)公司專注于興海網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供興海營銷型網(wǎng)站建設(shè),興海網(wǎng)站制作、興海網(wǎng)頁設(shè)計、興海網(wǎng)站官網(wǎng)定制、微信平臺小程序開發(fā)服務(wù),打造興海網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供興海網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

    1.我們先理解一下程序的入口 

    使用了URL重寫. ASP.NET中叫做UrlRouting,對應(yīng)的程序集是System.Web.Routing, 打開項目的Global.asax.cs文件, 會找到我們建立的頁面重寫規(guī)則

 public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                "Default", // Route name
                "{controller}/{action}/{id}", // URL with parameters
                new { controller = "Users", action = "Index", id = UrlParameter.Optional } // Parameter defaults
            );

        }

        protected void Application_Start()
        {
            AreaRegistration.RegisterAllAreas();
            System.Data.Entity.Database.SetInitializer(new MvcApplication1.Models.UsersInitializer());
            RegisterGlobalFilters(GlobalFilters.Filters);
            RegisterRoutes(RouteTable.Routes);
        }

       2.查找 Controller  

     

     在Controllers文件夾下我們可以找到UsersController.cs, 這里使用了一個約定, 就是如果URL中獲取到的Controller名字是Users, 則他的Controller類名就是UsersController. 在URL中的名字后加上”Controller”.

實例中Controller都放在Controllers文件夾, 所以我們可以按照命名約定很容易就可以找到HomeController類

       3.查找 Action 

一個Controller可以包含多個Action, MVC模式中Controller角色的具體實現(xiàn)邏輯都是在Action中的.

因為我們的Action是Index, 所以自然就要調(diào)用Index()方法.這里將"Webcome to ASP.NET MVC!",

private UsersDbContext db = new UsersDbContext();

        //
        // GET: /Users/

        public ViewResult Index()
        {
            return View(db.Users.ToList());
        }

        //
        // GET: /Users/Details/5

        public ViewResult Details(int id)
        {
            Users users = db.Users.Find(id);
            return View(users);
        }

        //
        // GET: /Users/Create

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

        //
        // POST: /Users/Create

        [HttpPost]
        public ActionResult Create(Users users)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(users);
                db.SaveChanges();
                return RedirectToAction("Index");  
            }

            return View(users);
        }
        
        //
        // GET: /Users/Edit/5
 
        public ActionResult Edit(int id)
        {
            Users users = db.Users.Find(id);
            return View(users);
        }

        //
        // POST: /Users/Edit/5

        [HttpPost]
        public ActionResult Edit(Users users)
        {
            if (ModelState.IsValid)
            {
                db.Entry(users).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }
            return View(users);
        }

        //
        // GET: /Users/Delete/5
 
        public ActionResult Delete(int id)
        {
            Users users = db.Users.Find(id);
            return View(users);
        }

        //
        // POST: /Users/Delete/5

        [HttpPost, ActionName("Delete")]
        public ActionResult DeleteConfirmed(int id)
        {            
            Users users = db.Users.Find(id);
            db.Users.Remove(users);
            db.SaveChanges();
            return RedirectToAction("Index");
        }

        protected override void Dispose(bool disposing)
        {
            db.Dispose();
            base.Dispose(disposing);
        }

       4.查找view 視圖 

      View方法中可以帶一個名字, 這個名字就是View的名字.如果把index改成Edit,那么訪問/Users/Edit就會跳轉(zhuǎn)到Edit頁!

           5. 頁面展示

             接下來ViewEngine即頁面引擎會將aspx中的HTML部分以及上面的數(shù)據(jù)部分和在一起返回給瀏覽器.

關(guān)于View對象我注意到此頁面是繼承自System.Web.Mvc.ViewPage而不是直接繼承自System.Web.UI.Page, 而這個ViewData對象就是ViewPage中的一個屬性. 這里的ViewData一定是頁面級別的,當(dāng)頁面編譯完畢這個對象就會被注銷(HTTP是無狀態(tài)的協(xié)議,每次請求其實都是生成一個新的ViewPage對象).

@model IEnumerable

@{
    ViewBag.Title = "Index";
}

Index

    @Html.ActionLink("Create New", "Create")

                                                                         @foreach (var item in Model) {                                                                          }
            UserID                      UserName                      Password                      RegTime                      IsTest                      IsEnable         
            @Html.DisplayFor(modelItem => item.UserID)                      @Html.DisplayFor(modelItem => item.UserName)                      @Html.DisplayFor(modelItem => item.Password)                      @Html.DisplayFor(modelItem => item.RegTime)                      @Html.DisplayFor(modelItem => item.IsTest)                      @Html.DisplayFor(modelItem => item.IsEnable)                      @Html.ActionLink("Edit", "Edit", new { id=item.ID }) |             @Html.ActionLink("Details", "Details", new { id=item.ID }) |             @Html.ActionLink("Delete", "Delete", new { id=item.ID })         
效果圖:

學(xué)習(xí)Asp.net MVC-牛刀小試(1)



網(wǎng)站題目:學(xué)習(xí)Asp.netMVC-牛刀小試(1)
轉(zhuǎn)載注明:http://www.xueling.net.cn/article/pihejc.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲一区二区三区国产精华液 | 全部免费特黄特色大片看片 | 亚洲人成啪啪网站 | 99热免费在线 | 一夜新娘第三季免费播放 | 国产CHINESEXXXXDIANJIANFEN| 国产麻豆剧传媒免费观看 | 成人一区二区三区视频在线观看 | 九一免费视频网 | 大地影视资源中文 | 中文字幕日本在线观看 | 亚洲国产成人在人网站天堂 | 中文字幕在线免费播放 | 精品综合无码视频久久久 | 一级a毛片免费观看久久精品 | 久久这里精品 | 欧洲-级毛片内射八十老太婆 | 国产国产成年年人免 | 国产自啪精品视频网站丝袜 | 精品国产一区二区三区久久狼黑人 | 在线二区三区 | 欧美日韩免费一区 | CHINESE性内射高清国产 | 好爽又高潮了毛片一区二区 | 中文字幕av一区二区三区高 | 特级生活片 | 6080yyy午夜理论片在线观看 | 久久一区二区三区视频 | 日本爱爱 | 老司机免费 | 亚洲熟妇少妇任你躁在线观看 | 91少妇香蕉久久精 | 热99精品里视频精品 | 亚洲视频一区二区在线观看 | 中国人做受免费视频 | 亚洲精品国产一区二区三区在线观看 | 亚洲婷婷五月综合狠狠爱 | 爱草免费视频 | 成人午夜免费在线视频 | 成人做爰高潮片免费看视频 | 亚洲国产成人精品无码区二本 |