1. Trang chủ
  2. » Luận Văn - Báo Cáo

Bài giảng Lập trình Web ASP.NET: Chương 1 - ĐH Lạc Hồng

64 4 0
Tài liệu đã được kiểm tra trùng lặp

Đ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 64
Dung lượng 6,67 MB

Nội dung

Trang 1

L

LẬẬP TP TRÌRÌNH NH WEB ASP.NETWEB ASP.NET

Ts V

Ts Vũ Đức Lungũ Đức LungKs H

Ks Huỳuỳnh Cao Tunh Cao TuấấnnKs P

Trang 2

N

Nộội dung gii dung giớới thii thiệệuu

 Phân biệt Web tĩnh và Web động Mô hình Client- side, Server-side  Công nghệ lập trì nh web

 Giới thiệu NET Mục đích NET ASP & ASP.NET

Trang 3

Phân bi

Phân biệệt web tt web tĩĩnh nh –– web đ web độộngng

Thông tin hiển thị đư ợc gọi ra từmột cơ sở dữ liệu khi người dùng truy vấn tới một trang webDùng nhiều ngôn ngữ lập trì nh khác nhau và nhiều hệ cơ sở dữ Thiết kế đồhoạ đẹp

Tốc độtruy cập nhanh

Ưu điểm

là thuật ngữ đư ợc dùng để chỉnhững website có cơ sở dữ liệu và được hỗ trợ bởi các phần mềm phát triển web

Trang 4

Phân bi

Phân biệệt web tt web tĩĩnh nh –– web đ web độộngng

Chi phí đầu tư caoDễ bị tấn cơng

Khó khăn trong vi ệc thay đổi cập nhật Thông tin khơng có tính linh hoạt, khơng thân thiện với người dùngKhó tích hợp, nâng cấp, mở rộng

Khuyết điểm

Trang 5

Mô h

Mô hìình Clientnh Client--SideSide

 Lập trì nh Client-side

Ngôn ngữ được sử dụng để lập trình xử lý ở phía client gọi làClient – side script, thông dụng nhất là Java Script Tronf đó, đoạn code được nhúng vào trang HTML hay đặt trong một tập tin riêng biệt và tập tin này sẽ được khai báo trong trang HTML.

Trang 6

Mô h

Mô hìình Clientnh Client--SideSide

 Đặc điểm khi xử lý tại client:

Nhanh, không mát nhiều thời gian chuyển vể Server rồi quay lại client do dữ liệu cần dùng để xử lý có tại client.

Chỉ có thể lập trình thực hiện những xử lý đơn giản và độc lập

Không cần phải cài đặt phần mềm tại Web Server, tuy nhiên trình duyệt phải hỗ trỡ ngôn ngữ script mà trang HTML đang s ửdụng

Trang 7

Mô h

Mô hìình Clientnh Client--SideSide

 Lập trình Server – side :

Ngơn ngữ được sử dụng để lập trình xử lý ở phía server gọi làServer – side cript Chúng ta có 01 số ngơn ngữ lập trình phía server như: ASP, ASP.NET, PHP…

Kỹ thuật lập trình phía server khác so với client, đó là các đoạn mã lệnh (source code) sẽ đư ợc biên dịch và thi hành ngay tại Web Server Sau đó trả về client dư ới dạng HTML, JavaScript hay CSS

Trang 8

Mô h

Mô hìình Clientnh Client--SideSide

 Đặc điểm khi xử lý tại Server :

Chậm, do dữ liệu phải chuyển về server và chờ nhận kết quả trảvề rồi thể hiện trên client

Thực hiện những xử lý phức tạp, cần truy cập cơ sở dữ liệu vàxử lý tập tin

Trang web linh động, phục vụ đa yêu cầu của người dùng.

Phải cài đặt phần mềm tại web server

 Tóm lại :

Trang 9

T

Tổổng quan công nghng quan công nghệ ệ llậập Tp Trìrình webnh web

 HTML ( HyperText Markup Language)

Trang web HTML là 01 tập tin văn bản được viết bằng ngôn ngữ HTML, ngôn ngữ này còn được biết đến với tên gọi: ngôn ngữ đánh dấu văn bản

Ngôn ngữ HTML sử dụng các ký hiệu quy định sẵn (được gọi là

Tag) để trì nh bày nội dung văn bản

Trang 10

T

Tổổng quan công nghng quan công nghệ ệ llậập Tp Trìrình webnh web

 Mơ hình ứng dụng 02 lớp

Đây là mơ hình đơn giản, khá phổ biến của 01 ứng dụng phân tán

Trong mơ hình này, việc xử lý dữ liệu được thực hiện trên Database Server, việc nhận và hiển thị dữ liệu được thực hiện ở client

 Ưu điểm: Dữ liệu tập trung do đó đ ảm bảo dữ liệu được nhất

quán Dữ liệu được chia sẻ cho nhiều người dùng.

 Khuyết điểm: Cách xử lý tra cứu và truy cập dữ liệu được thực

Trang 11

T

Tổổng quan công nghng quan cơng nghệ ệ llậập Tp Trìrình webnh web

 Mơ hình ứng dụng 02 lớp:

Mơ hình hai lớp phần nào đáp ứng được yêu cầu khắt khe của 01 ứng dụng phân tán, tuy nhiên khi khối lượng dữ liệu lớn, ứng dụng đòi hỏi nhiều xử lý phức tạp, số người dùng tăng, mơ hình 02 lớp khơng thể đáp ứng được

Mơ hình 03 lớp sử dụng thêm Apllication Server giữ nhiệm vụ tương tác giữa Client và Server, giảm bớt các xử lý trên Database Server, tập trung các xử lý nhận và hiển thị dữ liệu tại Application Server

 Ưu điểm: Hỗ trợ người dùng Giảm bớt xử lý cho client, không yêu

Trang 12

Gi

Giớới thii thiệệu NETu NET

 NET là gì ?

A new software platform for the desktop and the Web Nguồn gốc của NET

 Hệ điều hành: tập hợp các COM (Component Object Model) tương tác với nhau.

 Chương trì nh=COM

 COM+

Trang 13

Gi

Giớới thii thiệệu NETu NET

 NET Platform là gì ?

.NET Platform 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

Những sản phẩm công nghệ NET của Microsoft bao gồm: MSN.NET, OFFICE.NET, VISUAL STUDIO.NET, WINDOWS SERVER 2003

VISUAL STUDIO.NET là bộ phần mềm được dùng để xây dựng và phá t triển các ứng dụng bao gồm các ngôn ngữ lập trì nh: C++.NET, Visual Basic.NET, ASP.NET, C# và j#

Trang 14

Gi

Trang 15

Gi

Giớới thii thiệệu NETu NET

 Các phần chính của Microsoft.NET Framework

Framework 1.0,1.1, 2.0, 3.0,…

Integrated Development Environment (IDE)

 Kiến trúc NET có 3 tầng:

Common Language Runtime (CLR)

Bộ thư vi ện các lớp cơ sở (.NET Framework Base Classes): String, Integer, Exception,…

Trang 16

Gi

Giớới thii thiệệu NETu NET

 NET application được chia ra làm hai loại:

Cho Internet gọi là ASP.NET, gồm có Web Forms và Web

Services

Cho desktop gọi là Windows Forms.Windows Forms giống như Forms của VB6 Nó hổ trợ Unicode hoàn toàn, rất tiện cho chữ

Việt và thật sự Object Oriented Note:

Web Forms có những Server Controls làm việc giống như các

Controls trong Windows Forms, nhất là có thể dùng codes để

Trang 17

Gi

Giớới thii thiệệu NETu NET

 NET Framework là gì ?

.NET Framework là nền tảng cho Microsoft.NET Platform

.NET Framework là môi trư ờng cho việc xây dựng, triển khai vàvận hành các ứng dụng Web cũng như Web Service

.NET Framework giúp đơn giản hóa q trình phát triển cũngnhư tích hợp sản phẩm

.NET Framework khơng phụ thuộc vào ngôn ngữ Các ngôn ngữđang được hỗ trợ: C++, C#, VB.NET, J#

Trang 18

Mụ

Mục đc đíích cch củủa NETa NET

Trang 19

Mụ

Mục đc đíích cch củủa NETa NET

 Trước đây: rất hạn chế

Trang 20

Mụ

Mục đc đíích cch củủa NETa NET

Trang 21

L

Trang 22

L

Lợợii í íchchccủủaavviiệệccssửửddụụngngASPASP

 Công nghệ Server-side scripting Tự động biên dịch

 Cho phép tạo các ứng dụng web đơn giản nhanh chóng và dễdàng

 Tạo trang web có tích hợp nội dung động

 Sử dụng hiệu quả các đối tượng COM: 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,…

Trang 23

Nh

Nhữững bng bấất lt lợợi khi si khi sử dụử dụng ASPng ASP

 Chỉ hỗ trợ 2 loại ngôn ngữ : VBScript và JavaScript Thông dịch mã lệnh ASP

 Pha trộn code, HTML và text Tương thích trình duyệt

 Không hỗ trợ cache Cơ chế debug kém

Trang 24

Gi

Giớới thii thiệệu ASP.NETu ASP.NET

 ASP.NET là một cơng nghệ có tính cách mạng dùng để phát triển các ứng dụng về mạng hiện nay cũng như trong tương lai (ASP.NET is a revolutionary technology for developing web applications)

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

 Một công nghệ server-side mới, mạnh để tạo các trang web động (A new and powerful server-side technology for creating dynamic web pages)

Trang 25

C

Cáác c đđiiểểm m nnổổi i bbậật t ccủủa ASP.NETa ASP.NET

 Hỗ trợ đa ngôn ng ữ : >20 C#, C++, VB.NET, Java, Eiffel, Fortran, Cobol, ML, Haskell, Pascal, Oberon, Perl, Python,

 Biên dịch các trang trước, giúp làm tăng tốc độ thực hiện Thay vì phả i đọc và thông dịch mỗi khi trang web được yêu cầu, ASP.NET biên dịch những trang web động thành tập tin DLL mà Server có thể thi hành nhanh chóng và hiệu quả.

 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ó thể cùng hoạt động trong một ứng dụng

Trang 26

C

Cáác c đđiiểểm m nnổổi i bbậật t ccủủa ASP.NETa ASP.NET

 Hỗ trợ 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 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

Trang 27

Khá

Khác bic biệệt git giữữa ASP.a ASP.NET vNET và à ASPASP

 Tập tin của ASP.NET - ASPX, còn tập tin của ASP - ASP

- Tập tin của ASP.NET được phân tích ngữ pháp (parsed) bởi XSPISAPI.DLL, còn ASP ASP.DLL

 ASP.NET dùng event driven, còn ASP được thi hành theo thứtự tuần tự từ trên xuống dưới

Trang 28

Cá

Trang 30

Cá

Trang 31

ASP.NET

ASP.NET

 Internet Information Server (IIS) và bố trí Virtual Directory

Windows XP tích hợp IIS 5.5

Nếu chưa có thì phải cài thêm

 MS Visual Studio.NET

trong trường hợp này thì MS Visual Studio NET đã cài sẵn NET Framework SDK cho ta dùng với ASP.NET hoặc là dùng Web Matrix

Trang 32

IIS

IIS ––Internet Information ServerInternet Information Server

 IIS có thể sử dụng như web server, kết hợp với ASP để 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 chuyển giao thông tin bằng giao thức chuyển đổi siêu văn bản HTTP

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

Phiên bản Windows 2000 tích hợp IIS 5.0

Windows XP tích hợp IIS 5.5

Trang 33

IIS

IIS ––Internet Information ServerInternet Information Server

 IIS làm được gì?

Xuất bản 1 Home page lên internet

Tạo các giao dịch thương mại trên internet

Truy xuất cơ sở dữ liệu từ xa Hoạt động của IIS

IIS dịch URL sang path cục bộ(vd: d:\domains\thisSite\wwwroot\site\index.aspx)

Sử dụng Common LanguageRuntime compiler dịch sang ngôn ngữ trung gian MSIL, rồi sang mã nhị phân để thực thi.

Mã nhị phân được chứa tạm vào 1 vùng Nếu lần gọi sau cần sửdụng mà trang web ko có gì thay đ ổi thì sẽ lấy sử dụng mà ko cần dịch lại Nếu có thay đ ổi thì sẽ dịch lại và cập nhật vào vùng này.

Trang 34

C

Càài đi đặặt IIS trong WinXPt IIS trong WinXP

Trang 35

Gi

Giớới thii thiệệu vu vềềWEB MATRIXWEB MATRIX

 Web Studio  Mongoose  Project Saturn  Tahiti Project Microsoft ASP.NET Web Matrix.

- Free ware- Tạo ra từ C#

Trang 36

WEB MATRIX

WEB MATRIX

 VS.NET dùng làm đủ mọi thứ, WM chỉ làm ASP.NET WM support FTP, VS khơng (1.0,1.1)

 WM có ASP.NET Web Matrix Server, cịn VS có ASP.NET Development Server

Trang 37

Phân lo

Phân loạại ti tậập tin Trong ASP.NETp tin Trong ASP.NET

 asax: tập tin global.asax trong ASP.NET thay th ế cho tập tin global.asp trong ASP, là 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ầ mở rộng ascx

 asmx: tập tin web service của ứng dụng ASP.NET aspx: phần mở rộng mặc định 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

Trang 38

Ngơn ng

Ngơn ngữữllậập trp trìình ASP.NETnh ASP.NET

 VB.NET : dễ hiểu và được cho là đơn gi ản nhất, nên đi theo

cách này nếu đã sử dụng thành thạo VB

 C# : Gần với Java và C++, có nhiều chức năng hơn Nên

chọn C# nếu am hiểu sâu về C++ và Java

 J#: Ít được sử dụng, nhưng sẽ tốt với ai thông thạo Java

Trang 39

C

Cấấu tru trúúc trang ASP.NETc trang ASP.NET

 Ngôn ngữ lập trình trong ASP.NET Directives

 Code declaration blocks Code render blocks

 ASP.NET server control Server-side comments

Trang 40

C

Trang 41

Directives

Directives

 Tự động khai báo mỗi khi trang aspx được tạo ra

 Cung cấp cho ASP.NET những thông tin đặc biệt đểASP.NET biết cách mà đối xử cũng như những thông tin dùng trong tiến trình biên dịch (during the compiling process)

 Cung cấp các chỉ dẫn thường được sử dụng trong trang

như: Page, Assembly, Control, Implements, Import, Master, OutputCache, PreviousPageType, Reference và Register

 Cho phép Import các class vào để dùng trong trang web này

 Ví dụ:

Trang 42

Directives

Directives

Chỉ định những thuộc tính và giá trị của trangPage

Chỉ định trang chính được dùng trong trangMaster.

Master

Sử dụng cho user controlControl

điều khiển chính sách sử dụng bộ nhớ cache chotrnag ASP.NET hay user control

OutputCache

Không gian tên dùng cho Page hay user controlImport

Liên kết assembly va Page hay user controlAssembly

Trang 43

Code declaration blocks

Trang 44

Other attributes

Other attributes

Trang 45

Code render blocks

Code render blocks

 Dùng trực tiếp trong html code trong <% và %>

Trang 46

ASP.NET Server Control

ASP.NET Server Control

 Có 4 dạng Server control cơ bản:

 ASP.NET controls

 HTML controls

 Validation controls

 User control

Trang 47

Server

Server--Side CommentsSide Comments

 Tương tự như HTML truyền thống dùng <! … >, ASP.NET dùng <% …. %>

Trang 48

Server

Server--Side include directivesSide include directives

 Dùng đặc tính file

<! #INCLUDE file=“myinclude.aspx” > Virtual server-side include

Trang 49

Literal text and HTML tags

Trang 50

X

Xử lý ử lý ssự ự kikiệệnn

Trang 51

X

Xử lý ử lý ssự ự kikiệệnn

Trang 52

Ví dụ

Trang 54

Trang HTML t

Trang 55

Trang ASPX đ

Trang 56

C

Trang 57

HTML Code đư

Trang 58

Code trong Script Tag

Trang 59

Code Behind

Trang 60

Trang ASP.NET

Trang 61

Trang ASP.NET

Trang 62

Trang ASP.NET

Trang 63

Trang ASP.NET

Ngày đăng: 14/10/2023, 22:32