95
Phạm Nguyễn Sơn Tùng - [email protected] Dzoãn Xuân Thanh - [email protected] Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề

Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Embed Size (px)

Citation preview

Page 1: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Phạm Nguyễn Sơn Tùng - [email protected]

Dzoãn Xuân Thanh - [email protected]

Trƣờng Đại học Tôn Đức Thắng

Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề

Page 2: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

2

MỤC TIÊU MÔN HỌC 1

NỘI DUNG CHƢƠNG TRÌNH 2

KIẾN THỨC YÊU CẦU 3

TÀI LIỆU THAM KHẢO 4

ĐÁNH GIÁ KẾT QUẢ 5

Page 3: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

3

Nắm vững các khái niệm căn bản của quá trình thiết kế, cài

đặt và triển khai một ứng dụng web

Thiết kế trang Web và cài đặt một ứng dụng Web hoàn chỉnh

Triển khai và khai thác ứng dụng web trên Internet

Page 4: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

4

Giới thiệu về Internet và những nguyên lý cơ bản trong việc

thiết kế Web.

Giới thiệu sơ nét lại HTML, CSS, JavaScript.

ASP.NET & Access/SQL Server.

Một số công cụ và công nghệ trong lập trình Web.

Hosting, Domain

Page 5: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

5

Kỹ năng lâ p trinh C, C++, C#

Kiến thức cơ bản về HTML, CSS.

Ngôn ngữ truy vấn T-SQL.

Kiên thức sử dụng các hệ quản trị MS Access hoặc MS SQL

Server.

Page 6: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

6

Ebook

Giải pháp lập trình ASP.NET 2.0

Website

http://www.w3schools.com

http://www.w3c.org

Page 7: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

7

Điểm phần I (5 điểm), bao gồm các phần sau:

Điểm kiểm tra hệ số 1 lần 1

Điểm kiểm tra hệ số 2 lần 1

Điểm kiểm tra hệ số 2 lần 2

Điểm kiểm tra hệ số 2 lần 3

Điểm phần II (5 điểm) điểm đồ án cuối kỳ.

Page 8: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Phạm Nguyễn Sơn Tùng - [email protected]

Dzoãn Xuân Thanh - [email protected]

Trƣờng Đại học Tôn Đức Thắng

Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề

Page 9: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

9

GIỚI THIỆU ASP.NET 1

GIỚI THIỆU .NET FRAMEWORK 2

CÁC THÀNH PHẦN CỦA ASP.NET 3

WEB FORM 4

Page 10: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

10

Active Server Page .NET được đưa ra thị trường 2/2002

cùng với phiên bản .NET framework 1.0.

Công nghệ của Microsoft cho phép xây dựng các ứng dụng web

động

Dựa trên nền tảng .NET Framework

Được phát triển lên từ ASP

Page 11: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

11

Hỗ trợ đa ngôn ngữ : C#, VB.NET, J#

Biên dịch trước các trang, giúp làm tăng tốc độ thực hiện

ASP code độc lập với HTML và text

Quản lý trạng thái trang web.

Có cơ chế hỗ trợ debug thông qua IDE VS.NET

ASP.Net sử dụng phong cách lập trình mới: Code behide. Tách

code riêng, giao diện riêng nên dễ đọc, dễ quản lý và bảo trì.

Page 12: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

12

Hỗ trợ quản lý trạng thái của các control

Tự động phát sinh mã HTML cho các Server control tương ứng

với từng loại Browser

Hỗ trợ nhiều cơ chế cache.

Triển khai cài đặt.

Page 13: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

13

.NET Framework của Microsoft là một nền tảng lập trình tập

hợp các thư viện lập trình có thể được cài thêm hoặc đã có sẵn

trong các hệ điều hành Windows. Nó cung cấp những giải pháp

thiết yếu cho những yêu cầu thông thường của các chương trình

điện toán như lập trình giao diện người dùng, truy cập dữ liệu,

kết nối cơ sở dữ liệu, ứng dụng web, các giải thuật số học và giao

tiếp mạng.

Page 14: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

14

Có phải .NET Framework chỉ áp dụng cho những người

xây dựng website?

.NET Framework cho phép bạn tạo nên những ứng dụng web

tuyệt vời. Tuy nhiên nó cũng giúp bạn tạo nên những ứng dụng

như trước đây. Nếu bạn viết bất kỳ một phần mềm trên

Windows nào (dùng ATL/COM | Active Template

Library/Component Object Model, MFC | Microsoft Foundation

Classes, Microsoft VisualBasic ®, hay thậm chí là Microsoft Win32

®) thì .NET đều đưa ra nhiều thuận lợi theo phương pháp đang

xây dựng ứng dụng.

Page 15: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

15

.NET Framework trung tính về mặt ngôn ngữ, nghĩa là bất cứ

ngôn ngữ nào cũng là mục tiêu hỗ trợ của .NET Framework.

Hiện nay, bạn có thể xây dựng chương trình .NET bằng một vài

ngôn ngữ bao gồm: Visual C++ .NET, Visual Basic .NET, JScript

và C# .NET. Một số lớn các ngôn ngữ lập trình khác cũng được

hỗ trợ, ví dụ: Cobol, Eiffel, Perl, Python, Smalltalk,…

Page 16: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

16

ASP.NET

Applications

.NET

Framework

Page 17: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

17

Nội dung

Cấu hình

Lập trình xử lý

Web

Form

Page 18: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

18

Trong một ứng dụng ASP .NET hoàn chỉnh, các phần thực

thi của Web Form được lưu trong các file .dll và chạy trên

server thông qua điều khiển của IIS

Page 19: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Dùng để nhận dữ liệu từ phía User.

Gửi yêu cầu của User đến trang xử lý hay tương tác với

người dùng.

Những thành phần nhập liệu được gọi là Form Field:

Text field

Hidden field (password field)

Checkbox

Radio Button

…..

19

19

Page 20: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Một Web Form bao gồm các thành phần:

Directives

Code Declaration Blocks

Code Render Blocks

Web Controls

Server-side comments

Literal Text và HTML Tags

Code Declaration Blocks và Code Render Blocks có thể đặt trực

tiếp trên WebForm hoặc tách biệt trong file Code Behind

20

20

Page 21: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

21

21

<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html>

<head>

<title>Sample Page</title>

<script runat="server">

void Page_Load()

{

messageLabel.Text = "Hello World";

}

</script>

</head>

<body>

<%-- comment here --%>

<form runat="server">

<p>

<asp:Label id="messageLabel" runat="server" />

</p>

<p>

<%-- Declare the title as string and set it --%>

<% string Title = "This is generated by a code render " +

"block."; %>

<%= Title %>

</p>

</form>

</body>

</html>

Page directives

Code declaration Blocks

Server-side comments

Web controls

Code render Blocks

Literal text và html tags

Page 22: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Phạm Nguyễn Sơn Tùng - [email protected]

Dzoãn Xuân Thanh - [email protected]

Trƣờng Đại học Tôn Đức Thắng

Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề

Page 23: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

23

GIỚI THIỆU VS 2008 1

TẠO WEBSITE ĐẦU TIÊN 2

BIÊN DỊCH & KIỂM LỖI 3

Page 24: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

24

Microsoft® Visual Studio® 2008 thể hiện tầm nhìn rộng của

Microsoft về các ứng dụng máy khách bằng cách cho phép các

chuyên gia phát triển phần mềm có thể nhanh chóng tạo ứng

dụng kết nối với chất lượng cao và những kinh nghiệm người dùng phong phú.

Page 25: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

25

Visual Studio 2008 ra mắt những ưu điểm chính cho các

chuyên gia phát triển phần mềm thể hiện trong 3 lĩnh

vực chính:

Cải thiện khả năng sản xuất

Quản lý chu trình phát triển ứng dụng

Triển khai các công nghệ mới nhất

Page 26: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

26

Page 27: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

27

Page 28: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

28

Page 29: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

29

Page 30: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

30

Page 31: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

31

Trong Visual Studio 2008 chúng ta cần biết một số phím

tắt sau:

Biên dịch chương trình: Ctrl + Shift + B

Nhảy tới lỗi: F4

Debug: F10

Đặt Break Point: F9

Nhảy vào hàm: F11

Page 32: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Phạm Nguyễn Sơn Tùng - [email protected]

Dzoãn Xuân Thanh - [email protected]

Trƣờng Đại học Tôn Đức Thắng

Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề

Page 33: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

33

GIỚI THIỆU CONTROL 1

CÁC LOẠI CONTROL ASP.NET 2

CẤU TRÚC CỦA CONTROL 3

Page 34: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

34

Theo tiếng Anh, từ Control có nghĩa là điều khiển. Trong ngôn

ngữ của lập trình giao diện, Control hay có nơi gọi là Widget lại

mang 1 sắc thái khác.

Trong máy tính lập trình, Control (hay Widget) là một phần tử

của giao diện người dùng đồ họa (GUI) và được hiển thị theo

một sự sắp xếp các thông tin thay đổi của người sử dụng, chẳng

hạn như một cửa sổ hoặc một hộp văn bản. Các đặc tính xác

định của Control cung cấp một điểm tương tác duy nhất cho các

thao tác trực tiếp của một loại dữ liệu nhất định.

Page 35: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

35

Nói cách khác, các Control là khối xây dựng cơ bản trực quan,

kết hợp trong một ứng dụng, nắm giữ tất cả dữ liệu được xử lý

bởi các ứng dụng và các tương tác có sẵn trên dữ liệu này.

Người ta dùng Control với công dụng để hiểu là để dễ quản lý

dữ liệu hoặc tương tác (về mặt GUI) tốt hơn với người sử dụng.

Control giúp các lập trình viên rút ngắn công đoạn viết web và

phát huy nhiều ý tưởng trên giao diện.

Page 36: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

36

HTML Server Controls

Điều khiển HTML (tag HTML)

trong trang ASP.Net có thể xem như

những chuỗi văn bản bình thường.

Để có thể được sử dụng lập trình ở

phía Server, ta gán thuộc tính

runat="Server" cho các điều khiển

HTML đó. Những điều khiển

HTML (tag HTML) có thuộc tính

runat="Server" được gọi là HTML

S e r v e r C o n t r o l .

Page 37: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

37

ASP.Net Web Control

Là những tag đặc biệt của riêng

ASP.NET

Hỗ trợ nhiều thuộc tính xử lý

Được xử lý trên server với thuộc

tính runat = “server”

Có thể dùng thể hiện các thành

phần phức tạp

Tương thích trình duyệt

Page 38: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

38

Web User Controls

Là các trang ASP.NET được sử dụng

như là server control

Có thể tự định nghĩa các thuộc tính

& phương thức riêng

Có khả năng tái sử dụng cho nhiều trang web asp.net

Chỉ hoạt động khi được thêm vào

một trang web asp.net

File user-control có phần mở rộng là (*.ascx)

Phải đăng ký trước khi sử dụng

Page 39: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

39

Để làm việc với control ta cần làm việc với Thuột tính

(Properties) và Events (Sự kiện).

Properties (Thuộc tính)

Là những gì tạo nên control, mỗi control có nhiều thuột tính khác

nhau . Thường thì khi khởi tạo control , một số thuột tính quan

trọng có giá trị mặc định, ví dụ như Enable có trị mặc định là true.

Kiểu giá trị của mỗi Properties tùy thuột và kiểu qui định của

properties đó .

Page 40: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

40

Một số thuộc tính thường dùng.

Name (string): tên của control , đây là thuột tính quan trọng nhất

, nó đại diện cho control đó.

Text (string): Chuỗi hiển thị trên một số control như TextBox,Label,....

Enable (bool): Cho phép control tương tác với người dùng hay không.

Visiable (bool): Cho phép control hiển thị hay không.

Width (int): Độ rộng của control tính theo pixel.

Height (int): Độ cao của control.

Page 41: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

41

Event (Sự kiện)

Khi người dùng có một hành động tương tác với control sẽ sinh ra sự

kiện.

Ví dụ: khi chúng ta click chuột vào một Button sẽ sinh ra sự kiện

Click hay thay đổi giá trị trong ComboBox sẽ sinh ra sự kiện SelecedtIndexChanged.

Có 2 cách khởi tạo và định nghĩa sự kiện.

Tự động sinh code trong visual. Nên dùng nếu Control được khởi

tạo cùng lúc với lúc khởi tạo Form (hay trang web).

Tự viết code.

Page 42: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Phạm Nguyễn Sơn Tùng - [email protected]

Dzoãn Xuân Thanh - [email protected]

Trƣờng Đại học Tôn Đức Thắng

Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề

Page 43: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

43

GIỚI THIỆU ADO.NET 1

KIẾN TRÚC ADO.NET 2

MÔ HÌNH SỬ DỤNG ADO.NET 3

Page 44: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

44

ADO.NET là một phần của .NET Framework, nó được xem là

“bộ thư viện lớp” chịu trách nhiệm xử lý dữ liệu trong ngôn

ngữ MS.NET.

ADO.NET là một thế hệ tiếp theo của ADO . ADO.NET kế thừa tất

cả những ưu điểm của ADO , đồng thời với ý tưởng thiết kế hoàn

toàn mới.

Page 45: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

45

ADO.NET được thiết kế hoàn toàn dựa vào XML vì XML là

chuẩn trao đổi dữ liệu tiến bộ và tốt nhất trên môi trường

Internet hiện nay.

ADO.NET được thiết kế hoàn toàn hướng đối tượng : đây là đặc

điểm chi phối toàn bộ các sản phẩm Microsoft .NET.

Page 46: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

46

Page 47: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

47

Nếu ứng dụng .NET cần truy xuất dữ liệu Phải khai báo

namespace ADO.NET tương ứng với dữ liệu cho ứng dụng

Đối với dữ liệu OLE

using System.Data;

using System.Data.OleDB;

Đối với dữ liệu SQL Server

using System.Data;

using System.Data.SqlClient;

Page 48: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

48 48

SQL

48

Page 49: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

49

1

2

1

2

3

49

SQL

49

Page 50: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

50

1

3

2

4

5

6

1

50

SQL

50

Page 51: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

51

Connection

Command & Parameter

DataReader

DataAdapter & DataSet

Transaction

Các vấn đề truy xuất dữ liệu đồng thời

Các mức độ cô lập - IsolationLevel

Page 52: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Phạm Nguyễn Sơn Tùng - [email protected]

Dzoãn Xuân Thanh - [email protected]

Trƣờng Đại học Tôn Đức Thắng

Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề

Page 53: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

53

GIỚI THIỆU 1

CHI TIẾT TỪNG ĐỐI TƢỢNG 2

CÁC TẬP TIN QUẢN LÝ 3

Page 54: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

54

Sử dụng các đối tượng quản lý ứng dụng để thực hiện các chức

năng điều khiển luồng chương trình, quản lý người dùng hay chia

sẻ dữ liệu giữa các trang web.

Tìm hiểu các tập tin quản lý và cấu hình ứng dụng.

Tổ chức và xây dựng ứng dụng.

Page 55: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

55

1. Đối tượng Response

Đối tượng Response được sử dụng để giao tiếp với Client, nó

quản lý và điều phối thông tin từ Web

Server đến các trình duyệt của người dùng.

Page 56: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

56

2. Đối tượng Request

Đối tượng Request được dùng để nhận thông tin từ trình duyệt

của người dùng gởi về cho Web Server.

Page 57: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

57

Application và Session là 2 đối tượng khá quan trọng trong ứng

dụng web, giúp các trang aspx có thể liên kết và trao đổi dữ liệu

cho nhau. Trong phần này, chúng ta sẽ tìm hiểu và sử dụng 2 đối

tượng này trong ứng dụng.

Page 58: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

58

1. Đối tượng Application

Đối tượng Application được sử dụng để quản lý tất cả các

thông tin của một ứng dụng web. Thông tin được lưu trữ trong

đối tượng Application có thể được xử lý trong bất kỳ trang aspx

nào trong suốt chu kỳ sống của ứng dụng.

Page 59: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

59

2. Đối tượng Session

Đối tượng Session được dùng để lưu trữ thông tin của người

dùng trong ứng dụng. Thông tin được lưu trữ trong Session là

của một người dùng trong một phiên làm việc cụ thể. Web

Server sẽ tự động tạo một đối tượng Session cho mỗi người

dùng mới kết nối vào ứng dụng và tự động hủy chúng nếu

người dùng còn không làm việc với ứng dụng nữa.

Page 60: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

60

Tuy nhiên, không giống như đối tượng Application, đối tượng

Session không thể chia sẻ thông tin giữa những lần làm việc của

người dùng, nó chỉ có thể cung cấp, trao đổi thông tin cho các

trang trong lần làm việc tương ứng.

Trong ứng dụng web, đối tượng Session giữ vai trò khá quan

trọng. Do sử dụng giao thức HTTP, một giao thức phi trạng thái,

Web Server hoàn toàn không ghi nhớ những gì giữa những lần

yêu cầu của Client. Đối tượng Session tỏ ra khá hữu hiệu trong

việc thực hiện "lưu vết và quản lý thông tin của người dùng".

Page 61: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

61

Đối tượng Server được sử dụng để cung cấp thông tin

của Server cho ứng dụng.

Thuộc tính MachineName (Thuộc tính này được dùng để lấy tên

của Web Server.)

Phương thức Mappath (Phương thức Mappath được dùng để lấy

đường dẫn vật lý hoặc đường dẫn ảo đến một thư mục trên

Server)

Phương thức Transfer(<Đường dẫn đến trang cần yêu cầu>)

Ngừng thi hành trang hiện hành, gởi yêu cầu mới đến trang được

gọi thực hiện.

Page 62: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

62

Không giống như đối tượng Session, đối tượng Cookies cũng

được dùng để lưu trữ thông tin của người dùng, tuy nhiên,

thông tin này được lưu ngay tại máy gởi yêu cầu đến Web

Server.

Có thể xem một Cookie như một tập tin (với kích thước khá

nhỏ) được Web Server lưu tại máy của người dùng. Mỗi lần có

yêu cầu đến Web Server, những thông tin của Cookies cũng sẽ

được gởi theo về Server.

Page 63: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

63

1. Tập tin Global.asax

Khai báo và khởi tạo giá trị cho các biến Application, Session.

Viết xử lý cho các sự kiện của 2 đối tượng Application và

Session.

Page 64: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

64

2. Tập tin Web.config

Web.config là một tập tin văn bản được sử dụng để lưu trữ

thông tin cấu hình của một ứng dụng, được tự động tạo ra khi

chúng ta tạo mới ứng dụng web. Tập tin web.config được viết

theo định dạng XML.

Web.config được tạo kế thừa các giá trị từ tập tin

Windows\Microsoft. NET\Framework\[Framework

Version]\CONFIG\machine.config

Page 65: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Phạm Nguyễn Sơn Tùng - [email protected]

Dzoãn Xuân Thanh - [email protected]

Trƣờng Đại học Tôn Đức Thắng

Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề

Page 66: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

66

GIỚI THIỆU HOSTING 1

ĐƢA WEBSITE LÊN HOSTING 2

GiỚI THIỆU VỀ DOMAIN 3

THAY ĐỔI DOMAIN 4

Page 67: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

67

Web Hosting là nơi lưu trữ tất cả các trang Web, các thông tin,

tư liệu, hình ảnh của Website trên một máy chủ Internet.

Đồng thời cũng là nơi diễn ra tất cả các hoạt động giao dịch, trao

đổi thông tin giữa Website với người sử dụng Internet và hỗ trợ

các phần mềm Internet hoạt động.

Page 68: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

68

Web Hosting phải có một dung lượng đủ lớn (tính theo MBytes)

để lưu giữ được đầy đủ các thông tin, dữ liệu, hình ảnh,... của Website.

Phải hỗ trợ truy xuất máy chủ bằng giao thức FTP để cập nhật

thông tin.

Phải có bandwidth (băng thông) đủ lớn để phục vụ các hoạt động

giao dịch, trao đổi thông tin của Website.

Page 69: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

69

Hỗ trợ các công cụ lập trình phần mềm trên Internet và các công

cụ viết sẵn để phục vụ các hoạt động giao dịch trên Website như

gửi mail, upload qua trang Web,...

Hỗ trợ đầy đủ các dịch vụ E-mail như POP3 E-mail, E-mail

Forwarding,...

Không bị chèn các banner quảng cáo của nhà cung cấp. (Trừ

hosting free – miễn phí không trả tiền)

Page 70: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

70

Truy cập vào Website http://somee.com/ sau đó đăng ký một

gói hosting miễn phí. (Đây là hosting có hổ trợ ASP.NET)

Page 71: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

71

Sau khi đã đăng ký tài khoản xong, download công cụ cuteFtp về

để đưa toàn bộ website lên trang somee.com.

Page 72: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

72

Tên Miền là một danh từ dịch theo kiểu nghĩa của từng từ một

(Word by Word) từ tiếng anh (Domain name). Thực chất tên miền

là sự nhận dạng vị trí của một máy tính trên mạng Internet nói

cách khác tên miền là tên của các mạng lưới, tên của các máy chủ

trên mạng Internet.

Page 73: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

73

Tên miền bao gồm nhiều thành phần cấu tạo nên cách nhau bởi

dấu chấm (.) ví dụ home.vnn.vn là tên miền máy chủ Web của

VDC. Thành phần thứ nhất "home" là tên của máy chủ , thành

phần thứ hai "vnn" thường gọi là tên miền mức hai (second

domain name level), thành phần cuối cùng "vn" là tên miền mức

cao nhất (top level domain name).

Page 74: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

74

Tên miền mức cao nhất (Top- level Domain "TLD") bao gồm các

mã quốc gia của các nước tham gia Internet được quy định bằng

hai chữ cái theo tiêu chuẩn ISO -3166 như Việt nam là VN, Anh

quốc là UK v.v.. và 7 lĩnh vực dùng chung (World Wide Generic

Domains), trong đó có 5 dùng chung cho toàn cầu và 2 chỉ dùng ở

Mỹ.

Dùng chung.

1- COM : Thương mại ( Commercial)

2- EDU : Giáo dục ( education )

3- NET : Mạng lưới ( Network )

Page 75: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

75

Dùng chung.

4- INT : Các tổ chức quốc tế ( International Organisations )

5- ORG : Các tổ chức khác ( other orgnizations )

Dùng ở Mỹ

6- MIL : Quân sự ( Military )

7- GOV : Nhà nước ( Government )

Tên miền mức hai ( Second Level ) : Đối với các quốc gia nói

chung tên miền mức hai này do Tổ chức quản lý mạng của quốc

gia đó định nghĩa, có thể định nghĩa khác đi, nhiều hơn hay ít đi

nhưng thông thường các quốc gia vẫn định nghĩa các Lĩnh vực

kinh tế, xã hội của mình tương tự như 7 lĩnh vực dùng chung nêu

trên.

Page 76: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

76

Domain name cấp cao nhất:

Domain name cấp cao nhất là tên miền bạn đăng ký trực tiếp với

các nhà cung cấp Domain name. Theo sau ngay phần tên bạn tùy

chọn là phần TLD (Top Level Domain) có dạng: .com, .net, .org,

.gov, .edu, .info, .tv, .biz,... hoặc các TLD kết hợp với ký hiệu viết

tắt của quốc gia: .com.vn, .net.vn, .org.vn, .gov.vn,...

Ví dụ:

www.vnnetsoft.com

www.yahoo.com

www.vnn.vn

Page 77: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

77

Domain name thứ cấp

Là tất cả những loại Domain name còn lại mà domain đó phải phụ

thuộc vào một Domain name cấp cao nhất. Để đăng ký các

Domain name kiểu này, thông thường bạn phải liên hệ trực tiếp

với người quản lý Domain name cấp cao nhất.

Ví dụ: http://demo.vnnetsoft.com

http://home.vnn.vn

Page 78: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

78

Sau khi đã đăng ký hosting ở bước trên, mặc định bây giờ website

bạn sẽ có tên miền là http://www.tên_bạn_đăng_ký.somee.com

Tuy nhiên tên miền này dài và khó nhớ, nên các bạn có thể đăng

ký một tên miền khác tại như sau: vào trang http://www.come.vn/r@direct/

Page 79: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

79

Sau đó đăng ký thành viên bạn sẽ có các tên miền miễn phí để

chọn.

Tuy nhiên khi bạn đã thương mại hóa website của mình thì tốt

nhất là các bạn nên mua hẳn một tên miền trả phí sẽ tốt hơn.

Page 80: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

Phạm Nguyễn Sơn Tùng - [email protected]

Dzoãn Xuân Thanh - [email protected]

Trƣờng Đại học Tôn Đức Thắng

Phòng Trung Cấp Chuyên Nghiệp & Dạy Nghề

Page 81: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

81

GIỚI THIỆU FREETEXTBOX 1

ĐƢA WEBSITE LÊN HOSTING 2

GiỚI THIỆU VỀ DOMAIN 3

THAY ĐỔI DOMAIN 4

Page 82: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

82

FreeTextBox là một công cụ xử lý văn bản khá mạnh, đặc biệt

có 2 phần Design và HTML nên rất linh hoạt cho cả người dùng

chuyên nghiệp và nghiệp dư.

Page 83: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

83

FreeTextBox tương thích với .NET Framework 1.0, .NET

Framework 1.1, và .NET Framework 2.0, 3.5. Bạn có thể tải

FreeTextBox tại http://freetextbox.com/download/. Phiên bản

miễn phí hạn chế một số tính năng, tuy nhiên như thế là đã đủ

cho nhu cầu của chúng ta.

Tính năng chính của FreeTextBox bao gồm: Thay đổi font, kích

thước và kiểu chữ; Chèn liên kết, Chèn ảnh; Bullet và

Numbering; Sắp đoạn; Undo/Redo...

Page 84: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

84

Chép thư mục aspnet_client vào thư mục gốc của dự án đang

tiến hành.

Chép file ftb.imagegallery.aspx vào dự án, lưu ý chép vào cùng

thư mục với các file .aspx cần nhúng điều kiểm FreeTextBox.

Trong Visual Studio 2008, chọn Tools | Choose Toolbox Items,

nhấn nút Browse và tìm đến file FreeTextBox.dll. Lưu ý bạn phải

chọn đúng file FreeTextBox.dll ứng với phiên bản VS.NET đang

sử dụng.

Page 85: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

85

Trước đây, bạn phải mất hàng giờ để thiết kế menu bằng các

công cụ DHTML hay JavaScript thì giờ đây với Sothink DHTML

Menu, mọi thứ đều trở nên rất đơn giản. Chương trình cho phép

bạn tạo các menu pop-up mà không phải viết một dòng lệnh nào.

Page 86: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

86

Giao diện chương trình thân thiện, dễ sử dụng.

Các menu tạo ra tương thích với hầu hết mọi trình duyệt Web

như IE, Netscape, Mozilla và Opera.

Sothink DHTMLMenu hỗ trợ menu nhiều mức với đầy đủ các

đối tượng như văn bản, kiểu chữ, màu nền, bullet và các hiệu

ứng.

Dữ liệu xuất ra dễ dàng được sử dụng để tạo hoặc chèn vào các

trang web. Đó là một số tính năng nổi bật mà Sothink

DHTMLMenu có thể đem lại cho các bạn.

Page 87: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

87

Thực hiện lệnh File/New.

Chọn Blank Menu để thiết kế mới, From Template nếu muốn

chọn một kiểu menu có sẵn.

Trong cửa sổ Menu Tree, bạn có thể thực hiện các thao tác như

cắt, dán,.. các chủ đề, chuyên mục cho menu thông qua các nút

lệnh trên thanh công cụ.

Thiết kế Menu Toàn bộ quá trình thiết kế trong Sothink

DHTMLMenu được thực hiện chủ yếu bởi các cửa sổ : Popup

Menu, Menu Item. Ngoài ra, trong quá trình thiết kế, bạn có thể

tìm hiểu thêm về các cửa số: Scrolling và Global Setting.

Page 88: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

88

Devexpress là một component library hỗ trợ giao diện cho .NET

Framework cực mạnh. Hiện nay cũng có nhiều công ty lập trình

sử dụng Devexpress để làm việc cho khách hàng, cũng có nhiều

bạn sinh viên dùng để làm đề án trên trường. Hỗ trợ C#, VB, ASP.NET, WPF, Silver Light...

Page 89: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

89

Page 90: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

90

Page 91: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

91

Page 92: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

92

Page 93: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

93

Page 94: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

94

Page 95: Trƣờng Đại học Tôn Đức Thắng Phòng Trung Cấp Chuyên …tccn.tdt.edu.vn/Upload/file/Tailieuhoctap/Tinhoc/Pham Nguyen Son... · 4 TÀI LIỆU THAM KHẢO ... C++,

95

Bài viết được tham khảo từ các nguồn trên mạng. Các website hướng

dẫn học ASP.NET

• http://vi.wikipedia.org/wiki/ASP.NET

• http://update24h.info

• http://congdongcviet.com/

• …..

Bài giảng lập trình web nâng cao của Bộ môn: Hệ Thống Thông Tin,

Công Nghệ Phần Mềm, Khoa Công Nghệ Thông Tin Đại Học Khoa

Học Tự Nhiên – TP. Hồ Chí Minh.