2012-02-08 46 views
10

sự khác biệt giữa hai trong VBScript là gì? Tôi không thấy việc sử dụng này ở đây:Yêu cầu so với Request.QueryString

http://www.w3schools.com/asp/asp_ref_request.asp

+1

Câu hỏi của bạn đã được trả lời, tuy nhiên, lời khuyên về phần thích hợp chưa được cung cấp. Đó là: Không sử dụng 'Request (" name ")'. Luôn sử dụng bộ sưu tập một cách rõ ràng. Tại sao MS bao giờ bao gồm này "phím tắt" Tôi không thể hiểu được, nó chỉ dẫn đến sự nhầm lẫn, sự mơ hồ và không chắc chắn, oh và các câu hỏi như thế này. – AnthonyWJones

+0

có thể trùng lặp của [Request() vs Request.QueryString()] (http://stackoverflow.com/questions/3178536/request-vs-request-querystring) – andlrc

+0

Dup! http://stackoverflow.com/questions/3178536/request-vs-request-querystring – Jorgesys

Trả lời

16

Các tài liệu chính thức cho đối tượng Request trong ASP cổ điển là đây: http://msdn.microsoft.com/en-us/library/ms524948%28VS.90%29.aspx

Trích dẫn phần có liên quan cho câu hỏi này:

Tất cả các biến thể được truy cập trực tiếp bằng cách gọi yêu cầu (biến) không tên bộ sưu tập. Trong trường hợp này, máy chủ Web tìm kiếm các bộ sưu tập theo trình tự sau:

  • QueryString
  • Mẫu
  • Cookies
  • ClientCertificate
  • ServerVariables

Nếu một biến với cùng tên tồn tại trong nhiều bộ sưu tập, đối tượng Yêu cầu trả về fi Ví dụ đầu tiên là đối tượng cuộc gặp gỡ.


EDIT: AnthonyWJones đã viết nhận xét rất tốt về vấn đề: Tránh sử dụng các cú pháp Request("name"). Trên thực tế, điều này được đề cập trong liên kết tài liệu ở trên:

Chúng tôi đặc biệt khuyên bạn nên sử dụng tên đầy đủ của các thành viên trong bộ sưu tập . Ví dụ: thay vì Yêu cầu. ("AUTH_USER") sử dụng Yêu cầu.ServerVariables ("AUTH_USER"). Điều này cho phép máy chủ định vị mục nhanh hơn.

2

Xem Request() vs Request.QueryString()

Từ những gì tôi hiểu khi bạn sử dụng Yêu cầu về riêng của nó nó sẽ trở lại nội dung phù hợp đầu tiên trong bộ sưu tập theo yêu cầu. cũng giải thích trong các giải pháp kèm theo.

1

Xin lỗi vì đã nạo vét câu hỏi này, nhưng đã đưa ra cảnh báo chống lại việc sử dụng Yêu cầu ("param"), tôi phải thêm hai xu. Trong trường hợp cụ thể này, có một lý do chính đáng để sử dụng Request ("param") thay vì Request.QueryString ("param"): Nó cho phép bạn viết mã chấp nhận các tham số như một phần của chuỗi truy vấn hoặc khi được gửi qua biểu mẫu. Tôi thường xuyên gặp phải những tình huống không chỉ tiện dụng mà còn là điều mong muốn.

+1

Bạn tạo một điểm tuyệt vời, nhưng điều này thực sự phải là nhận xét chứ không phải là câu trả lời. –

Các vấn đề liên quan