Lập trình ứng dụng web

104 217 0
Lập trình ứng dụng web

Đ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Ộ GIÁO DỤC VÀ ĐÀO TẠO ĐẠI HỌC CÔNG NGHỆ TP.HCM LẬP TRÌNH ỨNG DỤNG WEB Biên Soạn: GV.Mai Ngọc Thu www.hutech.edu.vn LẬP TRÌNH ỨNG DỤNG WEB Ấn 2014 MỤC LỤC I MỤC LỤC MỤC LỤC I HƯỚNG DẪN IV BÀI 1: ASP.NET 1.1 TỔNG QUAN ASP.NET 1.1.1 Giới thiệu 1.1.2 ASP.NET tích hợp với Framework 1.1.3 Tính đa ngôn ngữ 1.1.4 Tính hướng đối tượng 1.1.5 Biên dịch ASP.NET 1.1.6 Dễ dàng triển khai cấu hình 1.2 TÍNH NĂNG MỚI TRONG ASP.NET 1.2.1 Các công cụ điều khiển 1.2.2 LINQ 1.2.3 Các Assembly 1.2.4 ASP.NET MVC (Model View Control) 1.3 TẠO TRANG WEB VỚI VISIUAL STUDIO 1.3.1 Tạo dự án 1.3.2 Ví dụ 1.4 CÁC SỰ KIỆN TRONG ASP.NET 1.4.1 Chu kỳ sống trang web ASP.NET (Page Life Cycle) 1.4.2 Một số kiện trang web 1.4.3 Sự kiện ứng dụng 10 TÓM TẮT 11 BÀI TẬP 12 BÀI 2: CÁC LỚP SỬ DỤNG TRONG ASP.NET 14 2.1 HTTP REQUEST 14 2.1.1 Giới thiệu 14 2.1.2 Các thuộc tính 15 2.2 HTTP RESPONSE 18 2.2.1 Giới thiệu 18 2.2.2 Các thuộc tính/phương thức 19 2.3 HTTP SERVER 19 2.4 SESSION VÀ COOKIE 20 2.4.1 Giới thiệu Cookie Session 20 2.4.2 Cookie 21 2.4.3 Session 22 TÓM TẮT 24 BÀI TẬP 25 II MỤC LỤC BÀI 3: TRUY CẬP DỮ LIỆU 27 3.1 TỔNG QUAN 27 3.2 TRUY CẬP DỮ LIỆU ADO.NET 29 3.3 TRUY CẬP DỮ LIỆU XML 30 3.4 SQLDATASOURCE 31 3.5 TRUY CẬP DỮ LIỆU LINQ 33 3.5.1 LINQ 34 3.5.2 Cách làm việc LINQ 34 3.5.3 Cú pháp LINQ 34 TÓM TẮT 38 BÀI TẬP 39 BÀI 4: LẬP TRÌNH GIAO DIỆN WEB VỚI JQUERY 40 4.1 JQUERY LÀ GÌ? 40 4.1.1 Giới thiệu 40 4.1.2 Sử dụng jQuery ASP.NET 41 4.2 LẬP TRÌNH VỚI JQUERY 42 4.2.1 Chạy mã trang sẵn sàng 42 4.2.2 Hàm $() - function $() 43 4.2.3 Một số API jQuery 43 TÓM TẮT 50 BÀI TẬP 50 BÀI 5: TỔNG QUAN VỀ ASP.NET MVC FRAMEWORK 51 5.1 TỔNG QUAN ASP.NET MVC 51 5.1.1 Mô hình MVC 51 5.1.2 Đặc tính ASP.NET MVC 52 5.1.3 Khác biệt với Web Form 52 5.1.4 Lợi ích ứng dụng web dựa mô hình MVC 53 5.2 XÂY DỰNG ỨNG DỤNG VỚI ASP.NET MVC 55 5.2.1 Tạo Project với ASP.NET MVC Web Application 55 5.3 ĐỊNH TUYẾN URL 57 5.3.1 Giới thiệu 57 5.3.2 Tìm hiểu định tuyến URL 58 TÓM TẮT 60 BÀI TẬP 61 BÀI 6: MODEL – VIEW CONTROLLER 62 6.1 TÌM HIỂU VỀ CONTROLLER 62 6.2 TÌM HIỂU VỀ VIEW 64 6.3 TÌM HIỂU VỀ MODEL 66 6.4 CẤU TRÚC VIEWS\SHARE\SITE.MASTER 69 TÓM TẮT 71 MỤC LỤC III BÀI TẬP 71 BÀI 7: CẬP NHẬT DỮ LIỆU VỚI MVC 72 7.1 THÊM MỚI DỮ LIỆU TRONG MVC 72 7.1.1 Thêm phương thức liệu với mô hình dbml 72 7.1.2 Các hành động (action) điều khiển (controller) 73 7.2 SỬA ĐỔI DỮ LIỆU TRONG MVC 75 7.3 QUY TRÌNH KIỂM TRA TRONG ỨNG DỤNG MVC 80 7.3.1 Controller ứng dụng test 80 7.3.2 Kiểm thử kết trả từ controller 84 TÓM TẮT 86 BÀI TẬP 86 BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC 87 8.1 AUTHENTICATION - XÁC THỰC NGƯỜI DÙNG 87 8.1.1 Tạo người dùng mặc định với ứng dụng ASP.NET MVC 87 8.1.2 Quản lý người dùng với công cụ Website Administration 89 8.1.3 Roles - Phân quyền nhóm người dùng 90 8.2 CẤU HÌNH VIỆC XÁC THỰC NGƯỜI DÙNG 92 TÓM TẮT 95 BÀI TẬP 95 TÀI LIỆU THAM KHẢO 96 IV HƯỚNG DẪN HƯỚNG DẪN MÔ TẢ MÔN HỌC Môn học trang bị kiến thức nhập môn lập trình web Nội dung bao gồm: - Asp.net web form - Http request POST/GET - Http response - Lập trình với Session/cookie - Lập trình sở liệu: ADO.NET, Linq - Asp.net MVC - Model – View – Controller - Bảo mật với Asp.net Membership NỘI DUNG MÔN HỌC  Bài Giới thiêu tổng quan ASP.NET  Bài Các lớp thư viện ASP.NET  Bài Truy câp liêu  Bài jQuery  Bài Tổng quan ASP.NET MVC Framework  Bài Model – View - Controller  Bài Chỉnh sửa liệu với MVC  Bài Bảo mật với ASP.NET Membership KIẾN THỨC TIỀN ĐỀ Môn Lập trình web cần kiến thức tiền đề môn học sau - Thiết kế web HƯỚNG DẪN - Lập trình hướng đối tượng - Lập trình C# windows V YÊU CẦU MÔN HỌC Người học vận dụng kiến thức tảng lập trình web để thiết kế cài đặt ứng dụng web, quản lý website, hệ quản trị nội dung, ứng dụng thương mại điện tử, dịch vụ web Kỹ lập trình, phân tích thiết kế ứng dụng thành thạo Người học cần học đầy đủ, đọc nội dung học trước đến lớp, làm tập nhà đảm bảo thời gian tự học nhà CÁCH TIẾP NHẬN NỘI DUNG MÔN HỌC Để học tốt môn này, người học cần đọc trước nội dung chưa học lớp; tham gia đặn tích cực lớp; hiểu khái niệm, tính chất ví dụ lớp học Sau học xong, cần ôn lại học làm tập, câu trắc nghiệm Tìm đọc thêm tài liệu khác liên quan đến học làm thêm tập PHƯƠNG PHÁP ĐÁNH GIÁ MÔN HỌC Môn học đánh giá gồm hai thành phần  Phần điểm trình chiếm 30%, hình thức nội dung đánh giá điểm trình giảng định công bố cho người học đầu khóa học  Phần điểm cuối khóa chiếm 70%, hình thức đồ án môn học cuối khóa BÀI 1: ASP.NET BÀI 1: ASP.NET Học xong người học nắm nội dung sau: - Hiểu tổng quan công nghệ ASP.NET, Khái niệm ASP.NET - Biết tính ASP.NET 3.5 so với ASP.NET 2.0 - Biết cách tạo website Visual Studio 2008 1.1 TỔNG QUAN ASP.NET 1.1.1 Giới thiệu Trước hết, tên đầy đủ ASP.NET Active Server Pages NET (.NET NET framework) Nói đơn giản ASP.NET công nghệ có tính cách mạng dùng để phát triển ứng dụng mạng tương lai ASP.NET phương pháp tổ chức hay khung tổ chức (framework) để thiết lập ứng dụng mạnh cho mạng dựa CLR (Common Language Runtime) 1.1.2 ASP.NET tích hợp với Framework NET Framework chia thành tác vụ cho chức gồm lớp (class), cấu trúc (structures), giao diện (interfaces) lõi (core) thành phần chương trình Trước sử dụng thành phần ta phải hiểu chức năng, tổ chức Mỗi hàng nghàn tầng lớp nhóm theo trình tự logic, thứ bậc gọi namespace Mỗi namespace cung cấp tính 1.1.3 Tính đa ngôn ngữ Để xây dựng ứng dụng web không chọn ngôn ngữ mà chọn nhiều ngôn ngữ khác Điều quan trọng ngôn ngữ chọn mã BÀI 1: ASP.NET dịch mã IL Điều có nghĩa IL ngôn ngữ NET có CLR nhận biết IL 1.1.4 Tính hướng đối tượng ASP.NET ngôn ngữ lập trình hướng đối tượng sử dụng ngôn ngữ NET Nó cung cấp đối tượng nhỏ thực tầng làm việt nguyên lý HTTP HTML Mã nguồn không truy cập toàn đối tượng NET Framework khai thác tất quy ước môi trường OOP (Object Oriented Programming) Chúng ta có tạo lớp, giao diện, kế thừa lớp Chúng ta kiểm soát đối tượng chương trình hiển thị liệu kiện đối tượng 1.1.5 Biên dịch ASP.NET Một ứng dụng ASP.NET luôn biên dịch, không chạy mã C# Visual Basic mà không biên dịch trước Một ứng dụng ASP.NET thực biên dịch thông qua giai đoạn: - Giai đoạn mã (code) ta viết (C#, Visual Basic ngôn ngữ NET khác) dịch Microsoft Intermediate Language (MSIL) Giai đoạn dịch dịch tự động trang wed yêu cầu Chúng ta thực dịch trước Các tập tin dịch thành mã IL (Intermediate Language Code) - Hình 1.1: Kiến trúc Net Framework Giai đoạn dịch trước trang Web thực thi Tại giai đoạn mã IL dịch thành mã máy (Native Machine Code) Giai đoạn gọi Just-In-Time (JIT) 82 BÀI 7: CẬP NHẬT DỮ LIỆU VỚI MVC SanPham ctsp = data.LaySanPhamTuID(id); return View(ChiTietSanPham, ctsp); } public ActionResult ThemMoiSanPham() { ViewData[Title] = Thêm sản phẩm; ViewData[lsp] = new SelectList(loaiSanpham, Id, TenLoaiSanPham); return View(ThemMoiSanPham, ViewData[lsp]); } public ActionResult Create(string TenSanPham, float DonGia, int SoLuong, int loaiSanPham) { SanPham sp = new SanPham(); sp.TenSanPham = TenSanPham; sp.DonGia = DonGia; sp.SoLuong = SoLuong; sp.LoaiSanPham = loaiSanPham; data.ThemMoiSanPham(sp); data.SubmitChanges(); return RedirectToAction(DanhMucLoaiSanPham); } public ActionResult CapNhatSanPham(int id) { ViewData[Title] = Cập nhất sản phẩm; var spToEdit = (from sp in data.SanPhams where sp.Id = id select sp).First(); ViewData.Model = spToEdit; return View(); } public ActionResult Update() { return RedirectToAction(DanhMucLoaiSanPham); } } } Sau ta đánh dấu vào phương thức cần kiểm thử BÀI 7: CẬP NHẬT DỮ LIỆU VỚI MVC 83 Hình 7.8: Bảng Chọn phương thức cần kiểm thử Đây mã nguồn BanHang.Tests\Controllers\SanPhamControllerTest.cs using using using using BanHang.Controllers; Microsoft.VisualStudio.TestTools.UnitTesting; Microsoft.VisualStudio.TestTools.UnitTesting.Web; System.Web.Mvc; namespace BanHang.Tests { /// ///This is a test class for SanPhamControllerTest and is intended ///to contain all SanPhamControllerTest Unit Tests /// [TestClass()] public class SanPhamControllerTest { private TestContext testContextInstance; /// ///Gets or sets the test context which provides ///information about and functionality for the current test run /// public TestContext TestContext { get { return testContextInstance; 84 BÀI 7: CẬP NHẬT DỮ LIỆU VỚI MVC } set { testContextInstance = value; } } #region Additional test attributes ///A test for ChiTietSanPham /// [TestMethod()] [HostType(ASP.NET)] [AspNetDevelopmentServerHost(D:\\@Projects\\@Test\\HiTest\\BanHang\\BanHang, /)] [UrlToTest(http://localhost:2430/)] public void ChiTietSanPhamTest() { SanPhamController target = new SanPhamController(); // TODO: Initialize to an appropriate value int id = 0; // TODO: Initialize to an appropriate value ActionResult expected = null; // TODO: Initialize to an appropriate value ActionResult actual; actual = target.ChiTietSanPham(id); Assert.AreEqual(expected, actual); Assert.Inconclusive(Verify the correctness of this test method.); } #endregion } } 7.3.2 Kiểm thử kết trả từ controller Kiểm tra xem view trả có không gọi đến, phương thức view trả Mã nguồn tập tin BanHang.Tests\Controllers\SanPhamControllerTest.cs” [TestMethod()] [HostType(ASP.NET)] [AspNetDevelopmentServerHost(D:\\@Projects\\@Test\\HiTest\\BanHang\\BanHang, /)] [UrlToTest(http://localhost:2430/)] public void DetailViewTest() { SanPhamController sp = new SanPhamController(); var result = sp.ChiTietSanPham(8) as ViewResult; Assert.AreEqual(ChiTietSanPham, result.ViewName); } Sau ta thực công việc kiểm thử cách lựa chọn phương thức, chọn Run Selection BÀI 7: CẬP NHẬT DỮ LIỆU VỚI MVC Hình 7.9: Cách thực phương thức kiểm thử Hình 7.10: Kết thực kiểm thử DetailViewTest 85 86 BÀI 7: CẬP NHẬT DỮ LIỆU VỚI MVC TÓM TẮT Bài học giới thiệu phương pháp xử lý thêm hiệu chỉnh liệu MVC Ngoài ra, học trình bày vấn đề kiểm thử ứng dụng MVC Có kiểu unit test ứng dụng ASP.NET MVC dùng để kiểm thử controllers xây dựng: test view trả từ controller action, test liệu trả từ controller action, test controller action redirect tới tới controller action khác Mặc định tạo ứng dụng với ASP.NET MVC, hệ thống xây dựng sẵn project test cho người dùng BÀI TẬP Xây dựng trang chủ tin điện tử cho lĩnh vực, thực hành này, ta làm quen với cách xây dựng trang web tương tác với CSDL sử dụng kỹ thuật phân trang DataGrid - Xây dựng Trang chủ cho lĩnh vực, cho phép xem tin theo ngày tháng - Đọc hiển thị thông tin phân trang từ CSDL lên DataGrid (AccessDataSource với DataGrid) - Sử dụng JavaScript cho phép người dùng chọn xem tin theo ngày tháng - Xây dựng trang quản lý tin, thực hành này, ta xây dựng trang website quản lý tin: - Cho phép chọn lĩnh vực từ combo box hiển thị danh sách tin thuộc lĩnh vực chọn - Cho phép xếp danh sách tin theo ngày đăng tin, tiêu đề - Cho phép chọn tin để xoá BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC 87 BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC Học xong người học nắm nội dung sau - Phương pháp xác thực người dùng với ASP.NET Membership - Cách thức cấu hình xác thực người dùng 8.1 AUTHENTICATION - XÁC THỰC NGƯỜI DÙNG Hiện giới giới thiệu nhiều phương pháp xác thực người dùng Windows Authentication, Forms Authentication Ở phần ta tìm hiểu phương pháp xác thực người dùng dựa Forms Mục đích giới thiệu cách dùng Forms Authentication để yêu cầu bảo mật mật cho Views Việc dùng Website Administration Tool để taọ người dùng phân quyền nhóm người dùng giúp ngăn chặn người dùng trái phép 8.1.1 Tạo người dùng mặc định với ứng dụng ASP.NET MVC Mặc định ứng dụng tạo có sẵn Controllers có tên AccountController.cs có sẵn Views tương ChangePasswordSuccess.aspx, Login.aspx, Register.aspx ứng ChangePassword.aspx, 88 BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC Hình 8.1: Account Controller, View tích hợp sẵn ứng dụng MVC Sau giao diện đăng ký người dùng mới: Hình 8.2: Tạo người dùng sử dụng công cụ ASP.NET MVC BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC 89 8.1.2 Quản lý người dùng với công cụ Website Administration Ta chọn menu Projects  ASP.NET Configuration Khi xuất hiêṇ công cu ̣Website Administration Tool, ta chọn Chọn tab Security Hình 8.3: Công cụ Website Administration Tool Bấm vào liên kết Create User để tạo người dùng, ví dụ tên Lan Hình 8.4: Tạo người dùng với Website Administration Tool 90 BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC 8.1.3 Roles - Phân quyền nhóm người dùng Để tạo role, trước hết ta cần phải cho phép role cách bấm vào liên kết Enable roles sau bấm vào liên kết Create and Manage roles để tạo role có tên Administrators Hình 8.5: Tạo role cho người dùng Tiếp theo tạo người dùng kết hợp với role có Hình 8.6: Tạo người dùng với role Administrators Bây ta có người dùng mới, người dùng Lan không thuộc roles người dùng Trang thuộc roles Administrators Tiếp theo, ta xây dựng controllers xem tin tức bảo mật với yêu cầu người dùng phải đăng nhập có quyền xem tùy thuộc đối tượng người dùng vào vùng tin tức 91 BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; namespace BanHang.Controllers { public class TinTucController : Controller { public ActionResult Index() { return View(); } [Authorize] public ActionResult NguoiDung() { return View(); } [Authorize(Users = Lan)] public ActionResult NguoiDungCuThe() { return View(); } [Authorize(Roles = Administrators)] public ActionResult NhomNguoiDung() { return View(); } } } Tạo Views tương ứng với phương thức TinTucController.cs: Index.aspx dành cho tất người dùng (kể người dùng không xác thực), NguoiDung.aspx NguoiDungCuThe.aspx dành dành cho cho người người dùng dùng đặc biệt tên xác thực, Lan, NhomNguoiDung.aspx dành cho nhóm người dùng thuộc roles Administrators Hình 8.7: Các Views tương ứng với TinTucController.cs 92 Ta BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC thêm tab Tin Tức cách tạo Html.ActionLink Views\Shared\Site.Master Hình 8.8: Views Index Controllers\TinTucController.cs 8.2 CẤU HÌNH VIỆC XÁC THỰC NGƯỜI DÙNG Thông tin người dùng quyền truy nhập cho nhóm người dùng lưu sở liệu Trong ví dụ thông tin lưu trữ sở liệu SQL Express (RAUN) tên ASPNETDB.mdf, folder App_Data ứng dụng MVC Cơ sở liệu ASPNETDB.mdf sinh tự động ASP.NET Framework sử dụng membership Mặc định ASPNETDB.mdf bị ẩn, vào Solution Explorer, Hình 8.9: Cơ sở liệu ASPNETDB phát sinh App_Data chọn Show All Files thấy ASPNETDB.mdf nằm với Database.mdf dùng thư mục App_Data Thông thường ứng dụng thực tế, hầu hết nhà phát triển dùng sở liệu nằm SQL Express mà thường sử dụng SQL Server để lưu trữ sở liệu Có thể thay đổi để SQL Server lưu trữ thông tin người dùng hai bước sau: - Thêm đối tượng sở liệu Application Services hệ quản trị sở liệu (SQL Server) BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC - 93 Thay đổi connectionstring web.config trỏ đến sở liệu tạo Ta dùng dòng lệnh để tạo sở liệu tích hợp sẳn bảng cho Asp.Net Membership sau: Vào Start  All Programs  Visual Studio 2008  Visual Studio Tools  Visual Studio 2008 Command Prompt đánh vào aspnet_regsql Hình 8.10: Thực thi aspnet_regsql từ Visual Studio 2008 Command Prompt Ngoài ta sửa đổi tập tin cấu hình web.config ứng dụng ASP.NET MVC Application để chuyển lưu trữ thông tin người dùng vào sở liệu BanHang SQL Server 2005 thay sử dụng sở liệu ASPNETDB.MDF có sẵn Visual Studio 2008 folder App_Data Trong tập tin web.config, ta sử dụng ASPNETDB.MDF mặc định để lưu thông tin người dùng dụng sở liệu BanHang SQL Server để lưu thông tin người dùng. > Sau ta sử dụng Intergrated Security để kết nối sở liệu cần thêm tài khoản người dùng Windows để đăng nhập vào sở liệu Tài khoản phụ thuộc vào sử dụng web server thực thi ứng dụng gồm ASP.NET Development Server (mặc định Visual Studio) Internet Information Services (component Windows), tài khoản đăng nhập sở liệu phụ thuộc vào hệ điều hành 94 BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC Nếu sử dụng ASP.NET Developmet Server, ta cần thêm tài khoản người dùng Windows để đăng nhập vào database server Nếu sử dụng IIS, ta cần phải thêm tài khoản người dùng ASPNET (trong WindowsXP) NT AUTHORITY/NETWORK SERVICE (trong Windows Vista/Windows Server 2008/Windows 7) để đăng nhập database server Ngoài ra, ta thêm tài khoản người dùng để đăng nhập sở liệu sử dụng công cụ Microsoft SQL Server Management Studio Hình 8.11: Tạo tài khoản đăng nhập cho sở liệu Sau tạo tài khoản đăng nhập sở liệu, ta cần phải thiết lập quyền truy nhập tài khoản thiết lập quyền truy nhập sử dụng User Mapping Hình 8.12: Thiết lập roles cho tài khoản đăng nhập sở liệu BÀI 8: THỰC HIỆN BẢO MẬT CHO ỨNG DỤNG ASP.NET MVC 95 TÓM TẮT Bài học giới thiệu phương pháp xác thực người dùng Windows Authentication, Forms Authentication tập trung giới thiêụ phương pháp xác thưc̣ người dùng dựa Forms Trong thực tế, việc sử dụng Website Administration Tool taọ người dùng phân quyền nhóm người dùng, ngăn chăṇ người dùng trái phép giải pháp hợp lý hiệu Thông tin người dùng quyền truy nhập cho nhóm người dùng lưu sở liệu Ngoài ra, ta dùng dòng lệnh để tạo sở liệu tích hợp sẵm bảng cho Asp.Net Membership sử dụng giao diện Website Administration Tool BÀI TẬP Bảo vệ Website với Membership Login Controls Trong thực hành này, ta sẽ: - - Sử dụng Login controls.Tìm hiểu Role  Authentication: Chứng thực thông qua User Account (UserName Password)  Authorization: sử dụng role để phân quyền cho Authenticated Users Phân quyền, điều hướng trang, áp dụng phân quyền, phân nhóm cho website thương mại điện tử, ứng dụng quản trị nội dung với quyền, quản trị (admin), quản lý (manager), người dùng (registered user) 96 TÀI LIỆU THAM KHẢO TÀI LIỆU THAM KHẢO Visual Web Developer, URL: http://msdn.microsoft.com/enus/library/ms178093.aspx Microsoft ASP.NET, URL: http: //www asp.net/ Bill Evjen, Scott Hanselman, Devin Rader (2008) Professional ASP.NET 3.5 In C# And VB jQuery, URL: http://docs.iquery.com ScottGu's Blog, URL: http://weblogs.asp.net/scottgu/archive/2008/12/02/dec- 2nd-links-asp-net-asp-net-dynamic-data-asp-net-aiax-asp-net-mvc-visual-studiosilverlight-wpf.aspx MSDN Online offline Microsoft Mã nguồn tham khảo http://www.wrox.com Các chủ đề lập trình http://www.codeguru.com, http://www.codeproject.com hay http://www.java2s.com ... Môn Lập trình web cần kiến thức tiền đề môn học sau - Thiết kế web HƯỚNG DẪN - Lập trình hướng đối tượng - Lập trình C# windows V YÊU CẦU MÔN HỌC Người học vận dụng kiến thức tảng lập trình web. .. trình web để thiết kế cài đặt ứng dụng web, quản lý website, hệ quản trị nội dung, ứng dụng thương mại điện tử, dịch vụ web Kỹ lập trình, phân tích thiết kế ứng dụng thành thạo Người học cần... học trang bị kiến thức nhập môn lập trình web Nội dung bao gồm: - Asp.net web form - Http request POST/GET - Http response - Lập trình với Session/cookie - Lập trình sở liệu: ADO.NET, Linq - Asp.net

Ngày đăng: 21/09/2017, 21:03

Từ khóa liên quan

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

Tài liệu liên quan