Hướng đối tượng trong ASP PDF. In Email
Xem kết quả: / 4
Bình thườngTuyệt vời 
Trong bài viết này, chúng tôi sẽ trình bày một vài ví dụ về Hướng đối tượng trong ASP. Để thực hiện tốt những ví dụ này, các bạn nên tìm hiểu thế nào là Đối Tượng.
Các bạn chưa cần phả hiểu gì. Hãy copy đoạn code sau vào một file ASP và chạy nó để xem các bạn có những gì.
Code:

1.    Class  ABCD
2.        Public  LOI_chao
3.        Public Sub Chao
4.            Response.Write        LOI_chao &    " , bay gio la : "  &  Now()  
5.        End Sub
6.    End Class

7.    Set  chao_hoi= New ABCD
8.    chao_hoi.LOI_chao ="Chao ban"
9.    chao_hoi.Chao


Dòng số 1 tôi đặt tên lớp đối tượng này là ABCD, vì thế khi tôi tạo một đối tượng mới, bạn phải viết :

    Set  chao_hoi = New ABCD


Nếu ở dòng 1 bạn sửa tên lớp là XYZ thì bạn cũng phải sửa dòng tạo đối tượng là

    Set  chao_hoi = New XYZ


Nếu bạn đã chạy thử đoạn code trên, bạn sẽ thấy màn hình hiện ra một dòng chữ tương tự thế này :

    Chao ban , bay gio la : 1/03/2009 10:11:23 PM


Bây giờ bạn hãy thay đổi 1 chút đoạn code của bạn. Dòng số 8, bạn hãy thay "Chao bạn"  bằng "Chào buổi sáng".  Hãy test lại đoạn code và bạn sẽ có :

    Chào buối sáng , bay gio la : 1/03/2009 10:11:23 PM


Đến đây chắc chắn bạn đã hiểu ra điều gì đó. Đúng vậy. Hãy nhìn lần lượt vào 3 dòng code : dòng số 2, dòng số 4dòng số 8. Bạn hãy để ý biến LOI_chao.
    Dòng số 2 bạn khai báo nó bằng 1 từ khóa "Public".
    Dòng số 4 bạn viết một lệnh Response.Write để ghi nó ra cùng với 1 đoạn text và hàm Now()
    Dòng số 8 bạn mới thiết lập giá trị cho nó.

Có điều gì khó hiểu ở đây ? Bạn khai báo 1 biến , bạn viết nó ra màn hình, sau đó bạn mới thiết lập giá trị cho nó ?

Thực ra khi bạn viết câu lệnh Response.Write thì lệnh này chưa được thực thi. Câu lệnh này là một phần của thủ tục "Chao" mà bạn khai báo. Bạn chỉ thực sự viết ra nó ở dòng số 9 khi mà bạn gọi thủ tục Chao

Nếu bạn đã quen việc sử dụng các thủ tục thì bạn có lẽ không quá bỡ ngỡ khi tôi gọi ra 1 thủ tục nằm trong 1 đối tượng. Đúng vậy, biến LOI_chao , và thủ tục Chao đều là "con" của đối tượng thuộc lớp ABCD có tên là chao_hoi . Khi thiết lập giá trị cho biến hay gọi thủ tục, thay vì viết :

    LOI_chao = "Chao ban"
    Chao

Bạn hãy viết:

    chao_hoi.LOI_chao = "Chao ban"
    chao_hoi.Chao


Bạn thấy đấy, cũng không có gì quá phức tạp.
Bây giờ, bạn hãy sửa đoạn code trên bằng cách thêm vào mấy dòng thế này:

     10.    Set  chao_hoi_1  = New ABCD
     11.    chao_hoi_1.LOI_chao ="Tam biet ban"
     12.    chao_hoi_1.Chao


Bạn test đoạn code và bạn sẽ có một dòng tương tự thế này :

      Chao buoi sang , bay gio la : 3/3/2009 10:21:20 PM Tam biet ban , bay gio la : 3/3/2009 10:22:20 PM

Bạn có thể thấy, ở đây tôi đã tạo thêm 1 đối tượng nữa có tên chao_hoi_1. Những gì tôi làm với chao_hoi _1 cũng giống hệt với chao_hoi, và vì thế bạn có 1 dòng với 2 phần tương tự nhau.
(Thep: Gadapchetvoi)

Các bài viết khác
Trả lời RSS
phuong minh  - Bị lỗi (syntax error) class ABCD...   |123.26.250.xxx |20-05-2009 17:13:18
Xin cho hỏi tại sao khi mình tạo một lớp bất kỳ, giả sử là:
class ABCD
\' Nội dung như trong bài viết
end class
và mình save as thành ABCD.asp.
Sau đó mình include vào đầu một trang khác của mình thì luôn bị báo lỗi
là:
Syntax error
/webmusic/user/ABCD.asp, line 2
Class ABCD
Mình không hiểu tại sao. Rất mong được sự giúp đỡ của các bạn...
Anonymous   |123.26.250.xxx |20-05-2009 17:45:35
Chắc cái này chỉ dùng trên cùng một file thôi.
Bài viết của bạn
Name:
Email:
 
Website:
Title:
UBBCode:
<strong> <em> <span style="text-decoration:underline;"> <a target=' /> [quote] [code] <img /> 
 
:angry::0:confused::cheer:B):evil::silly::dry::lol::kiss:
:D:pinch::(:shock::X:side::):P:unsure::woohoo:
:huh::whistle:;):s:!::?::idea::arrow:
Vui lòng nhập vào mã số an toàn.
http://hotrolaptrinh.com

3.26 Copyright (C) 2008 Compojoom.com / Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved."

 
Các bài viết liên quan.
Copyright © 2009 Cộng đồng Hỗ Trợ Lập Trình.

Administrator: Đỗ Ngọc Hải & Phan Văn Vương

Validated by HTML Validator (based on Tidy)
Điều khoản sử dụng       Khước từ trách nhiệm