intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Lập trình ASP.NET_.NET-Based Languages

Chia sẻ: Huongdanhoctot Huongdanhoctot | Ngày: | Loại File: PDF | Số trang:15

80
lượt xem
9
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

Tham khảo tài liệu 'lập trình asp.net_.net-based languages', công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả

Chủ đề:
Lưu

Nội dung Text: Lập trình ASP.NET_.NET-Based Languages

  1. 5/11/2009 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 --- --- .NET-Based Languages Môn học: Lập trình ASP.NET 1 N i dung 2 Tổng quan về các .NET-Based Languages 1. So sánh các .NET-Based Languages 2. Web Form trong ASP.NET 3. Tạo Component sử dụng Visual Studio .NET 4. 1
  2. 5/11/2009 1. T ng quan v các .NET- Based Languages 3 Hỗ trợ đa ngôn ngữ The Common Language Runtime - CLR Các thành phần trong CLR Runtime Compilation and Execution Khái niệm Namespaces Sử dụng Namespaces H tr đa ngôn ng 4 Kiến trúc .NET Framework mang đến tính năng hỗ trợ đa ngôn ngữ lập trình Hiện tại hỗ trợ khoảng 20 NNLT Microsoft cung cấp các ngôn ngữ: Visual Basic .NET, C#, Visual J# .NET, and JScript .NET Lợi ích của hỗ trợ đa ngôn ngữ: Code modules có thể được tái sử dụng (resuable) Lựa chọn ngôn ngữ thích hợp tương ứng với một tác vụ cụ thể (ngôn ngữ phát triển web, ngôn ngữ phát triển ứng dụng) Hiệu năng tương đương cho tất cả ngôn ngữ 2
  3. 5/11/2009 The Common Language Runtime 5 CIL: Common Intermediate Language CLR: Common Language Runtime The Common Language Runtime 6 Quá trình Runtime chung cho tất cả các NNLT Quản lý đa tiểu trình, quản lý bộ nhớ Garbage collection Đảm bảo code security Xây dưng giải pháp DLL version Nhiều version của một DLL file có thể chạy đồng thời Ứng dụng có thể lựa chọn version của DLL file để chạy chương trình 3
  4. 5/11/2009 Các thành ph n trong CLR 7 .NET Framework Class Library Support Thread Support COM Marshaler Type Checker Exception Manager Security Engine Debug Engine MSIL to Native Code Garbage Compilers Manager Collector Class Loader Runtime Compilation and Execution 8 default.aspx Which language? Visual Basic .NET code C# code C# compiler Visual Basic .NET compiler JIT MSIL compiler Runtime Native code 4
  5. 5/11/2009 Khái ni m Namespaces 9 Gom nhóm các relation Classes Gom theo mối liên quan logical, không theo physical Thể hiện kiến trúc phân tầng Giảm vấn đề conflict (xung đột) trong vấn đề đặt tên class Imports keyword in Visual Basic .NET code Imports System.Data.SqlClient Using keyword in C# code using System.Data.SqlClient; S d ng Namespaces 10 Implicit object declaration – khai báo ngầm định Imports System.Web.UI.WebControls ... Dim listBox1 As New ListBox() listBox1.Items.Add("First Item") using System.Web.UI.WebControls; ... ListBox listBox1 = new ListBox(); listBox1.Items.Add("First Item"); Explicit object declaration – khai báo tường minh Dim listBox1 As New System.Web.UI.WebControls.ListBox() listBox1.Items.Add("First Item") System.Web.UI.WebControls.ListBox listBox1 = new System.Web.UI.WebControls.ListBox(); listBox1.Items.Add("First Item"); 5
  6. 5/11/2009 2. So sánh các .NET- Based Languages 11 Visual Basic .NET C# … Visual Basic .NET 12 Visual Basic .NET là version mới nhất của NN Visual Basic Là ngôn ngữ hướng đối tượng thực sự Private Sub Button1_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles Button1.Click Dim i As Integer = 0 Dim x As Double = TextBox1.Text For i = 0 To 4 x *= 2 Label1.Text = Label1.Text & x & "," Next End Sub 6
  7. 5/11/2009 C# 13 C# là một ngôn ngữ LT mới Tương tự Java, Visual C++ và Pascal private void Button1_Click(object sender, System.EventArgs e) { int i = 0; double x = Convert.ToDouble(TextBox1.Text); for (i=0; i
  8. 5/11/2009 Programming logic 15 Th/p programming logic có thể có 2 vị trí xuất hiện: Trong cùng các file web page Trong cùng file HelloWorld.aspx Code declaration block Trong một file class riêng Code-behind file Chứa hai file: HelloWorld.aspx Web Form HelloWorld.aspx.cs Code-behind file Code declaration block Page Directive Code Declaration Block Web Form ASP.NET Control 16 8
  9. 5/11/2009 Page directive 17 Page Directive cung cấp các đặc tả ban đầu của các Web pages cho môi trường ASP.NET Xác định ngôn ngữ lập trình được sử dụng là C# FIT - HCMUS Thành ph n 18 Sử dụng với thuộc tính runat = “server” Xác định với môi trường ASP.NET là đoạn code ở trong sẽ được thực thi ở server FIT - HCMUS 9
  10. 5/11/2009 Thành ph n 19 Tất cả các trang ASP.NET web page phải chứa thành phần form với thuộc tính runat = ‘server ’ Nội dung của web page được đặt trong thành phần form này ASP.NET control 20 ID: ‘labDate’ runat = ‘server ’ xác định server control Tương đương với đoạn code Label labDate = new Label(); FIT - HCMUS 10
  11. 5/11/2009 Programming logic 21 Th/p programming logic có thể có 2 vị trí xuất hiện: Trong cùng các file web page Trong cùng file HelloWorld.aspx Code declaration block Trong một file class riêng Code-behind file Chứa hai file: HelloWorld.aspx Web Form HelloWorld.aspx.cs Code-behind file Code- behind file 22 HelloWorld.aspx HelloWorld.aspx.cs 11
  12. 5/11/2009 Code- behind file 23 Tách biệt giữa thành phần programming logic và thành phần giao diện 4. T o Component s d ng VS.NET 24 Khái niệm Classes và Components Sử dụng Component trong ASP.NET Web Forms Demo: Tạo Class sử dụng VS.NET 12
  13. 5/11/2009 Khái ni m Classes và Components 25 Classes là tập hợp các đoạn code không có giao diện (interfaces) Components là các compiled classes Components được complied thành các DLL files Components được sử dụng với mục đích share code giữa các ứng dụng Component Windows Web Web application application application T o Classes 26 Public Class Shipping Function ShippingCost _ (ByVal sngPrice As Single) As Single '… Return (sngShipping) End Function End Class public class Shipping { public Single ShippingCost (Single sngPrice) { //… return sngShipping; } } 13
  14. 5/11/2009 S d ng Components 27 Add a reference to the DLL Khởi tạo class object: CompanyA.Shipping x = Dim x As New CompanyA.Shipping new CompanyA.Shipping(); component.d component.d ll Namespace CompanyA ll namespace CompanyA Class Shipping { Function class Shipping ShippingCost ( ) { public void ShippingCost ( ) { } End Class } End Namespace } Sử dụng object: sngShipping = _ sngShipping = x.ShippingCost(sngPrice) x.ShippingCost(sngPrice); Demo: T o Class s d ng VS.NET 28 14
  15. 5/11/2009 3. Lab Web Application 29 Logon Page Login.aspx Benefits Coho Home Page Page Header ASPState Winery Default.aspx Header.ascx Menu Registration Component Register.aspx Class1.vb or Class1.cs Web. tempdb config Life Insurance Retirement Medical Dentists Life.aspx Retirement.aspx Medical.aspx Dental.aspx XML Web Prospectus Doctors User Control Service Prospectus.aspx Doctors.aspx namedate.ascx dentalService1.asmx Lab Web Doctors XML Application Dentists Files 15
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2