Thứ Ba, 1 tháng 3, 2011

Thiết kế web 1-3-2011

kiểm tra bài cũ: ai đã cài đc ASP server trong máy chưa?
về nhà học CSDL : Access và SQL server


Cơ bản về ASP và Vbscript

Khai báo biến
Biến là gì: một giá trị tượng trưng, giá trị có thể thay đổi được trong từng thời điểm

Khai báo biến
ko bắt buộc những nên khai báo để kiểm soát vào báo lỗi
nên khai báo tường minh


Nên sử dụng <% Option Explicit %> ở ngay đầu mỗi tệp ASP.

Cú pháp: dim biến 1, biến 2, ...
để khai báo mảng:
Biến mảng là gì? Khi có bộ dữ liệu giống nhau về cấu trúc, dài, nhiều, phải lưu nó lại để xử lý
để động tác có thể lặp đi lặp lại một cách tự động.

Dim a(10): chỉ số chạy từ 0->10 do đó có 11 phần tử

Một số kiểu biến cơ bản:

Boolean: kiểu logic
Byte: kiểu số nguyên ngắn {-128;127} hoặc {0;255}
Double: kiểu số thực
Integer: kiểu số nguyên
Long: kiểu số nguyên dài
Object: kiểu đối tượng
String: chuỗi ký tự
ADO commend: đối tượng thao tác dữ liệu ~ cop, cut, del
ADO connection: đối tượng kết nối dữ liệu ~ link






Khai báo hằng số
CONST tên hằng = giá trị
Ví dụ:
const PI = 3.14

để đảm bảo độ chính xác của một giá trị trong suốt quá trình xử lý tính toán

MỘT SỐ ĐỐI TƯỢNG XÂY DỰNG SẴN TRONG ASP:
+ Request: lấy thông tin từ user. (request gửi thông tin từ user vể server)
+ Respond: gửi thông tin từ server tới user. (
+ Rerver: dùng để điều khiển IIS
+ Session: dùng để lưu trữ các thông tin như các cài đặt, thay đổi cho một phiên làm việc hiện thời của users, Một session kết thúc khi ko có request and respond quá lâu
+ Application: dùng để chia sẻ các thông tin cấp ứng dụng và điều khiển các thiết lập cho toàn bộ quá trình chạy ứng dụng. ~~ không thay đổi user


CẤU TRÚC ĐIỀU KHIỂN LỆNH
Hỏi lại ngôn ngữ trong Pascal:

Ngôn ngữ tự nhiên

Cấu trúc điều kiện if... then...else...if

Cú pháp
<% if <điều kiện 1> then

else <điều kiện 2> then

End if
End if
%>
(tương tự pascal ~ bài toán giải phương trình bậc 2)

Khi viết trong lập trình: câu lệnh con lùi vào một bước ~~ kiểm soát lỗi.

CÁC CẤU TRÚC ĐIỀU KHIỂN
Ngoài ra có thể sử dụng cấu trúc

B. CẤU TRÚC LỰA CHỌN SELECT CASE (tên biến : giá trị liệt kê : số nguyên...) END SELECT

Cú pháp:
<5>
Case

case

...
Case else < style="color: rgb(0, 0, 102);">EXIT FOR.
Giamr thiểu số dòng lệnh 64 tỉnh ~~ còn 4 lệnh
Với vòng lặp có vòng lặp xác định
Cú pháp:
<% FOR = TO STEP
...
NEXT
%>

STEP mặc định là 1
Next để nhảy sang bước tiếp theo, kiểm tra giá trị sau đã đạt đến đích chưa, nếu chưa thì bước tiếp.

Ví dụ:
<%dim i=1 to 10 Response.write i next %>

Bước lặp không xác định
DO WHILE .... LOOP

Cú pháp:
<% Do while

loop
%>
: kiểm tra điều kiện, một khi điều kiện còn thỏa mãn thì còn thực hiện lệnh
(ví dụ: điều kiện bước sang trung tâm TTKT)
Có 2 loại: điều kiện trước: while.do và điều kiện sau: repeat.until

Ví dụ:
<% Dim i i=1 Do while i<=10 Response.write i i=i+1 loop %>

Để tránh lỗi: phải gán giá trị cho i
phải có điều kiện để thay đổi điều kiện của i để vòng lặp dừng: nếu quên điều kiện thì sẽ

WHILE ... WEND
Cú pháp:
<% While <điều kiện>

wend
%>

DO ... LOOP UNTIL ~ điều kiện sau

Cú pháp:
<% DO
Loop until <điều kiện>
%>


Ví dụ:
<% i=1 do response.write i i=i+1 loop until i>10
%>

Tương tự
Nếu thay thế 2 câu trên thì kết quả có khác nhau ko?
= khác nhau 1 lần thực hiện
while => do : tăng 1 lần điều kiện


Cần khởi tạo giá trị tiện sử dụng.


MỘT SỐ HÀM HỮU DỤNG TRONG ASP:
Hàm: Function: trả lại một giá trị
Thủ tục: Procedure: ko trả lại giá trị. gọi giá trị nhiều lần

Các hàm xử lý văn bản:
TRIM(xâu as string):Bỏ khoảng trắng ở 2 đầu kỹ tự để chấp nhận giá trị ko có khoảng trắng 2 đầu
LEFT (xâu as string; n, ): lấy một chuỗi ký tự con
RIGHT
LCASE
UCASE
MID:
CSTR(biến): hàm chuyển đổi biến bất kỳ thành chuỗi ký tự ví dụ ngày+tháng
JOIN/SPLIT
Hàm lấy độ dài chuỗi: LEN(biến)

Toản tử&

ví dụ
<% x="Hà Nội; Hải phòng;TPHCM" y=split(x,";") response.write(x) %>

Kết quả: Hà Nội

Các hàm xử lý số

Các hàm ngày tháng
Date, Time, Now: lấy ngày, giờ hiện hành trên server.
<% Response.write "Hôm nay là ngày: " &Date "Date trả về ngày hiện hành Response.write Các hàm kiểm tra:

Isdate: kiểm tra có phải đúng kiểu ngày tháng ko?

Isnumeric: kiểm tra có phải đúng kiểu số không?
Các hàm khác
Isarray, isempty, isnull, isobject

Trong CSDL- khóa: primary key: trường duy nhất. phải kiểm tra có null ko?

Thủ tục và hàm người dùng:
Cũng như các ngôn ngữ lập trình khác, vbscript cho phép người dùng định nghĩa và sử dụng các thủ tục, hàm. nhờ vậy chương trình có thể chia thành các module nhỏ tao nên cấu trúc lập trình sáng tác(phương pháp chia để trị)
C

Thủ tục:
<% sub tenthutuc(thamso) ' Phần thân của thủ tục end sub %>

Hàm:
<% function tenfunction (tham so) 'phần thủ tục nôi dung của hàm tenfunction = gia trị trả về. End function %>

Sử dung #include

Cú pháp:


Để dùng chung (header footer), để kết nối cơ sở dữ liệu.
chỗ nào cần thì include. >< pascal=" include" method="get" action="simpleform.asp">

First Name:

Last Name:






- A form with method="get"
- A form with method="post"
-

HTML Forms - the input element

Text Field
Password Field

Password:

Radio Buttons
Choice Bottons
Submit button
Simple drop down list
Drop-down list with a pre-selected value
Textarea

Create a button




Bình thường ng ta thêm một đoạn script= on click ~ khi ngta click vào đó thì xử lý làm sao?

Đối tượng Request:
- Request.QueryString
- Request.Form

~~~ Phải thực hành mới hình dung đc.

Đối tượng Response
Response.Write: đưa ra thông tin ra màn hình trang web
Response.Redirect: chuyển xử lý sang một trang ASP khác.
Ví dụ đăng nhập thành công , đăng nhập thất bại.
Response.end: ngừng xử lý các script từ dòng đó trở về cuối: dùng khi kiểm tra lỗi. có thể thay bằng trang khác. ví dụ như break (cắt ngang chương trình). debug lỗi

Đối tượng Session:

Đối tượng Application: có giá trị trong tất cả các trang ASP, trong mọi phiên.

Khóa Application: Application.lock để khóa biến app trước khi thay đổi nó. Application.unlock để mởi khóa sau khi thay đổi thành công.

File Global.asa: khai báo một số biến
chỉ chạy một lần duy nhất

Cấu trúc:

Đối tượng Server: để truy cập thuộc tính phương thức của server Thường dùng 2 lệnh:
Server.CreatObject
Server.Mappath: biến đổi đường dẫn tương đối thành đường dẫn tuyệt đối. ~~ đường dẫn vật lý khác đường dẫn website

Từ buổi sau sẽ vận dụng để kết hợp với CSDL để lập các trang web cơ bản
Mục tiêu cuối cùng là lập một ws TMĐT.


Không có nhận xét nào:

Đăng nhận xét