aspnet
Programming with ASP.NET
Programming with ASP.NET
Hà Đồng Hưng
Lập trình với ASP.NET
2
Objectives
•
ASP.NET and the Microsoft® .NET Framework
–
“Looking back...“
–
Concepts and Architecture
•
ASP.NET Application
–
Models
•
Using Visual Studio .NET
–
Visual demos
Lập trình với ASP.NET
3
Objectives
•
ASP.NET and the Microsoft® .NET Framework
–
“Looking back...“
–
Concepts and Architecture
•
ASP.NET Application
–
Models
•
Using Visual Studio .NET
–
Visual demos
Lập trình với ASP.NET
4
Looking Back: Active Server Pages
•
What is ASP?
–
Server-side scripting technology
–
Files containing HTML and scripting code
–
Access via HTTP requests
–
Scripting code is interpreted on server side
•
What can I do with ASP?
–
Easily and quickly create simple Web applications
–
Generate dynamic Web content
–
Client-side scripting for validation
–
Access COM components to extend functionality
•
Databases
Lập trình với ASP.NET
5
What’s Wrong with That?
•
Mixes layout (HTML) and logic (scripting code)
•
Interpreting ASP code leads to performance loss
•
Uses scripting languages that are not strongly typed
–
Microsoft JScript®
–
Microsoft Visual Basic® Scripting Edition (VBScript)
•
Browser compatibility
•
No real state management
–
No state sharing across Web farms
–
State is lost when IIS fails
•
Update files only when server is down
Lập trình với ASP.NET
6
ASP.NET Core Concepts
•
Separate layout and business logic
•
Use services provided by the .NET Framework
•
Code is compiled the first time a page is requested
•
State management
•
Make use of programming languages
–
Cross-language integration
•
Update files while the server is running!
Lập trình với ASP.NET
7
Architecture
•
The .NET Framework Architecture
•
Web Application Model
•
Class Hierarchy
•
Advantages
Lập trình với ASP.NET
8
Microsoft .NET Framework
System Services
Common Language Runtime
ASP.NET
Web Forms Web Services
Windows Forms
Services Framework
Base Data Debug ...
The .NET Framework Architecture
Lập trình với ASP.NET
9
Web Application Model
Web Client
Operating System
ASP.NET
Applications
IIS
.NET
Framework
Lập trình với ASP.NET
10
Class Hierarchy 1/2
•
Namespaces
–
Hierarchically structured
–
Dot-syntax, grouping classes logically
–
Abstract base classes and class implementations
•
You are free to implement your own
–
Sample: System.Web.UI.WebControls.Button
namespace class name
–
How to use namespaces:
•
Sample:
using MyAlias = System.Web.UI.WebControls
Lập trình với ASP.NET
11
Class Hierarchy 2/2
System.Web.UI.
WebControls
ListControl
ListBox
CheckBoxList
Button
Table
WebControl
System.Web.UI.Control
System.Object
TextBox
...
...
Lập trình với ASP.NET
12
Advantages
•
Execute more quickly
•
On-the-fly updates of deployed Web app
•
Access to the .NET Framework
•
Many programming languages
•
Server controls
•
Built-in security
•
Integration with Microsoft ADO.NET
•
Full support for XML, CSS
•
Built-in features for caching, cultures…