JavaScript is required

Lệnh nào sau đây thực thi đúng?

A.

Label1.Text = Session[“mess”].Text;

B.

Label1.Text = Session[“mess”].Value;

C.

Label1.Text = Session[“mess”].ToString();

D.

Label1.Text = Session[“mess”].Value.ToString();

Trả lời:

Đáp án đúng: D


Trong ASP.NET, Session là một đối tượng dùng để lưu trữ dữ liệu người dùng trên server giữa các request. Để lấy dữ liệu từ Session và gán cho thuộc tính Text của một Label, ta cần chuyển đổi giá trị lấy từ Session thành một chuỗi (string).

  1. Label1.Text = Session[“mess”].Text;

Câu lệnh này sai vì Session[“mess”] trả về một đối tượng, và đối tượng này không có thuộc tính Text.

  1. Label1.Text = Session[“mess”].Value;

Câu lệnh này sai vì tương tự như trên, đối tượng trả về từ Session[“mess”] thường không có thuộc tính Value trừ khi nó là một đối tượng cụ thể có thuộc tính này. Ngay cả khi có, nó có thể không phải là một chuỗi.

  1. Label1.Text = Session[“mess”].ToString();

Câu lệnh này có thể đúng nếu đối tượng được lưu trong Session có phương thức ToString() trả về một chuỗi có ý nghĩa. Tuy nhiên, cách này không an toàn vì nó phụ thuộc vào kiểu dữ liệu thực tế được lưu trong session và cách nó được chuyển đổi thành chuỗi.

  1. Label1.Text = Session[“mess”].Value.ToString();

Câu lệnh này đúng nếu Session[“mess”] chứa một đối tượng có thuộc tính Value, và thuộc tính Value này có thể được chuyển đổi thành một chuỗi bằng phương thức ToString(). Đây là một cách an toàn hơn để đảm bảo rằng chúng ta đang làm việc với một chuỗi trước khi gán nó cho Label1.Text.

Tổng hợp 755 câu trắc nghiệm Thương mại điện tử có đáp án chia sẻ đến các bạn sinh viên khối Thương mại tham khảo, ôn tập kiến thức chuẩn bị cho kì thi sắp diễn ra.


50 câu hỏi 60 phút

Câu hỏi liên quan