Asp net bai11 SỬ DỤNG LINQ

12 0 0
Asp net   bai11  SỬ DỤNG LINQ

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Bài giảng chi tiết môn học lập trình ASP.Net Bài học cung cấp kiến thức cơ sở lý thuyết tổng quan về ASP.NET, kiến trúc ASP.NET, Code phía server, cách thức truyền dữ liệu giữa các trang, chuyển trang. Sau khi học xong bài học này sinh viên có thể xây dựng được các trang Web Form sử dụng điều khiển Html, Server và biết cách truyền dữ liệu giữa các trang Web

HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET BÀI 11 SỬ DỤNG LINQ ĐỂ HIỂN THỊ DỮ LIỆU CÓ SẮP XẾP, LỌC VÀ PHÂN TRANG  Tạo sở liệu WineStore Tạo sở liệu CREATE DATABASE [WineStore] GO USE [WineStore] GO Tạo bảng Catalogy CREATE TABLE [dbo].[Catalogy]( [CatalogyID] [nchar](10) NOT NULL PRIMARY KEY, [CatalogyName] [nvarchar](50) NOT NULL, [Description] [nvarchar](100) NULL ) GO Tạo bảng Product CREATE TABLE [dbo].[Product]( [ProductID] [int] NOT NULL PRIMARY KEY, [ProductName] [nvarchar](50) NOT NULL, [Description] [text] NULL, [PurchasePrice] [numeric](8, 2) NOT NULL, [Price] [numeric](8, 2) NOT NULL, [Quantity] [int] NOT NULL, [Vintage] [nchar](20) NULL, [CatalogyID] [nchar](10) NOT NULL, [Image] [text] NULL, [Region] [nvarchar](100) NOT NULL ) GO Tạo khóa ALTER TABLE [dbo].[Product] WITH CHECK ADD CONSTRAINT [FK_Products_Catalogy] FOREIGN KEY([CatalogyID]) REFERENCES [dbo].[Catalogy] ([CatalogyID]) GO Chèn liệu cho bảng Catalogy Insert into Catalogy(CatalogyID,CatalogyName,Description) values('01',N'Rượu vang',N'Đây rượu vang' ) Insert into Catalogy(CatalogyID,CatalogyName,Description) values('02',N'Rượu VODKA',N'Đây rượu VODKA' ) Học kết hợp Trang HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET Chèn liệu cho bảng Product Insert into Product(ProductID,ProductName,Description,PurchasePrice,Price,Quantity,Vintage,CatalogyID ,Image,Region) values(1,N'RƯỢU VANG PETRUS',N'Rượu vang đỏ Chateau Petrus Pomerol, huyền thoại của thương hiệu vang hàng đầu giới Vườn nho nhà Petrus tọa lạc cao ngun phía đơng Pomerol, tiểu vùng sản xuất rượu vang đỏ thượng hạng xứ Bordeaux, Pháp Đặc điểm đất nơi đất sét xanh, thích với giống nho Merlot (chiếm 95%) Cabernet Franc.',600,800,200,1992,'01','h1.png',N'Pháp' ) Insert into Product(ProductID,ProductName,Description,PurchasePrice,Price,Quantity,Vintage,CatalogyID ,Image,Region) values(2,N'RƯỢU VODKA PUTINKA LIMITED',N'Rượu Vodka Putinka limited Edition Chai Vuông (Vodka Putinka Limited Edition) thuộc Moscow Distillery Cristall, Nga Rượu Putinka đời năm 2003 nhằm tôn vinh Tổng thống Putin.',800,900,140,1990,'02','h2.png',N'Nga' ) … 1.1 Hiển thị liệu  Tạo project đặt tên BaiTap10, chọn mẫu MVC  Cài đặt EntityFramework sử dụng NuGet Package Manager  Sử dụng EF code first để kết nối với sở liệu WineStore (đặt tên ADO.NET Entity Model WineStoreDB) chọn tất bảng sở liệu  Kích ReBuild Solution để build lại project (mỗi sửa model cần Rebuild lại hệ thống)  Tạo controller theo mẫu MVC Controller with view, using Entity Framework gắn với model Product  Sửa phần ActionLink _Layout.cshtml thành F5 chạy thử  Sửa code trang Index.cshtml controller Products: o Bỏ trường CatalogyID, Description, PurchasePrice, Quantity, Vintage, Region o Sửa phần tiêu đề cột … o Xóa nút Create, sửa phần ActionLink Edit, Details Delete Học kết hợp Trang HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET  Sửa action method Index() ProductsController sau F5 chạy thử, hiển thị sau: Học kết hợp Trang HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET 1.2 Sắp xếp  Sửa action method Index() ProductsController để xếp danh sách hàng theo ProductName Price sau:  Sửa code trang Index.cshtml View/Products phần tiêu đề cột …như sau: Học kết hợp Trang HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET  Ấn phím F5 (hoặc Ctrl+F5) để chạy thử Click chuột vào liên kết tiêu đề cột Tên hàng, Giá Học kết hợp Trang HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET 1.3 Lọc  Sửa action method Index() ProductsController phép tìm kiếm hàng theo tên sau  Sửa code trang Index.cshtml View/Products, thêm textbox tìm kiếm sau: Ấn phím F5 (hoặc Ctrl+F5) để chạy thử Học kết hợp Trang HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET 1.4 Phân trang đơn giản  Thêm ActionLink sau vào menu _Layout:
  • @Html.ActionLink("Xem danh mục", "Display", "Catalogies")
  •  Sử dụng Nuget cài gói PagedList.Mvc: Kích chuột phải vào tên project chọn Manage NuGet Packages…, chọn PagedList.Mvc =>Install  Sửa CatalogiesController thêm action method Display:  Tạo view tương ứng tên Display theo Template List model Catalogy Học kết hợp Trang HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET  Ấn phím F5 (hoặc Ctrl+F5) để chạy thử  Trong CatalogiesController: o Thêm khai báo namespaces o Sửa action method Display()  Display.cshtml View/Catalogies: o Sửa khai báo @model IEnumerable Thành @model PagedList.IPagedList @using PagedList.Mvc; Học kết hợp Trang HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET o Sửa tiêu đề bảng o Thêm đoạn code chuyển trang sau vào cuối trang Trang @(Model.PageCount < Model.PageNumber ? : Model.PageNumber) / @Model.PageCount @Html.PagedListPager(Model, page => Url.Action("Display", new { page }))  Ấn phím F5 (hoặc Ctrl+F5) để chạy thử 1.5 Phân trang có xếp tìm kiếm  Trong ProductsController: o Thêm khai báo namespaces o Sửa action method Index() Học kết hợp Trang HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET Học kết hợp Trang 10 HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET  Trang Index.cshtml View/Products o Sửa khái báo @model IEnumerable Thành @model PagedList.IPagedList @using PagedList.Mvc; o Sửa Thành o Sửa Thành Học kết hợp Trang 11 HỌC PHẦN: LẬP TRÌNH WEB BẰNG ASP.NET o Thêm đoạn code chuyển trang sau vào cuối trang Trang @(Model.PageCount < Model.PageNumber ? : Model.PageNumber) / @Model.PageCount @Html.PagedListPager(Model, page => Url.Action("Index", new { page, sortOrder=ViewBag.CurrentSort, currentFilter=ViewBag.CurrentFilter }))  Ấn phím F5 (hoặc Ctrl+F5) để chạy thử Học kết hợp Trang 12

    Ngày đăng: 24/02/2024, 06:36

    Tài liệu cùng người dùng

    Tài liệu liên quan