JavaScript is required

Xem đoạn mã sau:

<%

dim truyvan

truyvan=Request.QueryString("go")

Select case truyvan

case "home"%>

<%case "lienhe"%>

<%case "cat"%>

<%case "viewdetail"%>

<%case else%>

<%

end select

%>

Hỏi, điều gì sẽ xảy ra nếu biến truyvan có giá trị là “hubt”?

A.

Sẽ được chèn trang home.asp vào trang hiện thời

B.

Sẽ được chèn trang contact.asp vào trang hiện thời

C.

Sẽ không được chèn trang nào vì không thỏa mãn điều kiện truy vấn

D.

Sẽ được chèn trang viewdetail.asp vào trang hiện thời

Trả lời:

Đáp án đúng: A


Đoạn mã ASP sử dụng cấu trúc `Select Case` để kiểm tra giá trị của biến `truyvan` lấy từ tham số `go` trong chuỗi truy vấn (QueryString). Nếu giá trị của `truyvan` khớp với một trong các trường hợp "home", "lienhe", "cat", hoặc "viewdetail", một hành động tương ứng (thường là chèn một trang hoặc thực hiện một chức năng nào đó) sẽ được thực hiện. Tuy nhiên, trong đoạn mã được cung cấp, các hành động tương ứng với mỗi `case` bị thiếu (không có mã lệnh nào được thực thi khi một case thỏa mãn). Trường hợp `case else` sẽ được thực thi nếu không có trường hợp nào ở trên thỏa mãn. Trong trường hợp `truyvan` có giá trị là "hubt", không có `case` nào khớp. Do đó, đoạn mã sẽ nhảy vào `case else`. Tuy nhiên, `case else` cũng không có hành động nào được định nghĩa, vì vậy sẽ không có trang nào được chèn hoặc bất kỳ hành động nào được thực hiện. Như vậy, đáp án đúng nhất là sẽ không có trang nào được chèn vì không thỏa mãn các điều kiện truy vấn đã cho (mặc dù `case else` được thực thi nhưng không có lệnh nào trong đó). Tuy nhiên, vì các case không có lệnh thực thi cụ thể, nên câu trả lời chính xác nhất là C. Sẽ không được chèn trang nào vì không thỏa mãn điều kiện truy vấn.

Câu hỏi liên quan