nguyễn kim đức just another wordpresscom weblog

42 9 0
nguyễn kim đức  just another wordpresscom weblog

Đ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ể đáp lại các yêu cầu dữ liệu từ phía trình duyệt sử dụng giao thức HTTP cho phép người dùng có thể truy cập file HTML. – Webserver biên dịch mã lệnh thanh trang HTML trươc[r]

(1)

Bai 1: GIƠI THI U ASP.NETÊ

1.1 Mở đầu

1.2 Giơi thi u ASP.NETê

1.3 Kiến trúc ứng dụng web 1.4 Web server

1.5 Tạo va chạy ứng dụng 1.6 Cấu trúc ứng dụng

1.7 Cách viết code chương trình

(2)

1.1 Mở đầu

• HTTP va HTML - Nền móng Kỹ thuật lập trình web • Tìm hiểu mơ hình ứng dụng

(3)

HTTP (Hypertext Transfer Protocol)

• HTTP :

– Kỹ thuật lập trình ứng dụng web

– La giao thức cho phép máy tính trao đổi thơng tin vơi qua mạng

máy tính

– Được xác định qua URLs (Uniform Resource Locators), vơi cấu trúc chuỗi có định

dạng sau:

http: // <host> [: <port>] [ <path> [? <query>]] • Một số thuật ngữ:

– ƒInternet

– ƒWWW

– ƒWeb Server

(4)

HTML (Hypertext Markup Language)

<Html> <Head>

<Title>ASP.Net</Title> </Head>

<Body>

<P align="center"> <FONT size="6">

Chao bạn đến vơi ASP.Net!!! </FONT>

(5)

Tìm hiểu mơ hình ứng dụng

• Dữ liệu tập trung => đảm bảo

liệu quán

• Dữ liệu chia sẻ cho nhiều

người dùng

• Các xử lý tra cứu va cập nhật liệu

được thực ở Database Server, việc nhận kết va hiển thị phải thực ở Client => Khó khăn vấn đề bảo trì va nâng cấp

(6)

• Hỗ trợ nhiều người dùng

• Giảm bơt xử lý cho Client => Khơng u cầu máy tính ở Client có cấu hình mạnh

• Xử lý nhận va hiển thị liệu tập

trung tại Application Server => dễ quản lý, bảo trì va nâng cấp

• Xử lý truy cập liệu tập trung tại Database Server

(7)

Web Application

• La loại ứng dụng client/server • Thanh phần:

– Web Client

– Web Browser

(8)

Web Application

user

http

(9)

1.2 Giơi thi u ASP.NETê

• Visual Studio Net la phần mềm dùng để xây dựng va

phát triển ứng dụng

• Đ c điểm:ă

– Visual Studio Net bao gồm ngôn ngữ lập trình: C+

+.Net, Visual Basic.Net, ASP.Net, C# va J#

– Tất ngôn ngữ xây dựng dựa Net

(10)

• Các ham API Windows

• Microsoft Transaction Server (MTS)

• Internet Information Server (IIS)

• La phần "kết nối" phần khác NET

Framework vơi hệ điều hanh

• CLR giữ vai trị quản lý việc thi hanh ứng dụng viết NET Windows

Thư viện lơp nhất, dùng xây dựng NET

Framework

Gồm lơp dùng để xử lý liệu

• La kỹ thuật lập trình va phát triển ứng dụng web ở phía Server (Server-side)

• Thư viện lơp đối tượng dùng việc xây dựng ứng dụng Web

• Web services hiểu la dịch vụ cung

cấp qua Web (hay Internet)

(11)

Quan điểm l p trình webâ

L p trình phia Client:â

HTML, Java Script, CSS (Cascading Style Sheets) Hoạt động:

– Khi Web browser yêu

cầu trang web

– Web server tìm trang

web ma Client yêu cầu

– Gởi cho Client

– Client nhận kết trả

về từ Server; Xử lý ; hiển thị lên man hình

Lập trình phia Server:

ASP.Net Hoạt động:

Trang ASP biên dịch thi hành

tại Web Server

Kết tự động chuyển sang

HTML/JavaScript/CSS

– Khi Web browser yêu cầu trang

web

– Web server tìm trang web ma Client

yêu cầu

– Trả cho Client

– Client nhận kết trả từ Server

(12)

Vi dụ

Trang1.html

<html> <body>

Xin chao ban </body>

</html>

Trang2.asp

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

<html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">

<title>Các điều khiển giao diện</title> </head>

<body>

<form id="form_chinh" runat="server">

<%Response.Write(DateTime.Today.Date.ToShortDateString());%>

(13)

Ưu điểm ASP.Net

• Nhiều ngơn ngữ lập trình ma bạn u thích: Visual Basic.Net, J#, C#,…

• ASP.Net hỗ trợ mạnh mẽ

thư viện phong phú va đa dạng Net Framework, lam việc vơi XML, Web

Service, truy cập CSDL qua ADO.Net, …

• ASP.Net sử dụng phong cách

(14)

Static Web Pages

• Được thiết kế kỹ thuật HTML (Hypertext Mark-up

Language)

• Chỉ đáp ứng việc giơi thiệu thơng tin cho người dùng xem • Cao la sử dụng Form trực tuyến (Online Form) để

thu nhận ý kiến người xem va gửi e-mail định danh trươc

• Website tĩnh trang bị kỹ thuật Java

Script, Flash Macromedia hay Animation Gif, giúp cho giao diện trang web thêm sống động va hấp dẫn

(15)

Dynamic Web Pages

• Được thiết kế kỹ thuật ASP (Active Server Pages) chạy Windows hay PHP

(PHP Hypertext Preprocessor) vơi Linux

• Phải có sở liệu va tùy theo mục đích website, có

phần như:

1 Inner search: Phần tìm kiếm

2 Member account: tai khoản danh cho Hội Viên Vơi Username va Password

3 Shopping Cart: Thanh phần giúp cho việc mua bán mạng (online trading) thực thông qua giả định việc chọn va bỏ hang chọn vao giỏ mua hang Các thông số liên quan đến hang cập nhật vao tai khoản người Mua, giúp cho việc xác định công nợ va toán

4 Online Payment: Thanh phần giúp cho việc buôn bán mạng khả thi: Tiền trao cho Bên Bán va hang chuyển cho Bên Mua

(16)(17)

Tầng trình diễn (Presentation Tier)

• Người dùng có nhiều lựa chọn trình diễn

• Hệ thống tự động gọi tệp cấu hình sẵn cho tầng nền

• Tầng trình diễn chịu trách nhiệm :

– Cung cấp giao diện cho nhiều loại người dùng khác

– Lấy yêu cầu, liệu từ người dùng, định dạng

nó theo qui tắc đơn giản (dùng ngơn ngữ Script)

– Gọi component thích hợp từ tầng Business Logic để xử

lý yêu cầu

(18)

Tầng Logic (Bussiness Logical Tier)

• Web server :

– Đảm nhận nhiệm vụ đón yêu cầu từ tầng trình diễn (u cầu phía

client) va trả kết cho phía client

– Có nhiệm vụ thực thi phần điều khiển trình diễn ứng

dụng chủ

– Quy trình xử lý nghiệp vụ va điều khiển phần thứ hai

đảm trách

• Thanh phần ứng dụng chủ :

– Thanh phần chứa tập API để truy nhập va thao tác vơi sở

dữ liệu ở tầng thứ ba - tầng sở liệu

– Các API dùng để tạo dự liệu XML va sau kết hợp vơi

(19)

Tầng liệu (Data Tier)

• Tầng đảm trách việc lấy, lưu trữ va cập nhật liệu

• Vì nhìn nhận tầng thể cho 1 sở liệu

• Chứa CSDL toan trang

(20)

Các phần mềm

• H điều hanh (Windows 2000, XP, … ) ê

• .NET framework SDK (Software Development Kit)

(21)

Phương pháp lam vi cê

(22)

Kiểu mẫu RESQUEST/RESPONSE

1 Client (thông qua Internet Browser) xác định vị trí Web Server qua URL (Universal Resource Locator)

2 Client yêu cầu tham khảo trang mạng va thường la trang chủ (home page)

3 Server đáp ứng cách hoan trả hồ sơ ma Client yêu cầu Client nhận hồ sơ gởi va hiển thị (display)

browser

Lưu ý:

• Cịn gọi la 'response to your request', chờ u cầu từ phía client

(23)

• Kiểu mẫu event-driven dùng vơi ASP.NET

• Server không chờ client yêu cầu tham khảo trang

nao mạng

• Server bố trí sẵn trươc tất tình để

có thể đáp ứng kịp thời Client u cầu lam điều đó

• Vì kiểu mẫu event – driven cịn gọi la 'response to your action‘, server phát các hanh động Client để phản ứng cho thích hợp

(24)

1.4 Web server

• Web server :

– La máy chủ phần mềm máy ma có

thể đáp lại yêu cầu liệu từ phía trình duyệt sử dụng giao thức HTTP cho phép người dùng truy cập file HTML

– Webserver biên dịch mã lệnh trang HTML trươc

gửi cho client

• Các phần mềm tạo web server thơng dụng : – IIS

(25)

Internet Information Services

• IIS sử dụng Web server

• IIS kết hợp vơi ASP để xây dựng ứng dụng Web

tận dụng điểm mạnh Server-side Script, COM component, … theo mơ hình Client/Server

• Các bươc thực hiện:

• Thiết l p Internet Information Service â

• Kiểm tra

• Cấu hình Internet Information Services

(26)

Thiết l p Internet Information Serviceâ

1 Mở Control Panel

2 Click Programs and Features

3 Click Turn Windows features on or of

4 Click Internet Information Services

5 Mở rộng thư mục Expand Internet Information Services >

World Wide Web Services >

Application Development Features

> Click ISAPI Extensions

6 Click chuột vao OK cho máy cai giùm IIS7

(27)

Kiểm tra

(28)

Cấu hình Internet Information Services

• Để cấu hình IIS, vao Control Panel  Administrative Tool 

Internet Information Services Manager

(29)

1.5 Tạo ứng dụng web IIS

• Một Web Server quản lý nhiều ứng dụng Web đồng

thời

• Cách quản lý:

– Thơng thường bạn tổ chức thư mục

wwwroot cho ứng dụng (IIS tự động liệt kê mục Default Web Site)

– Bạn tạo ánh xạ từ thư mục khác (tạo

(30)(31)

1.6 Cách tạo va chạy ứng dụng

Tạo ứng dụng web Visual Studio.NET

Khởi động Visual Studio.NET Chọn File –> New –> Website Trong hộp thoại New Website

(32)(33)

Cách tạo va chạy ứng dụng

(34)

1.5 Cấu trúc ứng dụng

Folder chứa trang phụ liên quan đến Account Folder chứa liệu

File cấu hình; Định dạng file theo kiểu XML File CSS (Xác định kiểu hiển thị)

Trang mặc định chạy website

(35)

1.7 Cách viết code

HTML XML va server controls

Bất kỳ ngôn ngữ lập trình nao hỗ trợ

bởi CLR

Giao diện người dùng

Xử lý logic bên

(36)(37)

Code Behind

(38)

1.8 Các phần chứa trang

Khơng gian tên (Namespaces)

Khai báo Namespace

Namespaces chức năng

(39)

Khơng gian tên (Namespaces)

NameSpace la tập hợp Logic nhóm thư viện có liên quan

đến nhau, giúp người lập trình dễ sử dụng va dễ tìm kiếm

• Namespaces có kiến trúc phân cấp Muốn truy nhập vao chức

năng hay đối tượng NameSpace cần phải biết sõ đồ phân cấp NameSpace

• Mỗi NameSpace chứa file gọi la file Assembly, có phần mở rộng la dll NameSpace xem file thư viện liên kết động DLL

(40)

Khai báo Namespace

<%@import NameSpace=<Tên NameSpace>%>

<%@import NameSpace=<Tên NameSpace>%>

<%@import Namespace = "System.Data" %>

(41)

Namespaces chức năng

Collections Chứa đối tượng Danh sách, hàng đợi bảng băm

ComponentModel Chứa lớp cho phép thay đổi control component lúc chạy lúc thiết kế.

Configuration Cung cấp phương thức đối tượng cho phép truy cập đến thơng số cấu hình cho NET

Data Chứa lớp cho phép tương tác với nguồn liệu, Hình thành nên ADO.NET Math Chứa hàm số liên quan đến xử lý tốn học

Web Cung cấp chế truyền thơng Client/Browser; Nó mơ tả đối tượng sử dụng với ASP.NET

XML Chứa lớp để xử lý liệu XML

(42)

Các thị (instructions)

Các thị sử dụng để khai báo kế thừa từ framework từ source code khác, một thị đựơc bắt đầu bởi ký tự @

Cú pháp:

<%@IntructionsName Listattribute%>

http://namchautourist.com/

Ngày đăng: 08/02/2021, 06:54

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

  • Đang cập nhật ...

Tài liệu liên quan