Sử dụng VBScript

Một phần của tài liệu Mạng internet (Trang 41 - 46)

VBScript là một version thu nhỏ của Visual Basic, nó sử dụng cú pháp cơ bản của VB nhng nó lại có mục đích làm ngôn ngữ ký mã, giống nh file bó (batch) của DOS.VBScript thờng đợc nhúng trực tiếp vào một trang Web, giống nh JavaScript. Trong phần tiếp theo chúng tôi sẽ miêu tả một cách khái lợc về VBScript cũng nh cách sử dụng cùng với một số thay đổi của nó so với Visual Basic chuẩn.

a. Khái quát về VBScript

VBScript đợc thiết kế là một tập con của ngôn ngữ Visual Basic đầy đủ bởi mã của nó sẽ đợc dịch khi trang Web đợc hiển thị. Nh bạn đã biết, mã HTML đặt đằng sau trang Web cũng có thể chứa ký mã để tăng cờng cho trang Web. Trớc khi có VBScript, JavaScript đã đợc coi là chuẩn công nghiệp cho ký mã của trang Web; nhng JavaScript lại giống với C++, điều này làm cho ngời lập trình VB khó sử dụng nó.

Mục đích của Microsoft khi phát triển VBScript là cung cấp một ngôn ngữ ký mã của trang Web tơng thích với chuẩn công nghiệp phát triển Windows của Microsoft, Visual Basic. Vì ngôn ngữ mới này sẽ đợc nhúng vào các trang Web nên nó cần phải đủ đơn giản để có thể dịch nhanh nh JavaScript. Để thực hiện đợc điều này, ngôn ngữ Visual Basic cần phải đợc đơn giản hoá.

VBScript cũng đợc thu nhỏ từ Visual Basic còn vì lý do an toàn. Nếu VBScript có thể gọi các hàm API của Windows hay thực hiện vào ra file thì các hacker có thể dễ dàng dùng VBScript của chúng. Để ngăn chặn điều này, ngời ta đã loại bỏ mọi tính năng của Visual Basic có thể bị lợi dụng để phá hoại.

Có thể sự khác biệt lớn nhất (và là nguồn gốc của sự thất vọng) VBScript Visual Basic chuẩn là VBScript chỉ hỗ trợ dữ liệu kiểu variant. Điều này có nghĩa là một câu lệnh kiểu:

Sẽ gây ra lỗi trong VBScript bởi kiểu dữ liệu Integer không đợc hỗ trợ. Việc chỉ dùng kiểu variant sẽ làm đơn giản mã của trình dịch và cũng làm cho chơng trình chạy nhanh hơn.

Khi bạn bắt đầu làm việc với VBScript, bạn nên biết những lệnh và tính năng của Visual Basic không đợc hỗ trợ. Điều này tránh cho bạn tạo các hàm không thể viết mã đợc trong VBScript. Bảng 2.4 liệt kê các tính năng bạn không thể dùng trong VBScript.

Bảng 2.4 Các tính năng của Visual Basic không đợc hỗ trợ trong VBScript

Loại Tính năng hoặc từ khoá

Quản lý mảng Option base, khai báo mảng với chỉ số đầu khác 0

Tập hợp Add, Count, Item, Remove, truy nhập tập hợp bằng cách dùng ký tự!

Dịch có điều kiện #Const, #If...Then...#Else

Điều khiển luồng DoEvents, GoSub...Return, Goto, On error Goto, số dòng, nh nã

Chuyển đổi Cvar, CVDate, str, Val

Kiểu dữ liệu Mọi kiểu có sẵn trừ Variant, Type...End type Date/Time Lệnh Date, Time, Timer

DDE LinkExecute, LinkPoke, LinkRequest, LinkSend Gỡ lỗi Debug, Print, End, Stop

Khai báo Declare (khi khai báo các DLL), PropertyGet, Propertylet, PropertySet, Public, Private, Static, ParamArray, Optional, New Xử lý lỗi Erl, Error, On Error...Resume, Resume, Resume Next

Vào/Ra file Tất cả

Tài chính Mọi hàm tài chính Thao tác đối tợng Typeof

Đối tợng Clipboard, Collection Toán tử Like

Option Deftype, Option Base, Option Compare, Option Private Module Xâu Xâu độ dài cố định, các lệnh Lset, Rset, Mid, StrConv

Sử dụng các đối tợng Truy nhập tập hợp bằng cách dùng.

b. Đa VBScript vào trang HTML

Để thấy VBScript làm việc thế nào, hãy xem bạn phải thêm những gì vào trang Web để nó thực hiện một công việc xử lý nào đó. Để dùng VBScript trong trang Web, cần thêm một số lệnh HTML để báo cho trình duyệt biết trang Web của bạn có chứa ký mã. VBScript cũng không hỗ trợ các form mà bạn tạo thành tuỳ biến để dùng trong Visual Basic, điều này có nghĩa là mã lệnh phải chứa thông tin về các điều khiển đợc dùng và vị trí của chúng trên trang Web.

Để bắt đầu dùng VBScript trong trang Web, bạn cần phải báo cho trình duyệt biết ngôn ngữ kí mã nào bạn sẽ sử dụng bằng cách dùng các thẻ <Script...></Script> để định nghĩa khối kí mã nào bạn sẽ sử dụng bằng cách dùng các thẻ <Script...></Script> để định nghĩa khối kí mã trong trang Web. Đối với VBScript, cú pháp trong trang Web bắt đầu nh sau:

<Script Language=”VBScript”> </Script>

Khi đã biết cách làm việc với trang Web chứa VBScript đơn giản, bạn cần sửa đổi trang HTML mình vừa tạo ra. Dới đây là mã lệnh cho biết cách thêm hộp văn bản (Textbox) và nút lệnh vào trang Web và chúng có một thủ tục con đợc thực hiện mỗi khi ngời sử dụng nhấn chuột vào nút lệnh.

<HTML> <HEAD> <TITLE>

DAY LA TRANG WEB CUA TOAN </TITLE>

</HEAD> (adsbygoogle = window.adsbygoogle || []).push({});

2:53 PM 4/5/01<br>

<BODY bgcolor="green"> </marquee>

Bạn hãy nhập tên của mình :<input type="text"><br> Bạn hãy nhật mật khẩu :<input type="password"><br>

Hãy nhấp vào đây để truy cập : <input type="button" name="cmdnhap" value="Truy cập">

<hr color="red" heigh="9"> <script language="VBScript"> <!--

sub cmdnhap_onclick() dim s dim dayofweek s=inputbox("Hộp nhập","HTML") msgbox"Bạn vừa nhập :"+s if isdate(s) then dayofweek=format(s,dddd)

msgbox"Đó là ngày :"+dayofweek end if end sub --> </script> </BODY> </HTML>

Nếu bạn dùng trình duyệt Web để mở trang Web trên thì màn hình sẽ hiển thị nh hình 2.5

Một phần của tài liệu Mạng internet (Trang 41 - 46)