1. Trang chủ
  2. » Công Nghệ Thông Tin

Đối tượng request

8 211 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 8
Dung lượng 117,92 KB

Nội dung

Đối tượng Request Đối tượng Request Bởi: Khoa CNTT ĐHSP KT Hưng Yên Mô hình nhập liệu từ người dùng tiếp nhận liệu webserver: đường POST: Gửi form nhập liệu tới webserver GET : Gửi thông qua liên kết URL Chức Nhận (lấy / đọc) giá trị người dùng Submit (gửi) (Ví dụ người dùng điền thông tin đăng ký tài khoản nhấn vào nút Submit thông tin nhận thông qua đối tượng Request) Có hai cách để người dùng gửi thông tin ? Có cách tương ứng để tiếp nhận (đọc) Cách 1: Người dùng nhập thông tin textbox, sau gửi thông tin textbox tới trang asp khác Khi người ta gọi cách gửi gửi theo kiểu “POST” Cách 2: Thông tin gửi tới trang khác cách gắn vào sau URL trang Ví dụ để gửi hai thông tin HoTen Tuoi với giá trị tương ứng T08A cho trang XuLy.asp thực sau: XuLy.asp?HoTen=T08A&Tuoi=2 Cú pháp để gắn vào sau trang nhận sau: TrangNhan.asp ? Thuộc_Tính = Giá trị1 & Thuộc_Tính = Giá trị & … Cách gửi gọi phương thức gửi kiểu ”GET” 1/8 Đối tượng Request Một số thuộc tính phương thức thường dùng Thuộc tính Form Dùng để lấy giá trị thuộc tính mà trang khác gửi tới phương thức POST Cú pháp: Request.Form(“Tên_Thuộc_Tính_Cần_Lấy”) Ví dụ: Trang1.asp có ô textbox tên HoTen Tuoi cho phép người dùng nhập vào người dùng gửi (Submit) tới trang Trang2.asp trang2.asp hiển thị lời chào tới người Nội dung file sau: Trang1.asp Gửi liệu sang trang khác Trang nhập thông tin : Họ tên : Tuổi : Trang2.asp Nhận liệu gửi từ trang khác Chú ý: + Muốn gửi thông tin điều khiển (các textbox, textarea, checkbox, list…) điều khiển phải đặt Form (cặp thẻ … ) + Trang web tiếp nhận thông tin đặt thuộc tính Action Form + Phương thức gửi định thông qua thuộc tính method Đặt cho thuộc tính giá trị POST GET 2/8 Đối tượng Request + Một trang gửi (Post) đến trang Điều thường áp dụng nội dung trang web đơn giản (ví dụ trang Login), trang phức tạp (nhiều xử lý) nên gửi đến trang riêng Ví dụ 2: Cho người dùng nhập vào năm sinh, sau tính toán hiển thị tuổi người Cách thức : Trang cho người dùng nhập năm sinh trang để hiển thị kết giống Trang TinhTuoi.asp - Version Tinh tuoi Trang TinhTuoi.asp - Version Tinh tuoi Nhap nam sinh cua ban : Version – Sử dụng trang xử lý riêng biệt • ý tưởng: Ta tách làm trang, trang "Chuyên" hiển thị form nhập năm sinh, sau gửi tới trang "chuyên" xử lý hiển thị kết • Trang hiển thị form nhập xử lý gì, ta cần tạo trang trang HTM thông thường – NhapNamSinh.htm • Trang xử lý phải dùng câu lệnh ASP nên ta tạo trang ASPTinhTuoi.asp Trang NhapNamSinh.htm Nhap nam sinh Nhap nam sinh cua ban : Trang TinhTuoi.asp Tinh tuoi Cách (version) dễ dàng bạn ? version có ưu nhược điểm ? rút KL ! Thuộc tính QueryString Dùng để đọc liệu trang khác gửi tới thông qua phương thức GET (Thường gửi liệu cách gắn vào sau liên kết - URL) + Cú pháp đọc liệu gửi đến thông qua phương thức sau: Request.QueryString("Tên_Thuộc_Tính_Cần_Lấy") + Ví dụ : Gửi tới trang TinhTuoi.ASP năm sinh (đặt tên NamSinh) có giá trị 1980 dạng GET Khi đó, Hyperlink gửi có dạng : http://www.T08A.com/TinhTuoi.asp?NamSinh=1980 Dòng địa tạm dịch "Gửi thông tin có tên NamSinh với giá trị 1980 đến trang TinhTuoi.ASP Chú ý: Để gửi liệu theo kiểu GET gửi cách gõ trực tiếp vào hộp địa (address) trình duyệt xây dựng trang riêng, sau gửi Để tiếp nhận xử lý liệu này, nội dung trang TinhTuoi.asp sau: TinhTuoi.asp - Version Tinh 4/8 Đối tượng Request tuoi Với phiên này, rõ ràng muốn gửi liệu cho trang phải gõ cách thủ công ! ? Có thể gửi theo cách dễ dàng không ? Ví dụ cho người dùng nhập vào ô textbox chẳng hạn ? TinhTuoi.asp - Version Tinh tuoi Nhap nam sinh cua ban : Kết hiển thị trình duyệt: Khi lần mở trang TinhTuoi.asp 5/8 Đối tượng Request Sau nhập 1977 vào ô textbox (hãy để ý địa chỉ) Ví dụ 2: Giả lập ứng dụng để hiển thị sản phẩm cho phép người dùng xem chi tiết mặt hàng người dùng click chọn hyperlink tương ứng Trong ứng dụng giả lập này, ta hiển thị đầu mục sản phẩm có dạng : HDD Seagate 40 GB Xem chi tiết HDD Seagate 80 GB Xem chi tiết HDD Seagate 160 GB Xem chi tiết Khi người dùng click vào Hyperlink "Xem chi tiết" bên cạnh sản phẩm ta hiển thị thông tin tương ứng sản phẩm ? Khi người dùng chọn mục cần phải có thông tin gửi trả lại trang xử lý để biết họ chọn sản phẩm để hiển thị thông tin phù hợp ? ẩn chứa Hyperlink phải có thông tin cần thiết, ví dụ mã sản phẩm (MaSanPham) chẳng hạn ? Dùng hình thức gửi GET phù hợp ! Trang ShowProduct.asp - Hiển thị sản phẩm chi tiết sản phẩm: in Hien thi san pham HDD Seagate 20 GB Xem chi tiết HDD Seagate 40 GB Xem chi tiết HDD Seagate 80 GB Xem chi tiết ??? Request.QueryString("MaSanPham") = "" có nghĩa ? Phiên : Sử dụng trang vừa hiển thị vừa xử lý liệu gửi đến (kiểu in 1) Ta sử dụng chế in 1, tức là: Trang hiển thị riêng trang hiển thị chi tiết riêng: Trang HienThiSP.htm Hiển thị sản phẩm HDD Seagate 20 GB Xem chi tiết HDD Seagate 40 GB Xem chi tiết HDD Seagate 80 GB Xem chi tiết Trang ShowDetail.asp Hiển thị chi tiết sản phẩm ? Nhận xét : Gửi liệu theo kiểu POST ? GET ? Một số tập: (Sử dụng phương pháp gửi POST GET) Viết trang web tra cứu từ điển Cho người dùng nhập vào từ tiếng Anh, trang web hiển thị nghĩa tiếng việt tương ứng 7/8 Đối tượng Request Viết trang web thực tính toán với phép toán, hàm đơn giản 8/8 .. .Đối tượng Request Một số thuộc tính phương thức thường dùng Thuộc tính Form Dùng để lấy giá trị thuộc tính mà trang khác gửi tới phương thức POST Cú pháp: Request. Form(“Tên_Thuộc_Tính_Cần_Lấy”)... http-equiv="Content-Type" content="text/HTML; charset=utf-8">Tinh 4/8 Đối tượng Request tuoi Kết hiển thị trình duyệt: Khi lần mở trang TinhTuoi.asp 5/8 Đối tượng Request Sau nhập 1977 vào ô textbox

Ngày đăng: 31/12/2015, 11:30

TỪ KHÓA LIÊN QUAN

w