wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Bài tập seb 51-99

Total questions: 49

Worksheet time: 25mins

Name
Class
Date
1.

Trong MVC, nếu cần thay đổi giao diện của ứng dụng mà không thay đổi logic nghiệp vụ, bạn cần chỉnh sửa thành phần nào?

a)

Tất cả các thành phần

b)

View

c)

Model

d)

Controller

2.

Thành phần nào trong MVC chịu trách nhiệm nhận các yêu cầu từ người dùng?

a)

View

b)

Model

c)

Controller

d)

Middleware

3.

Trong Laravel, phương thức nào dưới đây được sử dụng để lưu một model mới hoặc cập nhật một model hiện có?

a)

store()

b)

insert()

c)

push()

d)

save()

4.

Điền vào chỗ trống để tạo menu sử dụng Boostrap:

a)

menu

b)

div

c)

tab

d)

nav

5.

Trong PHP, khi muốn chèn dữ liệu người dùng mới vào cơ sở dữ liệu, phương thức sau nên được đặt ở đâu?

a)

Model

b)

View

c)

Router

d)

Controller

6.

Đoạn mã PHP sau sẽ in ra kết quả gì?

a)

In ra lỗi vì chưa đóng kết nối.

b)

In ra lỗi vì bind_result() không thể sử dụng với SELECT.

c)

In ra lỗi vì không có lệnh get_result().

d)

In ra tên của người dùng có id = 1.

7.

Kết quả khi thực thi đoạn mã PHP sau:

a)

(A) Giá trị của biến x là: 5 Các giá trị của x, y là: 5 và 10

b)

(B) Giá trị của biến x là: Các giá trị của x, y là: 5 và 10

c)

(C) Giá trị của biến x là: Các giá trị của x, y là: 5 và

d)

(D) Giá trị của biến x là: 5 Các giá trị của x, y là: 5

8.

Phương thức nào trong PHP được sử dụng để lấy số dòng ảnh hưởng bởi một câu truy vấn SELECT?

a)

mysqli_row_count()

b)

fetch_rows()

c)

mysqli_num_rows()

d)

affected_rows()

9.

Câu 59. Cho đoạn mã Javascript: Hãy điền mệnh đề điều kiện chính xác cho vòng lặp for để nhận được cảnh báo “Banana, Orange, Apple, ”

a)

x of fruits

b)

each x of fruits

c)

each x in fruits

d)

x in fruits

10.

Lệnh nào sau đây sẽ tạo một cookie trong PHP?

a)

define_cookie("name", "value", time() + 3600);

b)

create_cookie("name", "value", time() + 3600);

c)

cookie("name", "value", time() + 3600);

d)

setcookie("name", "value", time() + 3600);

11.

Để kiểm tra xem một biến có tồn tại hay không, ta nên sử dụng hàm nào?

a)

var_exists()

b)

exists()

c)

defined()

d)

isset()

12.

Trong mô hình REST, phương thức HTTP nào được sử dụng để lấy dữ liệu từ Web Service?

a)

GET

b)

POST

c)

PUT

d)

DELETE

13.

Trong PHP, "trait" là gì?

a)

Một kiểu dữ liệu được sử dụng để biểu diễn các đối tượng trong PHP

b)

Một cơ chế để chia sẻ các phương thức giữa các lớp

c)

Một kiểu dữ liệu mới được giới thiệu trong PHP 7

d)

Một kiểu dữ liệu được sử dụng để biểu diễn các mảng trong PHP

14.

Phương thức nào sau đây dùng để thêm hoặc thay đổi thuộc tính của một phần tử trong DOM?

a)

createAttribute()

b)

replaceAttribute()

c)

setAttribute()

d)

getAttribute()

15.

Trong Laravel, để lưu một bản ghi $user vào cơ sở dữ liệu sử dụng câu lệnh nào sau đây?

a)

$user->store();

b)

$user->save();

c)

$user->push();

d)

$user->insert();

16.
a)

<a id="myLink" mouseover="this.style.color='red'"  mouseout="this.style.color=''" href="#">Liên kết</a>

b)

<a id="myLink" mouseover="this.color='red'" mouseout="this.color=''" href="#">Liên kết</a>

c)

<a id="myLink" onmouseover="this.style.color='red'"  onmouseout="this.style.color=''" href="#">Liên kết</a>

d)

<a id="myLink" onmouseover="this.color='red'" onmouseout="this.color=''" href="#">Liên kết</a>

17.

@yield trong Blade Template Laravel được sử dụng để làm gì?

a)

Gọi một phương thức trong Controller

b)

Định nghĩa một section trong Blade

c)

Tạo một biến trong Blade

d)

Hiển thị nội dung của một section đã được xác định trước đó

18.

Thẻ HTML được sử dụng để chèn hình nền là:

a)

<body style="background-image:url(background.gif)">

b)

<body bg="background.gif">

c)

<background img="background.gif">

d)

<img src=" background.gif">

19.

Các thành phần cơ bản của HTML là:

a)

Các thẻ (Tags), các phần tử (Elements), các thuộc tính (attributes), các bộ chọn (Selectors)

b)

Các thẻ (Tags), các phần tử (Elements), các sự kiện (Events), các bộ chọn (Selectors)

c)

Các thẻ (Tags), các phần tử (Elements), các thuộc tính (attributes)

d)

Các thẻ (Tags), các phần tử (Elements), các sự kiện (Events), các định dạng (Style)

20.

Cú pháp nào dưới đây để thay đổi nội dung của một phần tử <div>

có ID là "content" thành "Hello World"?

a)

$("#content").append("Hello World")

b)

$("#content").val("Hello World")

c)

$("#content").html("Hello World")

d)

$("#content").text("Hello World")

21.

Phương thức nào được sử dụng để chuyển hướng với các thông báo thành công (success message)?

a)

return redirect()->flash('Success!');

b)

return redirect()->with('status', 'Success!');

c)

return redirect()->notify('Success!');

d)

return redirect()->message('Success!');

22.

Trong PHP, câu lệnh nào sau đây được sử dụng để khởi tạo một đối tượng SimpleXMLElement nhằm thao tác với dữ liệu XML có trong biến $data?

a)

$xml = simplexml_load_string($data);

b)

$xml = new createSimpleXMLElement($data);

c)

$xml = new SimpleXMLElement($data);

d)

$xml = SimpleXMLElement($data);

23.

Câu 73. Khai báo nào sau đây là chính xác để bắt đầu một tài liệu XML?

a)

b)

c)

d)

24.

Khai báo chính xác của một cặp NAME/VALUE trong JSON:

a)

b)

c)

d)

25.

Làm cách nào để tạo cookie trong PHP?

a)

getcookie()

b)

setcookie()

c)

makecookie()

d)

createcookie()

26.

Cú pháp nào dưới đây để thay đổi nội dung của một phần tử

có ID là "content" thành "Hello World"?

a)

$("#content").append("Hello World")

b)

$("#content").text("Hello World")

c)

$("#content").html("Hello World")

d)

$("#content").val("Hello World")

27.

Lệnh nào được sử dụng để đóng kết nối đến cơ sở dữ liệu MySQL trong PHP?

a)

mysql_close();

b)

mysqli_disconnect();

c)

mysqli_close();

d)

close();

28.

Cho đoạn mã sau: Kết quả khi thực thi đoạn mã trên là gì?

a)

HelloWorld

b)

Hello World

c)

Array ( [0] => Hello [1] => World! )

d)

HelloWorld!

29.

Thẻ HTML nào được sử dụng để xác định Bảng định kiểu bên trong (Internal CSS)?

a)

<style>

b)

<link>

c)

<css>

d)

<script>

30.

Cú pháp nào đúng để thêm một class mới có tên là "active" vào một phần tử với jQuery?

a)

#element.class("active")

b)

#element.addClass("active")

c)

#element.css("active")

d)

#element.attr("class", "active")

31.

DOM (Document Object Model) là gì?

a)

Một mô hình chuẩn hóa việc tổ chức và quản lý nội dung trong các tài liệu web

b)

Một kiến trúc cho phép kết nối dữ liệu giữa HTML, CSS và JavaScript

c)

Một mô hình định nghĩa cách truy cập vào các đối với tài liệu HTML và XML

d)

Một cơ chế dùng để ánh xạ cấu trúc trang web thành các đối tượng trong trình duyệt

32.

Trong PHP, cú pháp nào để hiển thị "Hello World" ra màn hình?

a)

echo "Hello World";

b)

alert(("Hello World"));

c)

Document.Write("Hello World");

d)

"Hello World";

33.

Thành phần Controller trong MVC thực hiện nhiệm vụ nào sau đây?

a)

Tạo và quản lý giao diện người dùng.

b)

Điều hướng yêu cầu từ người dùng đến đúng Model hoặc View.

c)

Kết nối trực tiếp với cơ sở dữ liệu để lấy dữ liệu.

d)

Không có vai trò cụ thể trong MVC.

34.

Web Service là:

a)

Phần mềm thực hiện tương tác dữ liệu với phần mềm khác qua giao thức một trình duyệt

b)

Phần mềm thực hiện giao tiếp với người dùng thông qua các giao thức web

c)

Phần mềm thực hiện tương tác dữ liệu với phần mềm khác qua các giao thức web

d)

Phần mềm thực hiện giao tiếp với người dùng thông qua một trình duyệt

35.

Cho các khai báo phần tử HTML sau: Khai báo nào đúng?

a)

Khai báo 1 đúng

b)

Khai báo 2 đúng

c)

Cả hai khai báo đều sai

d)

Cả hai khai báo đều đúng

36.

Lệnh PHP nào sau đây được sử dụng để đảm bảo cookie được truyền qua kết nối an toàn?

a)

setcookie("cookie_name", "value", time() - 3600, "/", "example.com", false, false);

b)

setcookie("cookie_name", "value", time() + 3600, "/", "example.com", false, true);

c)

setcookie("cookie_name", "value", time() + 3600, "/", "example.com", true, false);

d)

setcookie("cookie_name", "value", time() + 3600, "/", "example.com", true, true);

37.

Phương thức nào được sử dụng để chuyển hướng với các thông báo thành công (success message)?

a)

return redirect()->message('Success!');

b)

return redirect()->notify('Success!');

c)

return redirect()->flash('Success!');

d)

return redirect()->with('status', 'Success!');

38.

Cho đoạn mã Jquery như sau: Hãy chọn cú pháp thích hợp thay thế vào X để click đúp sẽ ẩn tất cả các phần tử

a)

double-click

b)

dbl-click

c)

dblclick

d)

dblclick

39.

Lệnh nào sau đây được sử dụng để xóa một cookie trong PHP?

a)

setcookie("cookie_name", "", time() + 3600);

b)

unset($_COOKIE["cookie_name"]);

c)

setcookie("cookie_name", "", time() - 3600);

d)

deletecookie("cookie_name");

40.

Lệnh nào sau đây được sử dụng để tạo một dự án Laravel mới?

a)

php artisan make:project

b)

laravel start new project

c)

composer create-project --prefer-dist laravel/laravel

d)

php laravel new

41.

Làm thế nào để truyền một biến $name từ Controller sang View trong Laravel?

a)

['name' => $name]

b)

compact('name')

c)

with('name', $name)

d)

Cả (A), (B) và (C) đều đúng

42.

Biến định nghĩa sẵn hoặc biến siêu toàn cục (Superglobals) nào chứa thông tin về tiêu đề, đường dẫn và vị trí tập lệnh?

a)

$_GET

b)

$_SERVER

c)

$_SESSION

d)

$GLOBALS

43.

Trong PHP, phương thức nào được sử dụng để nhận dữ liệu trả về từ câu truy vấn cơ sở dữ liệu?

a)

fetch_array() và fetch_column()

b)

get_array() và get_row()

c)

get_array() và get_column()

d)

fetch_array() và fetch_row()

44.

Trong JavaScript, câu lệnh nào cho phép trả về phần tử đầu tiên trong mảng và xóa phần tử đó khỏi mảng?

a)

Push

b)

Pop

c)

Shift

d)

Reverse

45.

Một ứng dụng SaaS có log đầy đủ nhưng dữ liệu log quá nhiều, khó phân tích và phát hiện hành vi bất thường. Nhóm bảo mật không đủ nguồn lực để kiểm tra thủ công. Biện pháp nào hợp lý nhất?

a)

Ứng dụng công cụ phân tích log tự động, kết hợp machine learning để phát hiện bất thường

b)

Sử dụng cơ chế nén và lưu trữ log có tổ chức, đồng thời triển khai giải pháp tối ưu dung lượng lưu trữ cho hệ thống

c)

Vô hiệu hóa log không quan trọng để giảm tải cho hệ thống

d)

Tăng cường yêu cầu độ dài mật khẩu và triển khai xác thực đa yếu tố

46.

Để đảm bảo an toàn khi dùng xác thực HTTP Basic Authentication, ta cần:

a)

Chỉ dùng trên trình duyệt hiện đại

b)

Sử dụng thêm JavaScript để mã hóa mật khẩu

c)

Tắt cơ chế cache của trình duyệt

d)

Bắt buộc sử dụng HTTPS để mã hóa kênh truyền

47.

Một website tin tức vô tình để trang quản trị /admin/ công khai, không giới hạn IP và không yêu cầu xác thực bổ sung. Đây là ví dụ của loại lỗ hổng nào?

a)

Broken Authentication

b)

Cryptographic Failure

c)

Security Misconfiguration

d)

Broken Access Control

48.

Một ứng dụng web sử dụng session để quản lý đăng nhập. Biện pháp nào giúp bảo vệ session khỏi bị đánh cắp?

a)

Giới hạn số lượng phiên đăng nhập đồng thời cho mỗi tài khoản

b)

Tắt tính năng ghi nhớ session trong trình duyệt

c)

Lưu trữ session ID trong cơ sở dữ liệu của ứng dụng thay vì cookie

d)

Sử dụng session ID dài và ngẫu nhiên

49.

Các biện pháp đảm bảo an toàn phần mềm ở giai đoạn “Phát triển”:

a)

Mô hình hoá hiểm hoạ (Threat Modeling), Mẫu thiết kế an toàn (Security Design Pattern)

b)

Mô hình hoá hiểm hoạ (Threat Modeling), Mẫu thiết kế an toàn (Security Design Pattern), Lập trình an toàn (Secure Coding), Kiểm thử an toàn (Testing for Security), Triển khai ứng dụng web an toàn (Secure deployment)

c)

Mô hình hoá hiểm hoạ (Threat Modeling), Mẫu thiết kế an toàn (Security Design Pattern), Lập trình an toàn (Secure Coding)

d)

Mô hình hoá hiểm hoạ (Threat Modeling), Mẫu thiết kế an toàn (Security Design Pattern), Lập trình an toàn (Secure Coding), Kiểm thử an toàn (Testing for Security)