wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Practice Questions: Web Development Fundamentals (Q1-Q10)

Total questions: 129

Worksheet time: 1hrs 5mins

Name
Class
Date
1.

Điểm khác biệt quan trọng nhất của AJAX so với cách tải trang truyền thống là gì?

a)

Cho phép cập nhật một phần trang web mà không cần tải lại toàn bộ

b)

Cho phép cập nhật toàn bộ trang web với tốc độ nhanh hơn mà không cần tải lại từ server

c)

Thay thế hoàn toàn JavaScript trong phát triển web

d)

Cho phép thay đổi nội dung trang web mà không cần kết nối với server

2.

Cấu trúc cơ bản của một đoạn mã AJAX (sử dụng XMLHttpRequest) thường bao gồm bước nào sau đây?

a)

Khởi tạo biến toàn cục, nạp lại toàn bộ trang, xử lý dữ liệu bằng SQL

b)

Tạo form HTML, gửi trực tiếp dữ liệu qua CSS, nhận hồi từ DOM

c)

Viết mã JavaScript thuần, bỏ qua kết nối server, cập nhật dữ liệu ngay trên client

d)

Khởi tạo đối tượng, mở kết nối, gửi yêu cầu, xử lý phản hồi

3.

Trong ứng dụng AJAX với PHP, phương thức nào sau đây sẽ chuyển đổi một chuỗi JSON thành một đối tượng PHP?

a)

json_encode()

b)

serialize()

c)

json_decode()

d)

unserialize()

4.

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

a)

laravel start new project

b)

php laravel new

c)

php artisan make:project

d)

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

5.

Khai báo chính xác của một cặp NAME/VALUE trong JSON là gì?

a)

“teacher”: {

b)

"teacher" { name: "Trần Văn Bình", department: "An toàn thông tin" }

c)

teacher: { name : "Trần Văn Bình", department : "An toàn thông tin" }

d)

"teacher": { "name": "Trần Văn Bình", "department": "An toàn thông tin" }

6.
a)

Sai, View nên thực hiện truy vấn cơ sở dữ liệu

b)

Sai, không thể dùng include_once trong Controller

c)

Sai, Controller không nên truy cập trực tiếp vào cơ sở dữ liệu; Model nên xử lý truy vấn

d)

Đúng

7.

Điều gì xảy ra khi người dùng thực hiện một hành động (ví dụ: nhấn nút) trong ứng dụng dùng MVC?

a)

View sẽ tự động cập nhật dữ liệu từ cơ sở dữ liệu

b)

Tất cả các thành phần đều hoạt động đồng thời

c)

Model trực tiếp hiển thị giao diện cho người dùng

d)

Controller xử lý hành động, tương tác với Model, và cập nhật View

8.

Cho đoạn mã JavaScript: let txt = ""; for (i = 0; i < 10; i++) { if (i == 5) { continue; } txt += i; } Kết quả của biến txt sau khi thực thi đoạn mã này là gì?

a)

Không thoát khỏi vòng lặp

b)

01234

c)

012346789

d)

012346789

9.

Thẻ HTML nào được dùng để tạo liên kết mở ứng dụng email tới địa chỉ abc@actvn.com?

a)

<mail href="abc@actvn.com">

c)

<mail>abc@actvn.com</mail>

10.

Phương thức HTTP nào dùng để tạo mới một tài nguyên trong RESTful Web Service?

a)

PUT

b)

POST

c)

GET

d)

DELETE

11.
a)

dbl-click

b)

dblclick

c)

doubleclick

d)

double-click

12.

Trong JavaScript, phương thức nào dùng để gỡ bỏ một sự kiện đã gắn với phần tử?

a)

deleteEventListener()

b)

removeEventListener()

c)

removeListener()

d)

removeEvent()

13.

Trong JavaScript, lệnh nào trả về phần tử đầu tiên trong mảng và đồng thời xóa phần tử đó khỏi mảng?

a)

Shift

b)

Push

c)

Pop

d)

Reverse

14.
a)

each x of fruits

b)

x of fruits

c)

each x in fruits

d)

x in fruits

15.

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

a)

push()

b)

insert()

c)

save()

d)

store()

16.

Trong PHP (MySQLi), cặp phương thức nào dùng để nhận dữ liệu trả về từ câu truy vấn cơ sở dữ liệu?

a)

get_array() và get_column()

b)

fetch_array() và fetch_row()

c)

fetch_array() và fetch_column()

d)

get_array() và get_row()

17.

Lệnh nào dùng để tạo Controller trong Laravel?

a)

php artisan make:controller MyController

b)

php artisan build:controller MyController

c)

php artisan create:controller MyController

d)

php artisan controller:create MyController

18.

Trong AJAX (XMLHttpRequest), sự kiện nào dùng để kiểm tra trạng thái của yêu cầu?

a)

onload

b)

onreadystatechange

c)

onrequest

d)

onstatechange

19.
a)

"undefined"

b)

Thông báo lỗi

c)

"" (chuỗi rỗng)

d)

"KMA"

20.

Trong PHP PDO, phương thức nào dùng để tạo một câu truy vấn chuẩn bị trước (Prepared Statement)?

a)

exec()

b)

execute()

c)

query()

d)

prepare()

21.

Trong Laravel, cách nào để chuyển hướng kèm thông báo thành công dạng session?

a)

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

b)

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

c)

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

d)

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

22.

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

a)

createAttribute()

b)

getAttribute()

c)

setAttribute()

d)

replaceAttribute()

23.
a)

Model

b)

View

c)

Controller

d)

Router

24.

Câu 24. 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, true)

b)

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

c)

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

d)

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

25.

AJAX làm việc với dữ liệu JSON trong PHP như thế nào?

a)

Dữ liệu có thể được mã hóa và giải mã bằng json_encode() và json_decode() trong PHP

b)

AJAX chỉ hỗ trợ XML

c)

AJAX không hỗ trợ JSON

d)

PHP không hỗ trợ JSON

26.

Trong MVC, Controller đảm nhiệm vai trò chính nào?

a)

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

b)

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

c)

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

d)

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

27.

Trong PHP, "trait" là gì?

a)

Một kiểu dữ liệu dùng để biểu diễn đối tượng

b)

Một kiểu dữ liệu mới trong PHP 7

c)

Một kiểu dữ liệu dùng để biểu diễn mảng

d)

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

28.
a)

Tìm bản ghi trong bảng products có khóa chính là 5 và in ra tên sản phẩm nếu tìm thấy

b)

Tìm tất cả sản phẩm có ID lớn hơn 5

c)

Tìm tất cả sản phẩm có ID khác 5 và in tên của chúng

d)

Tìm 5 sản phẩm trong bảng và in ra tên

29.

Trong AJAX với XMLHttpRequest, phương thức nào dùng để gửi yêu cầu tới máy chủ?

a)

xhr.execute()

b)

xhr.dispatch()

c)

xhr.send()

d)

xhr.submit()

30.

Phương thức createElement() trong DOM có chức năng chính nào?

a)

Sinh ra phần tử ngẫu nhiên dựa trên định nghĩa HTML

b)

Tạo bản sao của phần tử đã tồn tại và gán vào cuối tài liệu

c)

Khởi tạo một phần tử văn bản mới và chèn trực tiếp vào cây DOM

d)

Tạo một node phần tử mới trong tài liệu để có thể gắn vào cây DOM

31.

Trong PHP, cách nào khởi tạo đối tượng SimpleXMLElement từ dữ liệu XML có trong biến $data?

a)

xml=newSimpleXMLElement(xml = new SimpleXMLElement( data);

b)

xml=simplexmlloadstring(xml = simplexml_load_string( data);

c)

xml=newcreateSimpleXMLElement(xml = new createSimpleXMLElement( data);

d)

xml=simplexmlloadstring(xml = simplexml_load_string( data);

32.
a)

I love arsenal I love manc

b)

I love arsenal I love manc I love manu

c)

I love arsenal

d)

Error

33.

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

a)

echo "Hello World";

b)

alert("Hello World");

c)

"Hello World";

d)

Document.Write("Hello World");

34.

Trong Blade Template của Laravel, chỉ thị @yield dùng để làm gì?

a)

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

b)

Tạo một biến trong Blade

c)

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

d)

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

35.

Trong DOM, tài liệu HTML được biểu diễn dưới dạng nào?

a)

Một tập hợp danh sách tuyến tính chứa các phần tử của tài liệu

b)

Một cây nút (node tree) mà mỗi phần tử là một node trong cấu trúc phân cấp

c)

Một mảng phẳng chứa tất cả thẻ HTML

d)

Một chuỗi văn bản nối dài toàn bộ nội dung

36.

Trong kiến trúc MVC, thành phần View đảm nhiệm chức năng nào sau đây?

a)

Truy vấn và thao tác dữ liệu từ cơ sở dữ liệu

b)

Hiển thị dữ liệu và giao diện cho người dùng

c)

Định tuyến URL đến Controller

d)

Đóng gói logic nghiệp vụ cốt lõi

37.

Khi thiết lập cookie an toàn, vì sao nên bật tham số httpOnly (tham số cuối cùng là true) cùng với secure?

a)

Để cookie chỉ được truyền qua HTTP và không thể truy cập bằng JavaScript, giảm nguy cơ XSS

b)

Để tăng dung lượng lưu trữ của cookie

c)

Để cho phép cookie chia sẻ giữa các domain khác nhau

d)

Để đặt thời gian hết hạn tự động về mặc định

38.

Khái niệm nào mô tả đúng cấu trúc DOM của một tài liệu HTML?

a)

Một cấu trúc tuần tự từng dòng văn bản

b)

Một cấu trúc cây phân cấp với phần tử biểu diễn bằng node

c)

Một mảng với chỉ số riêng biệt cho mỗi phần tử

d)

Một tập hợp các kiểu CSS

39.

Với jQuery, cú pháp nào thay đổi nội dung của phần tử

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

a)

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

b)

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

c)

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

d)

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

40.

Trong Laravel, phương thức nào dùng để lưu một bản ghi model User vào cơ sở dữ liệu?

a)

insert()

b)

push()

c)

save()

d)

store()

41.

Cú pháp jQuery nào thêm class mới tên là "active" vào phần tử có biến tham chiếu là $element?

a)

(( element).addClass('active')

b)

(( element).class("active")

c)

$("#element").css("active")

d)

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

42.

Giao thức nào thường dùng để gọi Web Service?

a)

HTTP/HTTPS

b)

Telnet

c)

SMTP

d)

FTP

43.

Cú pháp nào giúp bắt lỗi ngoại lệ (exception) trong PHP?

a)

try { } throw ()

b)

try { } catch { }

c)

catch(Exception $e) { }

d)

try { } catch(Exception $e) { }

44.

Lệnh nào tạo cookie trong PHP với thời gian hết hạn là hiện tại cộng 3600 giây?

a)

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

b)

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

c)

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

d)

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

45.

Phương thức nào trong PHP dùng để lấy số dòng ảnh hưởng bởi một truy vấn SELECT (số dòng kết quả)?

a)

affected_rows()

b)

fetch_rows()

c)

mysqli_row_count()

d)

mysqli_num_rows()

46.

Cho đoạn jQuery: X.click(function(){ $("p").hide(); }); Hãy chọn thay thế phù hợp cho X để khi click vào một nút sẽ ẩn tất cả phần tử

.

a)

$(button)

b)

$(p)

c)

$("button")

d)

$("p")

47.

Trong JavaScript, phương thức nào loại bỏ khoảng trắng ở đầu và cuối chuỗi?

a)

clean()

b)

removeSpace()

c)

trim()

d)

strip()

48.

Trong CSS, thuộc tính nào cho phép từ dài được ngắt dòng và chuyển sang dòng tiếp theo?

a)

text-wrap: break-word;

b)

text-wrap: force;

c)

text-width: set;

d)

word-wrap: break-word;

49.
a)

Giá trị của biến x, y là: 5 và\nCác giá trị của x, y là: 5 và

b)

Giá trị của biến x, y là: 5\nCác giá trị của x, y là: 5 và 10

c)

Giá trị của biến x, y là:\nCác giá trị của x, y là:

d)

Giá trị của biến x, y là: 5 và 10\nCác giá trị của x, y là: 5 và 10

50.

Trong Laravel Blade, chỉ thị nào được dùng để khai báo vùng nội dung sẽ được chèn từ layout khác?

a)

@section

b)

@yield

c)

@extends

d)

@include

51.

Giao thức nào phổ biến để triển khai Web Services an toàn trên Internet?

a)

HTTP

b)

FTP

c)

HTTPS

d)

SMTP

52.

Trong PHP, cấu trúc nào được dùng để xử lý ngoại lệ?

a)

if...else

b)

try...catch

c)

switch...case

d)

do...while

53.

Hàm PHP nào dùng để tạo cookie gửi đến trình duyệt?

a)

createcookie()

b)

cookie_set()

c)

setcookie()

d)

makecookie()

54.

Trong MySQLi, thuộc tính/phương thức nào trả về số lượng dòng của kết quả truy vấn SELECT?

a)

$result->rowsCount()

b)

mysqli_rows()

c)

$result->num_rows

d)

count($result)

55.

Trong JavaScript, phương thức nào loại bỏ khoảng trắng ở đầu và cuối chuỗi?

a)

strip()

b)

trim()

c)

clean()

d)

slice()

56.

DOM (Document Object Model) được mô tả chính xác nhất là gì?

a)

Mô hình chuẩn hoá tổ chức nội dung web

b)

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

c)

Kiến trúc kết nối dữ liệu giữa HTML, CSS và JavaScript

d)

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

57.
a)

div

b)

menu

c)

tab

d)

nav

58.

Trong mô hình MVC, muốn thay đổi giao diện mà không thay đổi logic nghiệp vụ, bạn cần chỉnh sửa thành phần nào?

a)

Model

b)

Controller

c)

View

d)

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

59.
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

60.

Phương thức nào dùng để chuyển hướng kèm thông báo thành công trong ví dụ: return redirect()->...?

a)

flash('Success!')

b)

notify('Success!')

c)

message('Success!')

d)

with('status','Success!')

61.

document.querySelectorAll("div") trả về gì?

a)

Tất cả các phần tử div trong tài liệu

b)

Tất cả các phần tử có class là div

c)

Một HTMLCollection chứa các phần tử

, không phải NodeList

d)

Chỉ một phần tử

đầu tiên

62.
a)

Controller

b)

Router

c)

Model

d)

View

63.

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

a)

View

b)

Controller

c)

Middleware

d)

Model

64.

Trong CSS, để chọn thẻ

có class=name, bộ chọn đúng là gì?

a)

$name

b)

#name

c)

name

d)

.name

65.

Trong PHP, siêu biến nào chứa thông tin về tiêu đề, đường dẫn và vị trí tập lệnh hiện tại?

a)

$_GET

b)

$_SERVER

c)

$_SESSION

d)

$GLOBALS

66.

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

a)

DELETE

b)

POST

c)

GET

d)

PUT

67.
a)

['name' => $name]

b)

compact('name')

c)

with('name', $name)

d)

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

68.

Lệnh nào dưới đây thường được dùng để xóa một cookie trong PHP?

a)

unset($_COOKIE['cookie_name']);

b)

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

c)

deletecookie("cookie_name");

d)

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

69.

Trong đoạn mã AJAX sử dụng XMLHttpRequest, phương thức nào dùng để thiết lập tiêu đề Authorization cho yêu cầu HTTP?

a)

xhr.setHeader("Authorization", "Bearer token");

b)

xhr.addHeader("Authorization", "Bearer token");

c)

xhr.setRequestHeader("Authorization", "Bearer token");

d)

xhr.header("Authorization", "Bearer token");

70.

Trong PHP, để kiểm tra xem một biến đã được khởi tạo hay tồn tại, nên dùng hàm nào?

a)

defined()

b)

var_exists()

c)

exists()

d)

isset()

71.

Điểm khác biệt chính giữa REST và SOAP theo mô tả trong tài liệu là gì?

a)

SOAP không hỗ trợ bảo mật còn REST có

b)

SOAP nhanh hơn REST

c)

REST nhẹ hơn, dùng JSON hoặc XML; SOAP phức tạp hơn, dùng XML

d)

REST chỉ chạy trên Windows, SOAP chạy trên mọi hệ điều hành

72.

Khi kết nối cơ sở dữ liệu MySQL bằng PDO trong PHP, phương thức nào được dùng để thực thi truy vấn đã chuẩn bị (prepared statement)?

a)

exec()

b)

execute()

c)

pdo_query()

d)

query()

73.

Trong jQuery/DOM, cú pháp nào thay đổi nội dung phần tử

thành "Hello World"?

a)

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

b)

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

c)

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

d)

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

74.

Trong mô hình REST, phương thức HTTP nào dùng để lấy dữ liệu từ Web Service (nhấn mạnh nhắc lại khái niệm)?

a)

DELETE

b)

GET

c)

POST

d)

PATCH

75.

Trong Laravel, cách nào đúng để truyền dữ liệu biến $name sang view "welcome"?

a)

return view('welcome')->with('name',$name);

b)

return view('welcome',compact('name'));

c)

return view('welcome',['name'=>$name]);

d)

Tất cả các cách trên đều đúng

76.

Để xóa cookie trong PHP đúng cách (khi đang có cookie tên "user"), ta nên làm gì?

a)

unset($_COOKIE['user']);

b)

setcookie('user','',time()+3600,'/');

c)

setcookie('user','',time()-3600,'/');

d)

$_COOKIE['user']=null;

77.

Trong AJAX (XMLHttpRequest), phương thức nào dùng để thiết lập tiêu đề yêu cầu HTTP?

a)

setHeader()

b)

addRequestHeader()

c)

setRequestHeader()

d)

configHeader()