Request Object

Một phần của tài liệu Đề tài phân tích thiết kế hệ thống thông tin xây dựng Website về tin tức cộng đồng (Trang 55)

II. Hệ quản trị cơ sở dữ liệu xây dựng hệ thống

3. Request Object

Đối tượng Request nhận tất cả giá trị mà trình duyệt của của client gởi đến server thông qua một yêu cầu HTTP (HTTP request)

Cú pháp:

Request[.collection|property|method](variable)

Những vấn đề cần quan tâm khi sử dụng đối tượng Request:

ClientCertificate: collection này được lưu trong trường client certificate và gởi kèm trong một HTTP request. Nếu web browser dùng nghi thức SSL3.0 để kết nối với server và server yêu cầu certificate thì browser mới gởi trường này, ngược lại ClientCertificate trả về giá trị EMPTY. Nếu muốn dùng collection này chúng ta phải cấu hình web server yêu cầu client certificate.

Cú pháp:

Request.ClientCertificate( Key[SubField] )

Cookies: là một collection được lưu trên máy của client như một tập tin nhỏ. Cookies được trình duyệt của client gởi kèm trong HTTP request.

Cú pháp:

Request.Cookies(cookie)[(key)|.attribute]

Giải thích đối số:

- cookie: Chỉ định cookie để nhận giá trị

- key: Tham số tùy chọn dùng để nhận các item có trong cookie

- attribute: Chỉ định thông tin về bản thân cookie. Tham số thuoc tính này có thể là Name hay HasKeys

Chúngta có thể truy cập đến các item con(subkeys) của cookie (cookie dictionary) thông qua tên của item. Nếu truy cập cookie mà không chỉ định item thì tất cả các item sẽ được trả về trong một chuỗi. Ví dụ MyCookie có 2 khóa, First và second, khi gọi request.Cookies chúng ta sẽ nhận được kết quả là First=firstkeyvalue&Second=secondkeyvalue

Nếu hai cookie trùng tên được trình duyệt của client gởi cho server thì câu lệnh Request.Cookies sẽ trả vè cookie có cấu trúc sâu hơn. Ví dụ, nếu hai cookie trùng tên nhưng có đường dẫn là /www/ và /www/home/, client có thể gởi cả hai cookie này cho server nhưng lệnh Request.Cookies sẽ chỉ trả về cookie thứ 2. Để biết được cookie có item không ta dùng lệnh script là:

<% Request.Cookies("myCookie").HasKeys %> kết quả trả về là một số boolean.

Ví dụ sau ghi ra tất cả các item có trong cookie có tên là MyCookie.

<%

If Request.Cookies(“MyCookie”).Haskeys Then For Each key In Request.Cookies

Response.Write item &”=”

Response.Write Request.Cookies(“MyCookie”)(key) & “<br>” Next

End If %>

Form: collection này nhận giá trị của những thành phần trong form được gởi bằng phương thức POST thông qua một HTTP request.

Cú pháp: Request.Form(element)[(index)|.Count]

- Element: Tên của một thành phần trong form

- index: Tham số tùy chọn cho phép chúng ta truy cập một trong số các giá trị của một parameter. Nó có thể từ 1 đến Request.Form(parameter).Count

Form collection được chỉ mục theo tên của các parameter trong request. Chúng ta có thể biết có bao nhiêu parameter trong form collection bằng cách gọi Request.Form().Count.

Ví dụ: trang HTML như sau:

<HTML> <HEAD> </HEAD>

<FORM ACTION = "submit.asp" METHOD = "post">

Your first name: <INPUT NAME = "firstname" SIZE = 48><br> What is your favorite ice cream flavor:

<SELECT NAME = "flavor">

<OPTION>Vanilla </OPTION> <OPTION>Strawberry </OPTION> <OPTION>Chocolate </OPTION> <OPTION>Rocky Road</OPTION> </SELECT><br>

<INPUT TYPE = SUBMIT> </FORM>

</BODY> </HTML>

Trang submit.asp có nội dung như sau:

<HTML> <HEAD> </HEAD> <BODY>

Welcome: <%=Request.Form(“firstname”)%>

Your favorite flavor is <%=Request.Form("flavor") %> </FORM>

</BODY> </HTML>

QueryString: Collection này nhận tất cả các giá trị trong chuỗi query. HTTP query string được chỉ định bởi những giá trị theo sau dấu “?” trong câu lệnh request. Chúng ta có thể sử dụng collection querrystring tương tự như collection form.

Cú pháp: Request.QueryString(Tên biến)[(chỉ mục)].Count

ServerVariables: chứa tất cả các thông tin về biến môi trường.

Một phần của tài liệu Đề tài phân tích thiết kế hệ thống thông tin xây dựng Website về tin tức cộng đồng (Trang 55)

Tải bản đầy đủ (DOC)

(76 trang)
w