Form ASP và đầu vào người dùng
- Trang trước Chương trình ASP
- Trang tiếp theo Cookies ASP
Lệnh Request.QueryString và Request.Form có thể được sử dụng để lấy thông tin từ biểu mẫu, chẳng hạn như nhập liệu của người dùng.
Ví dụ:
- Biểu mẫu sử dụng method="get"
- Cách sử dụng lệnh Request.QueryString để tương tác với người dùng.
- Biểu mẫu sử dụng method="post"
- Cách sử dụng lệnh Request.Form để tương tác với người dùng.
- Biểu mẫu sử dụng nút chọn
- Cách sử dụng Request.Form để tương tác với người dùng qua các nút chọn.
Nhập liệu của người dùng
Đối tượng Request có thể được sử dụng để lấy thông tin người dùng từ biểu mẫu.
Mẫu biểu mẫu HTML
<form method="get" action="simpleform.asp"> <p>Tên: <input type="text" name="fname" /></p> <p>Họ: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Thông tin đầu vào của người dùng có thể được lấy lại bằng hai cách: Request.QueryString hoặc Request.Form.
Request.QueryString
Lệnh Request.QueryString được sử dụng để thu thập giá trị từ biểu mẫu sử dụng phương pháp "get". Thông tin được truyền từ biểu mẫu bằng phương pháp GET đối với tất cả người dùng đều có thể thấy (xuất hiện trong thanh địa chỉ của trình duyệt) và có giới hạn về lượng thông tin được gửi.
Mẫu biểu mẫu HTML
<form method="get" action="simpleform.asp"> <p>Tên: <input type="text" name="fname" /></p> <p>Họ: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Nếu người dùng nhập "Bill" và "Gates" trong biểu mẫu ở trên, URL gửi đến máy chủ sẽ tương tự như sau:
http://www.codew3c.com/simpleform.asp?fname=Bill&lname=Gates
Giả sử tệp ASP "simpleform.asp" chứa mã sau:
<body> Chào <% response.write(request.querystring("fname")) response.write(" " & request.querystring("lname")) %> </body>
Trình duyệt sẽ hiển thị như sau:
Chào Bill Gates
Request.Form
Lệnh Request.Form được sử dụng để thu thập giá trị từ biểu mẫu sử dụng phương pháp "post". Thông tin được truyền từ biểu mẫu bằng phương pháp POST đối với người dùng là không thể thấy và không có giới hạn về lượng thông tin được gửi.
Mẫu biểu mẫu HTML
<form method="post" action="simpleform.asp"> <p>Tên: <input type="text" name="fname" /></p> <p>Họ: <input type="text" name="lname" /></p> <input type="submit" value="Submit" /> </form>
Nếu người dùng nhập "Bill" và "Gates" trong biểu mẫu ở trên, URL gửi đến máy chủ sẽ tương tự như sau:
http://www.codew3c.com/simpleform.asp
Giả sử tệp ASP "simpleform.asp" chứa mã sau:
<body> Chào <% response.write(request.form("fname")) response.write(" " & request.form("lname")) %> </body>
Trình duyệt sẽ hiển thị như sau:
Chào Bill Gates
Kiểm tra biểu mẫu
Chỉ khi có thể, bạn nên kiểm tra dữ liệu đầu vào của người dùng (qua script của trình duyệt). Kiểm tra đầu vào từ trình duyệt sẽ nhanh hơn và có thể giảm tải cho máy chủ.
Nếu dữ liệu người dùng sẽ được nhập vào cơ sở dữ liệu, bạn nên cân nhắc sử dụng xác thực trên máy chủ. Một cách tốt để xác thực biểu mẫu trên máy chủ là gửi lại biểu mẫu đã được xác thực về trang biểu mẫu, thay vì chuyển sang trang khác. Người dùng sau đó có thể nhận được thông tin lỗi trên cùng một trang. Điều này sẽ giúp người dùng dễ dàng phát hiện lỗi hơn.
- Trang trước Chương trình ASP
- Trang tiếp theo Cookies ASP