5/11/2009
1
11
Môn học: Lập trình ASP.NET
ASP.NET và Visual Studio.NET
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN
KHOA CÔNG NGHỆ THÔNG TIN
BỘ MÔN CÔNG NGHỆ PHẦN MỀM
Nội dung
1. Tổng quan về Visual Studio .NET
2. Tạo ASP.NET Web Application sử dụng VS.NET
3. Lab Web Application
2
5/11/2009
2
1.Tổng quan về Visual Studio .NET
Các tính năng nổi bật
Các dạng Web Project Template
Môi trường phát triển tích hợp IDE
Sử dụng Visual Studio.NET IDE
3
Các tính năng nổi bật
Đa ngôn ngữ và đa dạng project phát triển trên
cùng một IDE
Đa ngôn ngữ trong cùng một project
Đa dạng project trong cùng một solution
Hỗ trợ debug chương trình
Integrated browser
4
5/11/2009
3
Các dạng Web Project Template
5
Integrated Development Environment - IDE
6
Toolbox
Error List
Solution
Explorer
Editor/Browser
Server
Explorer
Object Browser
5/11/2009
4
Sử dụng VS.NET IDE
2. Tạo ASP.NET Web Application
Quá trình xây dựng Web Application
Các file thành phần trong ASP.NET
Cấu trúc file trong ASP.NET
Demo: tạo một Web Application Project
8
5/11/2009
5
Quá trình xây dựng Web Application
9
Xây dựng hồ sơ phân tích và thiết kế
Build
Test and
Debug
Xây dựng các interfaces
giao diện và viết code
Tạo project
Visual Studio .NET
Deploy
Các file thành phần trong ASP.NET
Solution files (.sln, .suo)
Project files (.vbproj, .csproj)
Web Application files
ASP.NET Web Forms (.aspx)
ASP.NET Web services (.asmx)
Classes, code-behind pages (.vb or .cs)
Global application classes (.asax)
Web.config file
Project assembly (.dll)
10
5/11/2009
6
Cấu trúc file trong ASP.NET
11
wwwroot
Bin
Inetpub
ProjectA
My Documents
My Documents
Development Files
Assembly Files
WebForm1.aspx
WebForm1.aspx.vb
(Code-behind page)
Visual Studio
Projects
Solution
Solution.sln ProjectA.vbproj
ProjectA.dll
Build
Demo tạo ASP.NET Web Application
5/11/2009
7
3. Lab Web Application
13
Medical
Medical.aspx
Benefits
Home Page
Default.aspx
Life Insurance
Life.aspx
Retirement
Retirement.aspx
Dentists
Dental.aspx
Dentists
Doctors
Doctors.aspx
Doctors
Logon Page
Login.aspx
Registration
Register.aspx
Coho
Winery
Prospectus
Prospectus.aspx
XML Web
Service
dentalService1.asmx
Page Header
Header.ascx
ASPState
tempdb
Lab Web
Application
User Control
namedate.ascx
Menu
Component
Class1.vb or Class1.cs
XML
Files
Web.
config