1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài giảng thiết kế và lập trình website chương 4 tổng quan về ASP

81 414 0

Đ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

Thông tin cơ bản

Định dạng
Số trang 81
Dung lượng 1,84 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

ASP thể hiện những ưu điểm với mô hình lập trình thủ tục đơn giản, sử dụng hiệu quả các đối tượng: ADO ActiveX Data Object - Xử lý dữ liệu, FSO File System Object - Làm việc với hệ thố

Trang 1

1

Chương 4 TỔNG QUAN VỀ ASP.NET VÀ QUẢN LÝ ỨNG DỤNG WEB

www.thayphet.net - phetcm@gmail.com

© Dương Thành Phết

KHOA CAO ĐẲNG THỰC HÀNH THIẾT KẾ & LẬP TRÌNH WEBSITE

(Chuyên ngành: Đồ Họa Đa Truyền Thông)

Trang 2

2

© Dương Thành Phết

NỘI DUNG

www.thayphet.net - phetcm@gmail.com

1 Giới thiệu về ASP.Net và Net Framework

2 Tạo ứng dụng Web với Microsoft Visual

3 Triển khai ứng dụng web

4 Các đối tượng trong ASP.Net

5 Tập tin quản lý và cấu hình ứng dụng

Trang 3

3

© Dương Thành Phết

1.1 Tìm hiểu về ASP.Net

1 GIỚI THIỆU VỀ ASP.NET VÀ NET FRAMEWORK

1.2 Những ưu điểm của ASP.Net 1.3 Quá trình xử lý tập tin Aspx 1.4 Tìm hiểu về Net Phatform và Net Framework

www.thayphet.net - phetcm@gmail.com

Trang 4

4

1.1 TÌM HIỂU VỀ ASP.NET

Cuối thập niên 90, ASP (Active Server Page) đã được nhiều lập trình viên lựa chọn để xây dựng và phát triển ứng dụng web động trên máy chủ hệ điều hành Windows

ASP thể hiện những ưu điểm với mô hình lập trình thủ tục đơn giản, sử dụng hiệu quả các đối tượng: ADO (ActiveX Data Object) - Xử lý dữ liệu, FSO (File System Object) - Làm việc với hệ thống tập tin…

 ASP cũng hỗ trợ nhiều ngôn ngữ: VBScript, JavaScript

 Được yêu thích trong thời gian dài

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

Trang 5

5

 Tuy nhiên, ASP còn tồn đọng một số khó khăn như:

 Code ASP và HTML lẫn lộn, viết code khó khăn,

 Hạn chế khả năng sử dụng lại code

 Triển khai không được biên dịch dễ mất code

 Hạn chế về tốc độ, quá trình Postback khó khăn, …

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.1 TÌM HIỂU VỀ ASP.NET

Trang 6

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.1 TÌM HIỂU VỀ ASP.NET

Trang 7

7

 ASP.Net là kỹ thuật lập trình và phát triển ứng dụng web ở phía Server dựa trên nền tảng của Microsoft Net Framework

 Mã lệnh ở phía server sẽ được biên dịch và thi hành tại Web Server kết quả được chuyển sang HTML/ JavaScript/ CSS và trả về cho Client

Tất cả các xử lý lệnh ASP, ASP.Net đều được thực hiện tại Server và do đó, gọi là kỹ thuật lập trình ở phía server

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.1 TÌM HIỂU VỀ ASP.NET

Trang 8

8

1.2 NHỮNG ƯU ĐIỂM CỦA ASP.NET

ASP.Net cho phép lựa chọn một trong các ngôn ngữ lập trình : Visual Basic.Net, J#, C#,…

Trang ASP.Net được biên dịch thành những tập tin DLL mà Server có thể thi hành nhanh chóng và hiệu quả Yếu tố này là một bước nhảy vọt đáng kể so với kỹ thuật thông dịch của ASP

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

Trang 9

9

ASP.Net hỗ trợ mạnh mẽ bộ thư viện phong phú và đa dạng của Net Framework, làm việc với XML, Web Service, truy cập cơ sở dữ liệu qua ADO.Net, …

ASPX và ASP cùng hoạt động trong 1 ứng dụng

ASP.Net sử dụng phong cách lập trình Code behide(Tách code riêng, giao diện riêng) Dễ đọc, dễ quản

lý và bảo trì

Kiến trúc lập trình giống ứng dụng trên Windows

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.2 NHỮNG ƯU ĐIỂM CỦA ASP.NET

Trang 10

10

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

Triển khai cài đặt

Không cần lock, không cần đăng ký DLL Cho phép nhiều hình thức cấu hình ứng dụng

Hỗ trợ quản lý ứng dụng ở mức toàn cục

Global.aspx có nhiều sự kiện hơn Quản lý session trên nhiều Server, không cần Cookies

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.2 NHỮNG ƯU ĐIỂM CỦA ASP.NET

Trang 11

11

1.3 QUÁ TRÌNH XỬ LÝ TẬP TIN ASPX

Khi Web server nhận được yêu cầu từ phía client, nó sẽ tìm kiếm tập tin được yêu cầu thông qua chuỗi URL được gởi về, sau đó, tiến hành xử lý theo sơ đồ sau

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

Trang 12

12

1.4 NET PHATFORM VÀ NET FRAMEWORK

.Net Phatform

Bao gồm Net Framework và những công cụ được dùng

để xây dựng, phát triển ứng dụng và dịch vụ ASP.Net

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

Trang 13

13

.Net Framework - Bộ thư viện các lớp đối tượng

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

 Hỗ trợ người lập trình khi xây dựng ứng dụng Với hơn 5000 lớp đối tượng để thực hiện đủ các loại dịch vụ, chúng ta có thể xây dựng ứng dụng bằng Notepad Hay với phần mềm Visual Studio.NET với giao diện trực quan

Nếu không có.NET Framework,Visual Studio.NET chỉ

là vỏ bọc! Nhưng nếu không có Visual Studio.NET, công việc lập trình NET cũng lắm gian nan!

1.4 NET PHATFORM VÀ NET FRAMEWORK

Trang 14

14

Hệ Điều Hành - Operating System

Với vai trò quản lý việc xây dựng và thi hành ứng dụng NET Framework cung cấp các lớp đối tượng (Class) để thi hành các chức năng Tuy nhiên được

"hưởng ứng" hay không tùy thuộc khả năng của HĐH

Như vậy chọn HĐH để sử dụng NET Framework

là quan trọng (Windows XP, 2003 Server, Vista sẽ đơn giản và tiện dụng trong khi lập trình)

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.4 NET PHATFORM VÀ NET FRAMEWORK

Trang 15

15

Common Language Runtime - CLR

Là thành phần "kết nối" giữa các phần khác trong NET Framework với hệ điều hành CLR giữ vai trò quản

lý việc thi hành các ứng dụng viết bằng NET

Trong các bản mới (XP.NET,2003, Vista) CLR được gắn kèm với hệ điều hành Điều này đảm bảo ứng dụng viết ra sẽ chạy mà không cần cài đặt

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.4 NET PHATFORM VÀ NET FRAMEWORK

Trang 16

16

Base Class Library – Thư viện các lớp cơ sở

Đây là thư viện các lớp cơ bản nhất, được dùng trong khi lập trình hay bản thân những người xây dựng NET Framework cũng phải dùng nó để xây dựng các

lớp cao hơn

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.4 NET PHATFORM VÀ NET FRAMEWORK

Trang 17

17

Ado.Net và Xml

Bộ thư viện này gồm các lớp dùng để xử lý dữ liệu ADO.NET Các lớp đối tượng XML được cung cấp

để bạn xử lý các dữ liệu theo định dạng mới: XML Các

ví dụ cho bộ thư viện này là SqlDataAdapter, SqlCommand, DataSet, XMLReader, XMLWriter,…

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.4 NET PHATFORM VÀ NET FRAMEWORK

Trang 18

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.4 NET PHATFORM VÀ NET FRAMEWORK

Trang 19

19

Namespace phân nhóm các lớp đối tượng theo loại

phục vụ cho một mục đích Chẳng hạn, các lớp đối tượng xử lý dữ liệu sẽ đặt trong một namespace là Data Các lớp đối tượng dành cho vẽ đặt trong namespace tên

là Drawing

 Một namespace có thể là con của một namespace lớn Namespace lớn nhất là System

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

1.4 NET PHATFORM VÀ NET FRAMEWORK

Trang 20

20

2 TẠO ỨNG DỤNG WEB VỚI MS VISUAL STUDIO

2.1 Khởi động MS Visual Studio Net

© Dương Thành Phết

2.2 Tạo ứng dụng Web

www.thayphet.net - phetcm@gmail.com

Trang 21

21

 Start  Programs  Microsoft Visual Studio 2005

 Microsoft Visual Studio 2005

© Dương Thành Phết

2.1 KHỞI ĐỘNG MS VISUAL STUDIO NET

www.thayphet.net - phetcm@gmail.com

Trang 25

25

© Dương Thành Phết

•Chọn trang Default.aspx ở chế độ Design

•Nhập dòng văn bản: “Chào mừng các bạn đến vời ASP.Net”

•Thêm 2 điều khiển Label đặt tên là : lbNgay, lbThoigian

2.3 BỔ SUNG ĐIỀU KHIỂN VÀO TRANG

www.thayphet.net - phetcm@gmail.com

Trang 27

27

2.4 THI HÀNH ỨNG DỤNG

© Dương Thành Phết

Kiểm lỗi : Menu Build  Chọn Build Web Site

Chấp nhận bật chế độ debug cho Website

www.thayphet.net - phetcm@gmail.com

Trang 28

28

© Dương Thành Phết

Chạy chương trình (không debug):Ctrl + F5

Chạy chương trình (có debug): F5

www.thayphet.net - phetcm@gmail.com

2.4 THI HÀNH ỨNG DỤNG

Trang 29

29

2.5 PHÂN LOẠI TẬP TIN TRONG ASP.NET:

© Dương Thành Phết

Diễn giải

.asax Tập tin quản lý các sự kiện của ứng dụng

(application), session, và các sự kiện khi có các yêu cầu tới trang web

.ascx Các điều khiển do người dùng tự tạo được lưu trữ với

phần mở rộng là ascx (UserControl)

.asmx Tập tin Web Service của ứng dụng ASP.Net

.aspx Phần mở rộng của trang ASP.Net

.config Tập tin cấu hình ứng dụng theo định dạng XML

Web.config chứa hầu hết các cấu hình của ứng dụng cs Tập tin mã nguồn viết theo ngôn ngữ C#

.js Tập tin mã nguồn của Jscript

www.thayphet.net - phetcm@gmail.com

Trang 30

2.6.4 Document Outline Window

www.thayphet.net - phetcm@gmail.com

Trang 31

31

2.6.1 SOLUTION EXPLORER

© Dương Thành Phết

Hiển thị cửa số Solution Explorer:

Menu View | Solution Explorer

Đây là cửa số quản lý các "tài nguyên" có trong ứng dụng Thông qua cửa sổ này, chúng ta có thể thực hiện các chức năng như: Tạo thư mục, sao chép, cắt, dán như trong Windows Explorer Và thêm thành phần mới cho ứng dụng:

www.thayphet.net - phetcm@gmail.com

Trang 32

32

© Dương Thành Phết

Add New Item…

Web Form: Thêm trang Web

Class: Thêm lớp đối tượng

Module Web Form: Thêm thư viện

Web User Control: Thêm điều khiển người dùng

 …

www.thayphet.net - phetcm@gmail.com

2.6.1 SOLUTION EXPLORER

Trang 33

33

© Dương Thành Phết

Xác định Project khởi động(trong trường hợp Solution

có nhiều Project): Click phải chuột  chọn Set as StartUp Project

www.thayphet.net - phetcm@gmail.com

2.6.1 SOLUTION EXPLORER

Trang 34

34

© Dương Thành Phết

trang cần khởi động  Click phải chuột  Chọn Set

As Start Page

www.thayphet.net - phetcm@gmail.com

2.6.1 SOLUTION EXPLORER

Trang 35

35

2.6.2 PROPERTY WINDOW

© Dương Thành Phết

Hiển thị cửa số Properties Window:

Menu View | Properties Window

Dùng để thiết lập thuộc tính cho trang web và các điều khiển có trong trang web

www.thayphet.net - phetcm@gmail.com

Trang 37

37

2.6.4 DOCUMENT OUTLINE WINDOW

© Dương Thành Phết

Hiển thị cửa sổ Document Outline:

Menu View / Other Windows / Document Outline Cửa sổ này hiển thị các thành phần của trang web theo tổ chức cây  rất dễ quản lý và thao tác với các đối tượng có trong trang Web

www.thayphet.net - phetcm@gmail.com

Trang 38

38

3.1 Phần mềm Web Server(IIS)

© Dương Thành Phết

3 TRIỂN KHAI ỨNG DỤNG WEB(IIS)

3.2 Triển khai ứng dụng web

www.thayphet.net - phetcm@gmail.com

Trang 39

39

3.1 PHẦN MỀM WEB SERVER(IIS)

Web Server của Microsot dành cho HĐH Windows

IIS có thể được sử dụng như 1 Web server, kết hợp với ASP, ASP.NET để xây dựng các ứng dụng Web tận dụng các điểm mạnh của Server-side Script, COM component,…theo mô hình Client/Server

IIS có rất nhiều phiên bản:

Trang 40

40

 Cài đặt IIS Trên Windows 2000/XP

Bước 1 Chọn Control Panel | Add/Remove programs Bước 2 Add/Remove Windows Components

Bước 3 Đánh dấu Internet Information Services (IIS) Bước 4 Chọn nút Next để cài đặt

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

3.1 PHẦN MỀM WEB SERVER(IIS)

Trang 41

41

Sau khi cài đặt IIS, thư mục InetPub được tạo ra trong C:

và chứa thư mục con wwwroot

Để kiểm tra cài đặt: Khởi động trình duyệt truy cập địa chỉ :

http://localhost hoặc http://127.0.0.1

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

3.1 PHẦN MỀM WEB SERVER(IIS)

Trang 42

42

 Trên Windows Vista/ Windows 7

Bước 1: Start  Settings  Control Panel Bước 2: Classic View  Chọn Programs and features Bước 3: Turn Windows features on or off

Bước 4: Đánh dấu mục Internet Information Services (IIS) Bước 5: Chọn nút OK để cài đặt

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

3.1 PHẦN MỀM WEB SERVER(IIS)

Trang 45

45

Qui định thư mục gốc ứng dụng: Home Directory

Để thực thi ứng dụng từ địa chỉ http://localhost thì phải lưu ứng dụng tại thư mục này

Quy định trang chủ mặc định: Documents

Nghĩa là trang mặc định được mở khi truy cập địa chỉ:

http://localhost

© Dương Thành Phết www.thayphet.net - phetcm@gmail.com

3.1 PHẦN MỀM WEB SERVER(IIS)

Trang 46

46

Trên Windows Vista/ Windows 7

© Dương Thành Phết

 Start  Settings  Control Panel

 Administratrive tools  IIS Manager

www.thayphet.net - phetcm@gmail.com

3.1 PHẦN MỀM WEB SERVER(IIS)

Trang 50

50

Truy cập để kiểm tra

© Dương Thành Phết

Từ IIS Manager: Click phải trang cần xem (Default.aspx)  Browse

Hoặc Từ trình duyệt nhập: http://Localhost/Maytinh

www.thayphet.net - phetcm@gmail.com

3.1 PHẦN MỀM WEB SERVER(IIS)

Trang 51

51

3.2 TRIỂN KHAI ỨNG DỤNG WEB (PUBLISH WEB SITE)

 Biên dịch ứng dụng và copy website đến thư mục

cụ thể

 Các tập tin code behide đã được biên dịch thành dll

 Thao tác: Click phải vào project  Publish website

© Dương Thành Phết

 Sử dụng chức năng Publish web site

www.thayphet.net - phetcm@gmail.com

Trang 52

52

© Dương Thành Phết

Khai báo đường dẫn thư mục sẽ chứa website publish đến

 Mở cửa sổ Explorer, ta sẽ thấy thư mục được tạo

 Vào IIS tạo thư mục ảo ánh xạ đến thư mục đã tạo

 Kiểm tra : http://localhost/<Tên_ánh_xạ>

 Sử dụng thư mục đã tạo để Upload lên Webserver

www.thayphet.net - phetcm@gmail.com

3.2 TRIỂN KHAI ỨNG DỤNG WEB (PUBLISH WEB SITE)

Trang 53

53

Công dụng cũng giống như chức năng Publish web site nhưng không có sẳn trong bộ MS VS 2005 mã phải tự cài đặt

Trang 54

54

4 CÁC ĐỐI TƯỢNG TRONG ASP.NET

www.thayphet.net - phetcm@gmail.com

© Dương Thành Phết

4.1 Đối tượng Response Và Request

4.2 Đối tượng Session Và Cookies

4.3 Đối tượng Server Và Application

4.4 Tập tin Global.asax Và Web.config

Trang 57

'Nếu đăng nhập thành công

If (<Kiểm tra đăng nhập>)

Trang 58

Private Sub lnkDownload_Click( )

String sTap_tin = "De cuongonthiTN2010.pdf";

String sDuong_dan ;

sDuong_dan = Server.MapPath("~/") + sTap_tin;

Response.AddHeader("Content-Disposition","attachment;

filename=" + sTap_tin); Response.WriteFile(sDuong_dan);

Response.End();

End Sub

4.1.1 ĐỐI TƯỢNG RESPONSE

Trang 59

Như đã biết URL(Uniform Resource Locators) của

1 trang có cấu trúc như sau:

QueryString - gọi là chuỗi tham số cấu trúc như sau: Các cặp [<Tham_so>=<Gia_tri>] phân cách nhau bằng dấu &

Trang 60

String Masp = Request.QueryString["Ma"];

Response.Write(Masp);

Request.QueryString[“Tên_tham_số”];

4.1.2 ĐỐI TƯỢNG REQUEST

Trang 62

62

www.thayphet.net - phetcm@gmail.com

© Dương Thành Phết

4.2.1 ĐỐ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

 Đối tượng Session 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"

Trang 63

 Nếu không có yêu cầu nào kể từ lần yêu cầu sau cùng một khoảng thời gian là <Timeout> phút, đối tượng Session mà Web server cấp cho lần làm việc đó

sẽ tự động được giải phóng

 Những yêu cầu sau đó được Web server coi như là một người dùng mới, và đương nhiên sẽ được cấp một đối tượng Session mới

4.2.1 ĐỐI TƯỢNG SESSION

Trang 64

64

www.thayphet.net - phetcm@gmail.com

© Dương Thành Phết

4.2.2 ĐỐI TƯỢNG COOKIES

 Nếu đã đăng ký là thành viên của một trang web thì khi yêu cầu đến trang web đó, sẽ nhận ra là thành viên Vì những thông tin được lưu tại máy Client trong đối tương Cookies

 Như vậy Cookie như một tập tin (kích thước nhỏ) được lưu tại máy của người dùng Dùng để nhận ra người đang viếng thăm

Ngày đăng: 22/04/2016, 10:08

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

🧩 Sản phẩm bạn có thể quan tâm