Download - 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/
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
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
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
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
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
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
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
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
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
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# …
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
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
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
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
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
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
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
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
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
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
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
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
…
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
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
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
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
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
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
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
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
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
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
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