Phương thức (Method) của đối tượng Response

Một phần của tài liệu giáo trình asp khoa công nghệ thông tin đại học bách khoa hồ chí minh (Trang 40)

™ AddHeader

Phương thức AddHeader thêm một header HTTP mới và một giá trị cho HTTP

response. Một khi một header được thêm vào thì ta không thể gở bỏ nó ra. Trong IIS 4.0, bạn phải gọi phương thức này trước bất kỳ kết quả nào gởi tới browser. Trong IIS 5.0 bạn có thể gọi phương thức AddHeader tại bất cứ nơi nào trong script nhưng phải đứng trước bất cứ lời gọi hàm Response.Flush nào trong trang.

Cú pháp:

Response.AddHeader name, value

Trong đó name là tên của header còn value là giá trị của header

Ví dụ: <%

Response.AddHeader ”Cảnh báo”, ”Máy của bạn có Virus”

%>

Chú ý: Tên của header không được chứa dấu gạch dưới. ™ AppendToLog

Phương thức này thêm một một chuỗi vào cuối mục log của trình chủ. Bạn có thể gọi phương thức này nhiều lần trong một script, mỗi lần gọi sẽ gắn thêm một chuỗi vào mục log của trình chủ. Cú pháp: Response.AppendToLog (string) Ví dụ: <%

Response.AppendToLog ”Client co virus!” %>

Chú ý: Chuỗi cần ghi vào mục log không được chứa bất kỳ dấu phẩy (,) nào. ™ BinaryWrite

Phương thức này ghi dữ liệu trực tiếp xuống browser mà không phải chuyển đổi bất kỳ ký tự nào. Phương thức này thường được dùng để ghi dữ liệu ảnh (BLOB) từ cơ sở dữ liệu xuống browser.

Cú pháp:

Response.BinaryWrite (data) ™ Clear

Phương thức này xóa tất cả các kết xuất HTML được trình chủđưa vào vùng đệm. Nhưng phương thức này không xóa phần header của đối tượng Response mà chỉ xóa

phần nội dung của đối tượng Response. Nếu thuộc tính Buffer của đối tượng

Responseđược đặt là false thì phương thức này sẽ gây ra lỗi lúc thi hành (vì không có vùng buffer thì lấy gì mà xóa!!!). Cú pháp: Response.Clear Ví dụ: <% Response.Buffer = true %> <HTML> <HEAD>

<TITLE> Kiểm tra phương thức Clear </TITLE> </HEAD>

<BODY>

<P> Đây là phần nội dung của trang Web. Nội dung này sẽđược gởi tới người dùng</P> <P> Bắt đầu xóa Buffer </P> <% Response.Clear %> </BODY> </HTML>

Kết quả khi duyệt trang web này là người dùng không thấy gì cả (vì trang HTML mà Server đưa vào trong vùng đệm chưa kịp gởi đã bị xóa bởi việc gọi phương thức clear.)

™ End

Phương thức này dùng để dừng việc xử lý một script và trả về kết quả hiện tại. Nếu thuộc tính Buffer được đặt là true thì khi gọi phương thức này Server sẽ gởi các kết xuất HTML được lưu trong vùng đệm xuống browser. Nếu ta không muốn đưa kết quả xuống cho browser thì ta gọi phương thức clear trước khi gọi phương thức này.

Cú pháp:

Response.End

Ví dụ: <HTML> <BODY>

<P> Đoạn văn bản này sẽđược gởi tới browser và người dùng có thểđọc được</P>

<%

%> (adsbygoogle = window.adsbygoogle || []).push({});

<P> Đoạn văn bản này sẽ không được gởi và đã gọi phương thức End rồi</P>

</BODY> </HTML> ™ Flush

Gọi phương thức này để chuyển các kết xuất HTML mà Server lưu giữ lại trong vùng đệm xuống browser ngay lập tức. Nếu thuộc tính Buffer được đặt là false thì thuộc tính này sẽ gây ra lỗi lúc thi hành.

Cú pháp: Response.End Ví dụ: <% Response.Buffer = true %> <HTML> <BODY>

<P> Đoạn văn bản này sẽđược gởi tới người dùng ngay khi gọi phương thức Flush. <P>

<P> Một sốđoạn văn bản khác sẽđược gởi sau một lúc nữa!!! </P> <% Response.Flush Dim i For i = 1 to 1000 Response.Write ” ”

Response.Write ”Đây là đoạn văn bản tiếp theo!” Response.Flush

%>

</BODY> </HTML> ™ Redirect

Phương thức này dùng để chuyển người dùng đến một trang khác được chỉđịnh trong đường dẫn URL.

Cú pháp:

Response.Redirect (URL) Ví dụ sau đây minh họa việc đăng nhập của người dùng.

<HTML> <HEAD>

<TITLE> Login to …</TITLE> </HEAD>

<BODY>

<B>Login</B><BR>

<form method = “post” action = “validate.asp”>

Username: <input type = “text” size = “15%” name = “UserName”> <BR> Password: <input type = “password” size = “15%” name = “Password”> <P>

<input type = “submit” value = “Login” name = “login”> </P>

</FORM> </BODY> </HTML>

Tạo tập tin validate.asp với nội dung sau: <HTML>

<BODY> <%

Dim User, Pass

User = Request.Form(“UserName”) Pass = Request.Form(“Password”)

If (User = “sv”) and (Pass = “1234”) Then Response.Redirect “success.asp” Else Response.Redirect “login.asp” End If %> </BODY> </HTML>

Tạo tập tin success.asp với nội dung sau: <HTML>

<P> Bạn đã đăng nhập thành công! </P> </BODY>

</HTML> ™ Write

Phương thức này dùng để ghi dữ liệu ra tập tin kết xuất dạng HTML để gởi cho browser. Dữ liệu này có thể là số, chuỗi, ngày, ...

Cú pháp: Response.Write (text) Ví dụ: <HTML> <BODY> <% (adsbygoogle = window.adsbygoogle || []).push({});

Response. Write ( “Chào bạn đến với ASP!” & “<BR>”) Dim x x = 100 Response.Write x %> </BODY> </HTML> 2.4.3. Đối tượng Session

Khi bạn mở, đóng ứng dụng hoặc đang làm việc với một ứng dụng nào đó, máy tính sẽ biết bạn là ai. Nhưng khi làm việc trên internet thì đó là một vấn khác: Web Server không biết bạn là ai và bạn đang làm gì bởi vì dòng địa chỉ http:// cung cấp trạng thái của bạn.

ASP giải quyết vấn đề này bằng cách tạo ra một cookies duy nhất cho mỗi người dùng, cookies này được gởi cho client và nó chứa đựng thông tin để nhận diện ra bạn. Giao tiếp này được gọi là đối tượng Session.

Đối tượng Session được dùng để lưu trữ thông tin về những thay đổi đối với một người dùng. Các biến được chứa trong đối tượng Session chứa thông tin về một người dùng và được dùng chung cho tất cả các trang trong một ứng dụng. Khi có một người dùng mới, server tạo ra một đối tượng Session mới và sẽ hủy session đó khi người dùng không nối kết nữa hoặc khi session hết hạn.

Một phần của tài liệu giáo trình asp khoa công nghệ thông tin đại học bách khoa hồ chí minh (Trang 40)