titi_kute

New Member

Download miễn phí Định tuyến URL và điều phối hiển thị





Table of Contents
1 URL routing (Định tuyến URL) . 2
1.1 Giới thiệu định tuyến URL . 2
1.1.1 Hệ thống định tuyến trong ASP.NET MVC làm gì?. 2
1.1.2 Các quy tắc định tuyến URL mặc định trong ASP.NET MVC Web Application . 2
1.2 Ví dụ định tuyến URL. 3
2 Điều phối hiển thị dữ liệu . 6
2.1 Điề u phố i hiể n thị dữ liệ u vớ i ViewData Dictionary . 6
2.2 Điề u phố i hiể n thị dữ liệ u vớ i cá ch dù ng Strongly Typed Classes . 9
2.2.1 Lợi í ch củ a việ c dù ng strongly typed . 9
2.2.2 Ta ̣ o strongly-typed DuLieuDanhSachSanPham trong folder Models . 9
2.2.3 Dùng ViewData dictionary v ớ i mộ t đố i tượng ViewData strongly typed . 11
3 Câu hỏ i ôn tậ p . 11
4 T ài liệ u tham khả o . 11



Để tải bản Đầy Đủ của tài liệu, xin Trả lời bài viết này, Mods sẽ gửi Link download cho bạn sớm nhất qua hòm tin nhắn.
Ai cần download tài liệu gì mà không tìm thấy ở đây, thì đăng yêu cầu down tại đây nhé:
Nhận download tài liệu miễn phí

Tóm tắt nội dung tài liệu:

Bài số 4
Định tuyến URL và điều phối hiển thị
Table of Contents
1 URL routing (Định tuyến URL) .............................................................................................. 2
1.1 Giới thiệu định tuyến URL ....................................................................................................... 2
1.1.1 Hệ thống định tuyến trong ASP.NET MVC làm gì?........................................................ 2
1.1.2 Các quy tắc định tuyến URL mặc định trong ASP.NET MVC Web Application ............. 2
1.2 Ví dụ định tuyến URL............................................................................................................... 3
2 Điều phối hiển thị dữ liệu .......................................................................................................... 6
2.1 Điều phối hiển thi ̣ dữ liê ̣u với ViewData Dictionary ................................................................... 6
2.2 Điều phối hiển thi ̣ dữ liê ̣u với cách dùng Strongly Typed Classes .............................................. 9
2.2.1 Lợi ích của việc dùng strongly typed ............................................................................. 9
2.2.2 Tạo strongly-typed DuLieuDanhSachSanPham trong folder Models ............................ 9
2.2.3 Dùng ViewData dictionary vơ ́i một đối tượng ViewData strongly typed ................... 11
3 Câu hỏi ôn tập .......................................................................................................................... 11
4 Tài liệu tham khảo .................................................................................................................... 11
Microsoft Vietnam – DPE Team | Bài số 4: Định tuyến URL và điều phối hiển thị 2
1 URL routing (Định tuyến URL)
1.1 Giới thiệu định tuyến URL
1.1.1 Hệ thống định tuyến trong ASP.NET MVC làm gì?
ASP.NET MVC Framework có một hệ thống định tuyến URL ( URL Routing System ) linh hoạt cho phép xác
định các quy tắc ánh xạ địa chỉ URL bên trong ứng dụng. Một hệ thống định tuyến có 2 mục đích:
 Xây dựng một tập hợp các URL đi vào ứng dụng và định tuyến chúng tới các Controller và thực thi các
cách Action để xử lý.
 Xây dựng các URL gửi đi mà có thể gọi ngược trở lại Controllers/Actions ( ví dụ: form posts, liên kết href=“”> và các lời gọi AJAX )
Sử dụng các quy tắc ánh xạ URL để điều khiển URL đi vào và đi ra để tăng tính mềm dẻo cho việc lập trình ứng
dụng, nghĩa là nếu muốn thay đổi cấu trúc URL ( ví dụ /Catalog thành /Products ) có thể thay đổi một tập hợp
quy tắc ánh xạ mức ứng dụng mà không cần viết lại mã lập trình bên trong Controllers và Views.
1.1.2 Các quy tắc định tuyến URL mặc định trong ASP.NET MVC Web Application
Mặc định khi tạo ứng dụng với ASP.NET MVC Web Application trong Visual Studio sẽ tạo ra một ASP.NET
Application class gọi là Global.asax chứa cấu hình các quy tắc định tuyến URL. Xây dựng các định tuyến thông
qua cách RegisterRoutes(ReouteCollection routes) và khi ứng dụng bắt đầu, cách
Application_Start() trong Global.asax.cs sẽ gọi RegisterRoutes để tạo ra bảng định tuyến.
Global.asax.cs
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace BanHang
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route
name
"{controller}/{action}/{id}", // URL with
parameters
new { controller = "Home", action = "Index", id = "" } //
Parameter defaults
);
}
Microsoft Vietnam – DPE Team | Bài số 4: Định tuyến URL và điều phối hiển thị 3
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
}
Mặc định định tuyến URL trong ASP.NET MVC Framework có cấu trúc dạng: Controllers/ControllerAction/Id
Với ASP.NET MVC Web Application thì mặc định Controllers là HomeController, mặc định ControllerAction là
Index, mặc định Id là rỗng. Nghĩa là khi gọi trang web được xây dựng thông qua template ASP.NET Web
Application thì mặc định tương đương với
Khi ứng dụng ASP.NET MVC Web Application nhận được một Url, MVC Framework sẽ định giá các quy tắc
định tuyến trong tập hợp RouteTable.Routes để quyết định Controller nào sẽ điều khiển request.
MVC framework chọn Controller bằng cách định giá các quy tắc trong bảng định tuyến theo trật tự đã có sẵn.
1.2 Ví dụ định tuyến URL
Sử duṇg ứng dụng BanHang dựa trên Framework ASP.NET MVC Web Application:
Tạo TimKiem URL
Figure 1. Tạo controller TimKiemController.cs
Microsoft Vietnam – DPE Team | Bài số 4: Định tuyến URL và điều phối hiển thị 4
Có 2 action trong TimKiemController.cs: action Index() để hiển thị một trang search với một TextBox cho người
dùng nhập từ khóa cần tìm, action Results để điều khiển khi yêu cầu tìm kiếm được xác định.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Mvc.Ajax;
namespace BanHang.Controllers
{
public class TimKiemController : Controller
{
public ActionResult Index()
{
// Add action logic here
return View();
}
public ActionResult Results(string query)
{
return View();
}
}
}
Trong Global.asax.cs một cách thức định tuyến mặc định. Theo quy tắc định tuyến mặc định thì khi yêu cầu một
trang tìm kiếm, địa chỉ Url được gọi theo sẽ tương ứng với [controller]/[action]/[id] là /TimKiem/Results/[string
query]. Cách dùng này không có vấn đề gì nhưng ta tìm hiểu một cách tùy biến định tuyến url để thay đổi thành
/TimKiem/[string query]. Thêm vào trong Global.asax.cs:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using System.Web.Routing;
namespace BanHang
{
// Note: For instructions on enabling IIS6 or IIS7 classic mode,
// visit
public class MvcApplication : System.Web.HttpApplication
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"TimKiem", // Route
name
"TimKiem/{query}", // URL with parameters
new { controller = "TimKiem", action = "Results" } // Parameter
defaults
);
routes.MapRoute(
"Default", // Route
name
"{controller}/{action}/{id}", // URL with
parameters
Microsoft Vietnam – DPE Team | Bài số 4: Định tuyến URL và điều phối hiển thị 5
new { controller = "Home", action = "Index", id = "" } //
Parameter defaults
);
}
protected void Application_Start()
{
RegisterRoutes(RouteTable.Routes);
}
}
}
Tạo 2 view hiển thị dữ liệu được điều khiển trong TimKiemController.cs là Index.aspx và Results.aspx
Index.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
AutoEventWireup="true" CodeBehind="Index.aspx.cs"
Inherits="BanHang.Views.TimKiem.Index" %>
Result.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master"
AutoEventWireup="true" CodeBehind="Results.aspx.cs"
Inherits="BanHang.Views.TimKiem.Results" %>
Kết quả dữ liệu tìm kiếm được ở đây
Thêm vào Views\Shared\Site.master một tab tìm kiếm
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs"
Inherits="BanHang.Views.Shared.Site" %>
"">
My Sample MVC Application
Microsoft Vietnam – DPE Team | Bài số 4: Định tuyến URL và điều phối hiển thị 6
My Sample MVC Application © Copyright 2008
Kết quả thưc̣ thi chương trình ( Figure 2)
Figure 2 Thưc̣ hiêṇ tìm ...
 
Các chủ đề có liên quan khác
Tạo bởi Tiêu đề Blog Lượt trả lời Ngày
R Các nhân tố ảnh hưởng đến ý định mua hàng điện tử tiêu dùng trực tuyến của khách hàng ở TPHCM Luận văn Kinh tế 0
R Nghiên cứu các nhân tố ảnh hưởng đến quyết định mua hàng trực tuyến trên ứng dụng điện thoại thông minh tại TP.HCM Luận văn Kinh tế 0
R Quản lý nhà nước về hoạt động kinh doanh vận tải hành khách bằng xe ô tô theo tuyến cố định Văn hóa, Xã hội 0
D Nghiên cứu các nhân tố tác động đến ý định mua sắm trực tuyến (online shopping) của người tiêu dùng Luận văn Kinh tế 0
D Nghiên cứu các yếu tố ảnh hưởng đến ý định mua sắm trực tuyến của giới trẻ tại Thành phố Hồ Chí Minh ở kênh thương mại điện tử Shopee, 2021 Luận văn Kinh tế 0
D Tìm hiểu về giao thức định tuyến BGP Công nghệ thông tin 0
D Mạng cảm biến không dây và đánh giá giải pháp định tuyến tiết kiệm năng lượng Công nghệ thông tin 0
D Các yếu tố ảnh hưởng đến quyết định mua sắm trực tuyến với sản phẩm thời trang của người tiêu dùng tại thành phố Hồ Chí Minh Luận văn Kinh tế 0
D Vanet và các phương pháp định tuyến Công nghệ thông tin 0
D Giao Thức Định Tuyến RIP, IGRP và OSPF Công nghệ thông tin 0

Các chủ đề có liên quan khác

Top