Biểu mẫu ASP và thông tin đầu vào của người dùng
Các lệnh request.QueryString và request.Form được sử dụng để truy xuất thông tin đầu vào của người dùng từ các biểu mẫu.
Thêm ví dụ
Một biểu mẫu có phương thức = "get"
Cách tương tác với người dùng bằng lệnh request.QueryString.
Một biểu mẫu có phương thức="post"
Cách tương tác với người dùng bằng lệnh request.Form.
Một biểu mẫu có các nút radio
Cách tương tác với người dùng, thông qua các nút radio, bằng lệnh request.Form.
Đầu vào của người dùng
Đối tượng Yêu cầu có thể được sử dụng để lấy thông tin người dùng từ các biểu mẫu.
Dữ liệu đầu vào của người dùng có thể được truy xuất bằng lệnh Yêu cầu.QueryString hoặc Yêu cầu.Form.
Yêu cầu.QueryString
Lệnh Yêu cầu.QueryString được sử dụng để thu thập các giá trị ở dạng có phương thức = "get".
Thông tin được gửi từ một biểu mẫu bằng phương thức GET sẽ hiển thị với mọi người (nó sẽ được hiển thị trên thanh địa chỉ của trình duyệt) và có giới hạn về lượng thông tin cần gửi.
Mẫu HTML mẫu
<form method="get" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Nếu người dùng nhập "Bill" và "Gates" vào biểu mẫu HTML ở trên thì URL được gửi tới máy chủ sẽ trông như thế này:
https://www.example.com.vn/simpleform.asp?fname=Bill&lname=Gates
Giả sử rằng "simpleform.asp" chứa tập lệnh ASP sau:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
Trình duyệt sẽ hiển thị nội dung sau trong phần nội dung của tài liệu:
Welcome Bill Gates
Yêu cầu.Form
Lệnh request.Form được sử dụng để thu thập các giá trị ở dạng có phương thức = "post".
Thông tin được gửi từ một biểu mẫu bằng phương thức POST sẽ không hiển thị với người khác và không có giới hạn về lượng thông tin cần gửi.
Mẫu HTML mẫu
<form method="post" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Nếu người dùng nhập "Bill" và "Gates" vào biểu mẫu HTML ở trên thì URL được gửi tới máy chủ sẽ trông như thế này:
https://www.example.com.vn/simpleform.asp
Giả sử rằng "simpleform.asp" chứa tập lệnh ASP sau:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
Trình duyệt sẽ hiển thị nội dung sau trong phần nội dung của tài liệu:
Welcome Bill Gates
Xác thực mẫu
Đầu vào của người dùng phải được xác thực trên trình duyệt bất cứ khi nào có thể (bằng tập lệnh máy khách). Xác thực trình duyệt nhanh hơn và giảm tải máy chủ.
Bạn nên xem xét việc xác thực máy chủ nếu dữ liệu đầu vào của người dùng sẽ được chèn vào cơ sở dữ liệu. Một cách hay để xác thực biểu mẫu trên máy chủ là đăng biểu mẫu đó lên chính nó, thay vì chuyển sang một trang khác. Sau đó, người dùng sẽ nhận được thông báo lỗi trên cùng trang với biểu mẫu. Điều này làm cho việc phát hiện lỗi dễ dàng hơn.