Bài 1 - TỔNG QUAN VỀ ASP.NET

34
1 1 HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO HocLapTrinhWeb.COM - Tek http://www.facebook.com/groups/hoclaptrinhweb/

description

Tìm hiểu môi trường phát triển ứng dụng web với Visual Studio.Net 2010 Tạo và tổ chức một ứng dụng web đơn giản

Transcript of Bài 1 - TỔNG QUAN VỀ ASP.NET

Page 1: Bài 1 - TỔNG QUAN VỀ ASP.NET

11

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Page 2: Bài 1 - TỔNG QUAN VỀ ASP.NET

22

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Mục tiêuMục tiêu

• Tìm hiểu môi trường phát triển ứng

dụng web với Visual Studio.Net 2010

• Tạo và tổ chức một ứng dụng web đơn giản

Page 3: Bài 1 - TỔNG QUAN VỀ ASP.NET

33

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web

2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net

3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên

4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web

5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình

Page 4: Bài 1 - TỔNG QUAN VỀ ASP.NET

44

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web

• Quá trình Request - Response

• Web Server – Web Browser – HTTP

• Mô hình ứng dụng

Page 5: Bài 1 - TỔNG QUAN VỀ ASP.NET

55

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Quá trình Request – Response

Bài 1: Tổng quan về ASP.NET

Tổng quan về lập trình ứng dụng Web

Web Browser Web Server

Http Request

Http Response

Internet

Page 6: Bài 1 - TỔNG QUAN VỀ ASP.NET

66

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Web Server – Web Browser – HTTP

Web Server nhận và điều phối các yêu cầu từ Web Browser và gởi kết quả

Web Browser thể hiện dữ liệu, tập hợp dữ liệu của người dùng và gởi đến Web Server

HTTP dùng để trao đổi thông tin giữa Web Browser với Web Server

Bài 1: Tổng quan về ASP.NET

Tổng quan về lập trình ứng dụng Web

Page 7: Bài 1 - TỔNG QUAN VỀ ASP.NET

77

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Web Server – Web Browser – HTTP

Bài 1: Tổng quan về ASP.NET

Tổng quan về lập trình ứng dụng Web

Web Browser Web Server

Client gởi yêu cầu

1. Xử lý yêu cầu

2. Thi hành code

3. Lưu trữ dữ liệu

4. Gởi kết quảThể hiện lên trang web

Default.aspx

Server hồi đáp

Page 8: Bài 1 - TỔNG QUAN VỀ ASP.NET

88

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Mô hình ứng dụng

Bài 1: Tổng quan về ASP.NET

Tổng quan về lập trình ứng dụng Web

Page 9: Bài 1 - TỔNG QUAN VỀ ASP.NET

99

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web

2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net

3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên

4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web

5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình

Page 10: Bài 1 - TỔNG QUAN VỀ ASP.NET

1010

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Giới thiệu về ASP.NETGiới thiệu về ASP.NET

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

• Một số các đặc điểm của ASP.NET

• Quá trình xử lý trang ASPX

Page 11: Bài 1 - TỔNG QUAN VỀ ASP.NET

1111

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

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

ASP.NET trong

.Net Framework

Bài 1: Tổng quan về ASP.NET

Giới thiệu về ASP.Net

Operating System

Common Language Runtime

Base Class Library

ADO .NET and XML

ASP .NETWeb Forms - Web Services

Mobile Internet Toolkit

WindowsForms

Common Language Specification

VB C++ C# J# …

Page 12: Bài 1 - TỔNG QUAN VỀ ASP.NET

1212

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

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

Hệ thống

namespace

Bài 1: Tổng quan về ASP.NET

Giới thiệu về ASP.Net

System System

System.DataSystem.Data System.XmlSystem.Xml

System.WebSystem.Web

GlobalizationGlobalization

DiagnosticsDiagnostics

ConfigurationConfiguration

CollectionsCollections

ResourcesResources

ReflectionReflection

NetNet

IOIO

ThreadingThreading

TextText

ServiceProcessServiceProcess

SecuritySecurity

CommonCommon

OleDbOleDb

SQLTypesSQLTypes

SqlClientSqlClient

XPathXPath

XSLTXSLT

RuntimeRuntimeInteropServicesInteropServices

RemotingRemoting

SerializationSerialization

SerializationSerialization

ConfigurationConfiguration SessionStateSessionState

CachingCaching SecuritySecurity

ServicesServicesDescriptionDescription

DiscoveryDiscovery

ProtocolsProtocols

UIUIHtmlControlsHtmlControls

WebControlsWebControls

System.DrawingSystem.Drawing

ImagingImaging

Drawing2DDrawing2D

TextText

PrintingPrinting

System.Windows.FormsSystem.Windows.Forms

DesignDesign ComponentModelComponentModel

Page 13: Bài 1 - TỔNG QUAN VỀ ASP.NET

1313

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

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

ASP.Net là kỹ thuật lập trình và phát triển ƯD web ở

phía Server trên môi trường Visual Studio .Net

Bài 1: Tổng quan về ASP.NET

Giới thiệu về ASP.Net

Page 14: Bài 1 - TỔNG QUAN VỀ ASP.NET

1414

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Một số đặc điểm về ASP.Net

Trang Asp.Net được biên dịch trước, thành tập tin DLL mà Server có thể thi hành

Tự động phát sinh mã HTML cho các Server control tương ứng với từng loại Browser

Hỗ trợ các ngôn ngữ khác nhau trong cùng một ứng dụng

Bài 1: Tổng quan về ASP.NET

Giới thiệu về ASP.Net

Page 15: Bài 1 - TỔNG QUAN VỀ ASP.NET

1515

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Quá trình xử lý trang aspx

Bài 1: Tổng quan về ASP.NET

Giới thiệu về ASP.Net

Trang Trang dạng .DLdạng .DL

LLKhởi tạo, xử Khởi tạo, xử lý và Renderlý và Render

Biên dịchBiên dịch

ASPXASPXFileFileYêu cầuYêu cầu

ASPXASPX

EngineEngine

Phân tích cú Phân tích cú pháppháp

Hồi đápHồi đáp

Yêu cầuYêu cầu Khởi tạoKhởi tạo

Hồi đápHồi đáp

Code-Code-behindbehindclassclass

GeneratedGeneratedPagePageClassClass

Phát sinhPhát sinh

Page 16: Bài 1 - TỔNG QUAN VỀ ASP.NET

1616

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web

2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net

3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên

4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web

5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình

Page 17: Bài 1 - TỔNG QUAN VỀ ASP.NET

1717

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Tạo ứng dụng web đầu tiênTạo ứng dụng web đầu tiên

• Khởi động MS Visual Studio .Net

• Tạo mới một ứng dụng web

• Làm quen với các thành phần giao diện

Page 18: Bài 1 - TỔNG QUAN VỀ ASP.NET

1818

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Khởi động MS Visual Studio .Net

Bài 1: Tổng quan về ASP.NET

Tạo ứng dụng web đầu tiên

Page 19: Bài 1 - TỔNG QUAN VỀ ASP.NET

1919

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tạo mới một ứng dụng

Tạo một ứng dụng nhỏ với một câu chào

Các kiểu Web site (Web Site Types):

• File System: không cần cài đặt IIS, VS 2010 sẽ cung cấp web

server riêng khi ta thi hành ứng dụng

• Local HTTP: phải có IIS và khai báo URL đã được ánh xạ

• FTP: sử dụng giao thức truyền file để quản lý các tập tin trong

web site

Bài 1: Tổng quan về ASP.NET

Tạo ứng dụng web đầu tiên

Page 20: Bài 1 - TỔNG QUAN VỀ ASP.NET

2020

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tạo mới một ứng dụng

Lưu trang web với font Unicode, trang web có phần mở

rộng: aspx (file giao diện) và aspx.cs (file code-behind)

Xác định trang khởi động

Thi hành ứng dụng

Bài 1: Tổng quan về ASP.NET

Tạo ứng dụng web đầu tiên

Page 21: Bài 1 - TỔNG QUAN VỀ ASP.NET

2121

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Làm quen với các thành phần giao diện

Minh họa trên môi trường VS.Net 2010

Bài 1: Tổng quan về ASP.NET

Tạo ứng dụng web đầu tiên

Page 22: Bài 1 - TỔNG QUAN VỀ ASP.NET

2222

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web

2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net

3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên

4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web

5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình

Page 23: Bài 1 - TỔNG QUAN VỀ ASP.NET

2323

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Tổ chức lưu trữ ứng dụng webTổ chức lưu trữ ứng dụng web

• Giới thiệu các thư mục do ASP.Net cung cấp

App_Data

App_Code

Page 24: Bài 1 - TỔNG QUAN VỀ ASP.NET

2424

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tổng quát

ASP.Net cung cấp một số tên tập tin và thư mục dùng để phục vụ việc tổ chức lưu trữ một ứng dụng, trong đó:

• Default page: tự động thi hành khi người dùng nhập tên miền

• Application folders: dùng để lưu trữ các tập tin có phần mở rộng tương ứng với ý nghĩa của thư mục lưu trữ

Bài 1: Tổng quan về ASP.NET

Tổ chức lưu trữ ứng dụng

Page 25: Bài 1 - TỔNG QUAN VỀ ASP.NET

2525

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Giới thiệu một số thư mục thường dùng

App_Data: lưu trữ tập tin dữ liệu như .mdb, .mdf, .xml, …

App_Code: lưu trữ các tập tin chứa source code, có phần mở rộng .vb, .cs, …

App_Themes: lưu trữ các tập tin dùng để tạo giao diện chung theo chủ đề, thường có phần mở rộng .skin, .css hoặc các file hình ảnh

Bài 1: Tổng quan về ASP.NET

Tổ chức lưu trữ ứng dụng

Page 26: Bài 1 - TỔNG QUAN VỀ ASP.NET

2626

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Thao tác tạo các thư mục

Trên thực đơn: chọn

Website Add ASP.NET Folder chọn thư mục cần tạo

Bài 1: Tổng quan về ASP.NET

Tổ chức lưu trữ ứng dụng

Page 27: Bài 1 - TỔNG QUAN VỀ ASP.NET

2727

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Nội dungNội dung

1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web1.1. Tổng quan về lập trình ứng dụng WebTổng quan về lập trình ứng dụng Web

2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net2. Giới thiệu về ASP.Net

3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên3. Tạo ứng dụng web đầu tiên

4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web4. Tổ chức lưu trữ ứng dụng web

5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình5. Làm việc với tập tin cấu hình

Page 28: Bài 1 - TỔNG QUAN VỀ ASP.NET

2828

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

Làm việc với tập tin cấu hìnhLàm việc với tập tin cấu hình

• Tập tin cấu hình – Configuration files

• Xử lý tập tin cấu hình

• Cập nhật tập tin cấu hình

Page 29: Bài 1 - TỔNG QUAN VỀ ASP.NET

2929

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tập tin cấu hình – Configuration files

Dùng để khai báo các thông số mặc định cho ứng dụng, có dạng XML

Tập tin cấu hình đầu tiên là Machine.config, được đặt trong thư mục Configuration của máy

Machine.config cấu hình cho tất cả các ứng dụng .NET như Windows, Console, Web Application, …

Bài 1: Tổng quan về ASP.NET

Làm việc với tập tin cấu hình

Page 30: Bài 1 - TỔNG QUAN VỀ ASP.NET

3030

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Tập tin cấu hình – Configuration files

Web.config gốc chứa các khai báo mặc định của Web Server, nằm trong cùng thư mục với Machine.config

Web.config có thể ghi đè lên một số khai báo trong Machine.config

Trong mỗi ứng dụng và các thư mục con của ứng dụng Web có thể có tập tin Web.config riêng

Bài 1: Tổng quan về ASP.NET

Làm việc với tập tin cấu hình

Page 31: Bài 1 - TỔNG QUAN VỀ ASP.NET

3131

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Xử lý tập tin cấu hình

Khi ứng dụng Web được thi hành, sẽ cache các khai báo theo trình tự như sau:

Bài 1: Tổng quan về ASP.NET

Làm việc với tập tin cấu hình

Page 32: Bài 1 - TỔNG QUAN VỀ ASP.NET

3232

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Xử lý tập tin cấu hình

Bài 1: Tổng quan về ASP.NET

Làm việc với tập tin cấu hình

Web.config trong t.mục

/ManHinh/SanPham

Web.config trong t.mục

/ManHinh/QuanTri

Web.config trong t.mục /ManHinh

Web.config trong t.mục /gốc

Web.config trong t.mục Configuraton

Machine.config trong t.mục Configuraton

Subdirectories *

Web App *

Root Default Web

Global machine

Page 33: Bài 1 - TỔNG QUAN VỀ ASP.NET

3333

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

• Cập nhật tập tin cấu hình

Mở tập tin và cập nhật trực tiếp

Hoặc

Dùng Web Site Administrator Tool do VS 2010 cung cấp, thao tác:

• Trên thực đơn chọn: Website ASP.NET Configuation

Bài 1: Tổng quan về ASP.NET

Làm việc với tập tin cấu hình

Page 34: Bài 1 - TỔNG QUAN VỀ ASP.NET

3434

HỌC LẬP TRÌNH WEB TỪ CƠ BẢN ĐẾN NÂNG CAO

HocLapTrinhWeb.COM

-Tek http://www.facebook.com/groups/hoclaptrinhweb/

HẾTHẾT

Bài 1: Tổng quan về ASP.NET