X. Xuất bản web
5. Sử dụng Form trong ASP 1 Đối tượng Request
5.1 Đối tượng Request
Để tương tác với người dùng ta cần sử dụng form để thu thập dữ liệu hoặc thực hiện truy vấn dữ liệu dựa trên yêu cầu của người dùng . Trong ASP để nhận thông tin từ form ta có thể dùng lệnh Request.QueryString hoặc Request.Form
Ví dụ 6: <html>
<head> <title> Form6a </title> </head> <% @ language=”vbscript”%>
<body>
<form method = “get” action = “Form6b.asp”>
First Name : <Input type = “text” name = “fname”> <br>
Last Name: <Input type = “text” name = “lname”> <br> <br>
<input type = “submit” value = “Submit”> </form>
</body> </html>
Khi người dùng nhấn nút Submit thì trang Form6a.asp được gọi để xử lý dữ liệu từ form là fname và lname.
a) Lệnh Request.QueryString
Nếu Form dùng phương thức GET (method = get) thì ta dùng phương thức QueryString của đối tượng Request để nhận dữ liệu từ form.
Tập tin Form6b.asp: <html> <body> Xin chào <% Response.write(request.querystring(“fname”)) Response.write(“ “ & request.querystring(“lname”)) %>
</body> </html>
b) Request.Form
Nếu Form dùng phương thức POST (method = post) thì ta dùng phương thức Form của đối tượng Request để nhận dữ liệu từ form.
Tập tin Form6c.asp: <html> <body> Xin chào <% Response.write(request.form(“fname”)) Response.write(“ “ &request.form(“lname”)) %> </body> </html>
5.2 Đối tượng Response
Đối tượng Response thể hiện đáp ứng của Web server tới trình duyệt máy khách, cho phép bạn gửi thông tin đến máy khách, cũng như quyết định khi nào thông tin này được gửi đi.
Các thuộc tính của đối tượng Response:
Expires
Thuộc tính này thiết lập thời gian(phút) mà một trang sẽ được lưu trên trình duyệt trước khi nó hết hạn lưu.
Cú pháp: Response.Expires[=number] Number là thời gian lưu(phút)
Status
Thuộc tính này trả về giá trị dòng trạng thái của Web server. Cú pháp: Response.Status=statusdescription
Statusdescription gồm 1 trong 3 kí số và phần mô tả.
Ví dụ: <% Ip=request.ServerVariables(“REMOTE_ADDR”) if ip<>”198.162.1.122” then response.Status = “401 Unauthorized” response.Write(response.Status) response.End end if %>
Ví dụ: <% Response.Redirect “http://localhost/myasp/mymain.asp” %> Write
Phương thức này ghi chuỗi dữ liệu bất kỳ ra kết xuất gửi đến trình duyệt. Cú pháp: Response.write <thông báo>
Ví dụ: <%
Response.Write “Xin chào <br>” name = “Các bạn sinh viên” Response.Write name
Response.Write”<a href=’http://www.echip.com.vn’>E chip Tin hoc </a>” %>