Hằng-Biến

Lập trình viên có thể tạo hằng riêng theo cú pháp khai báo. Ngoài ra, VBScript còn cung cấp một số hằng với tên đã xác định như :


Hằng-Contstants:

Như tên gọi, hằng giữ giá trị không đổi khi chương trình thực thi. Trong Visual Basic hoặc VBScript, hằng được dùng để giữ các giá trị như tên của tháng hiện tại hoặc tên của trang Web. Giá trị của hằng luôn cố định.

Lập trình viên có thể tạo hằng riêng theo cú pháp khai báo. Ngoài ra, VBScript còn cung cấp một số hằng với tên đã xác định như:

  • Empty: Từ khóa Empty được dùng để chỉ một giá trị biến không khởi tạo. Empty không giống với Null.
  • Nothing: Từ khóa Nothing được dùng để tách một biến đối tượng khỏi một đối tượng hiện tại. Chúng ta sử dụng phát biểu SET (set) để gán Nothing cho một đối tượng. Chẳng hạn, ngay sau khi kết thúc một truy vấn với đối tượng objRS, chúng ta muốn chấm dứt không sử dụng đối tượng này nữa thì báo:
    SET objRS = Nothing
    Khi đó ta yêu cầu trình VBScript rằng hãy kết thúc việc dùng đối tượng objRS và xóa đối tượng này khỏi bộ nhớ của hệ thống. Tuy vậy, khi chúng ta có vài biến tham chiếu cùng đối tượng, VBScript sẽ không xóa đối tượng cho đến khi tất cả các biến tham chiếu đối tượng đó được Set = Nothing.
  • Null: Từ khóa Null được sử dụng để chỉ một biến không chứ dữ liệu hợp lệ. Null không giống với Empty. Chẳng hạn, khi chúng ta gán một giá trị cho một Session, và để kiểm tra xem Session này có mang giá trị hay không, ta kiểm tra bằng cú pháp sau:
    If IsNull(Session("AdminLogin")) = True Then
    Thực hiện lệnh
    End If
  • True: Từ khóa True có giá trị tương đương 1.
  • False: Từ khóa False có giá trị tương đương 0.

Sự khác nhau giữ Null và Empty đôi khi dể nhầm lẫn. Giả thử biến là một chiếc hộp hay thùng đựng giá trị. Nếu biến được Set Empty thì cái hộp này trống. Nghĩa là biến sẵn sàng đế nhận dữ liệu nhưng hiện nó không có dữ diệu trong đó. Nếu Biến Set Null nghĩa là hộp này đang chứa dữ liệu không hợp lệ.


II-Khai báo hằng:

Để khai bao hằng, sử dụng từ khóa Const.

Một vài ví dụ:

  • Const DirectoryName = "C:\Windows" (Text luôn đặt trong dấu ngoặc kép)
  • Const WebsiteName ="www.thuvien-it.net"
  • Const Year2000Start = #01/01/2000# (ngày tháng đặt giữa # #)
  • Const ExchangeRate = 5.224 (Số để theo định dạng)

Bởi vì mỗi một hằng sẽ chia sẻ bộ nhớ máy tính, do vậy nên giảm khai báo hằng càng ít càng tốt.


III-Biến và loại dữ liệu:

1-Biến đơn:

Trong ngôn ngữ lập trình, dữ liệu được lưu trữ trong các biến. Do đó, ta xem biến như một chiếc hộp đựng dữ liệu. Một biến được dùng để giữ một loại dữ liệu, có thể là chữ, số nguyên, số thập phân, ngày tháng.

Ta có thể đặt tên biến tùy ý, miễn sao đừng trùng với các từ ưu tiên của VBScript. (Reserved words)

Ví dụ:

Dim X
Dim strWebSiteName Dim intPictureWidth, intPictureHeight
Dim strMemberName, strMemberEmail, strMemberPassword, BoolMemberAcceptMail

Khai báo biến với tên sao cho dễ nhớ và loại giá trị mà biến giữ. Ở ví dụ trên, biến strWebsiteName là một chuổi nên bắt đầu bằng str viết tắt của string. Biến intPicturewidth cho biết biến này giữ giá trị là một số nguyên nên bắt đầu bằng int: integer.

Để gán giá trị rỗng cho một biến, khai báo biến rồi gán giá trị "" cho biến đó.

Ví dụ:


Dim A
A =" "

Giá trị của biến do chúng ta gán, hoặc lấy từ một Form trong trang, hoặc giá trị một Session, Cookies mà chúng ta tạo.

Ví dụ:


Dim strWebsiteName, intPictureWidth
strWebsiteName = request.form("websitename")
intPictureWidth = request.form("picturewidth") hoặc
strWebsiteName = Request.Cookies("websitename")
intPictureWidth = Request.Cookies("picturewidth") hoặc
intPictureWidth = 120 strWebsiteName = "www.thuvien-it.net"

Chúng ta có thể tạo một danh sách các biến toàn cục (Global Variables) và đặt trong một File rồi Include file này vào trong các trang ASP. Ngoài ra, trong một trang chúng ta có thể khai báo biến riêng cho trang đó. Các biến này chỉ có giá trị cho trang đó mà thôi.



2-Biến mảng-Array

<%
Dim membername(5),i
membername(0) = "David"
membername(1) = "Jimmy"
membername(2) = "Andy"
membername(3) = "Steve"
membername(4) = "Paul"
membername(5) = "Emily"
For i = 0 to 5
response.write(membername(i) & "<br>")
Next
%>

Kết quả:

David
Jimmy
Andy
Steve
Paul
Emily


3-Option Explicit

Phát biểu Option Explicit yêu cầu chúng ta khai báo mỗi biến mà chúng ta dùng. Với phát biểu này, nếu một tên biến chưa được khai báo mà gán giá trị cho tên đó thì khi thực thi, chương trình sẽ báo lỗi. Với các chương trình phức tạp với quá nhiều biến, thì không nên dùng Phát biểu này.

This entry was posted on 01:57 and is filed under .Follow any comments here with the RSS 2.0 . You can leave a response so that we can know your suggestion.
0 Responses to "Hằng-Biến"

Đăng nhận xét