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