NEW
Font size
WorksheetsWeb 1 test
Total questions: 70
Worksheet time: 23mins
MVC là viết tắt của từ nào
Model, Vision, Controller
Model, View, Controller
Model, View, Computer
Middle, View, Controller
Phát biểu nào đúng?
Controller chuyển hướng Request của client đến Model
Controller thực thi Request từ Client
Controller có nhiệm vụ thao tác trực tiếp với CSDL
Controller có nhiệm vụ render HTML
Model mô tả gì?
Nội dung HTML
Hình dạng dữ liệu
Tập dữ liệu
Đối tượng
Phương pháp nào để truyền dữ liệu từ Controller sang View?
Sử dụng Model object
Sử dụng query string
Sử dụng thông số của Action
Tất cả đều đúng
Phát biểu nào đúng?
Phương thức Action có phương thức truy cập là Static trong Class Controller
Phương thức Action có phương thức truy cập là private trong Class Controller
Phương thức Action có phương thức truy cập là protected trong Class Controller
Phương thức Action có phương thứctruy cập là Public trong Class Controller
Dùng thuộc tính nào để truyền dữ liệu từ Controller sang View?
Thuộc tính Model Object
Thuộc tính ViewBag
Thuộc tính ViewData
Tất cả ý trên
Các nào ĐÚNG để lấy dữ liệu từ Controller truyền sang View?
Ở Controller khai báo ViewData="Jim"
Ở View sử dụng @ViewData
Ở Controller khai báo ViewBag="Jim"
Ở View sử dụng @ViewData
Ở Controller khai báo ViewData="Jim"
Ở View sử dụng @ViewBag
Cả 3 đều đúng
Để hiển thị giá trị của thuộc tính Name trong Model Object được truyền từ Controller, trong View phải dùng cách nào?
Sử dụng @While ( var item in Model) { item.Name}
Sử dụng @for( var item in Model) { item.Name}
Sử dụng @foreach( var item in Model) { item.Name}
Cả 3 đều đúng
Model nào dùng để mô tả dữ liệu trong ứng dụng dưới dạng các thực thể và mối quan hệ của chúng thành các table trong Database
Domain model
View model
Binding Model
Cả 3 đều đúng
Model nào mô tả dạng dữ liệu hiển thị ra View hoặc Form của ứng dụng ?
Domain Model
View Model
Binding Model
Cả 3 đều đúng
Phương pháp để truyền dữ liệu từ View sang Controller
Sử dụng Form
Sử dụng tham số Route trong Url
Sử dụng QueryString trong Url
Cả 3 đều đúng
Phương thức Http nào được sử dụng phổ biến để lấy dữ liệu từ Server?
HTTP GET
HTTP POST
HTTP Put
HTTP Delete
Phương thức Http nào được sử dụng phổ biến để tạo mới (thêm) dữ liệu vào Server?
HTTP GET
HTTP POST
HTTP Put
HTTP Delete
Routing mặc định trong ASP.NET Core MVC là gì?
"{controller=Home}/{action=Index}"
"{action=Index}/{controller=Home}/{id?}"
"{controller=Home}/{action=Index}/{id?}"
Cả 3 đều đúng
Trong Program.cs, lệnh nào để cấu hình đường dẫn Routing mặc định cho ứng dụng
app.UseRouting()
app.MapControllerRoute()
app.UseHttpsRedirection();
app.ControllerRoute()
Để kiểm tra tính hợp lệ của dữ liệu trong MVC ta sử dụng các thuộc tính kiểm tra của
dataAnnotations
Fluent API
Data Model
HtmlHelper
HTMLHelper class được sử dụng để:
Tạo Form data
Tạo Model Data
Tạo phần View của HTML
Tạo các thành phần HTML
Phương thức HTTP mặc định của Action trong Controller là:
HttpPost
HttpGet
HttpPut
HttpDelete
Giao thức nào được sử dụng chính trong các ứng dụng Web?
FTP
HTTP
DHCP
SMTP
Kiểu mô hình này là ?
client-client
client-server
server-server
ASP.NET Core hỗ trực hệ điều hành nào
Windows
Linux
Mac
Tất cả đều đúng
Ứng dụng ASP.NET Core mặc định sử dụng web server nào?
IIS
Apache
Kestrel
nginx
Trong ứng dụng ASP.Net Core, file nào dùng lưu trữ dữ liệu thiết lập ứng dụng về môi trường, kết nối dữ liệu... dưới dạng JSON
appsettings.json
global.json
startup.cs
web.config
File nào là chứa mã khởi động ứng dụng, là nơi cấu hình và đăng ký các dịch vụ Service cũng như các thành phần trung gian, routing trong ứng dụng ASP.Net Core?
appsettings.json
lauchSetting.json
Program.cs
Cả 3 ý đều đúng
Kết quả của lệnh LINq là gì?
Lấy danh sách tất cả các khách hàng mà tên có chứa chữ A
Lấy danh sách tất cả các khách hàng có tên bắt đầu bằng chữ A
Tạo danh sách tất cả các khách hàng có tên bắt đầu bằng chữ A
Tạo danh sách tất cả các khách hàng có mà tên có chứa chữ A
ý nghĩ đúng nhất của lệnh LinQ này
Trong table Track lấy tất cả record có tên là Bohemian Rhapsody, trường hợp không có record trả lại Exceptionl
Trong table Track lấy tất cả record đầu tiên có tên là Bohemian Rhapsody,trường hợp không có record trả lại Null
Trong table Track lấy chỉ duy nhất record đầu tiên có tên là Bohemian Rhapsody, trường hợp không có record trả lại Null
Trong table Track lấy chỉ duy nhất record đầu tiên có tên là Bohemian Rhapsody, trường hợp không có record trả lại Exception
Lệnh SQL nào thực hiện cập nhật dữ liệu trong DB?
UPDATE TableName SET ColumnName = Value WHERE Condition;
DELETE FROM TableName WHERE Condition;
SELECT * FROM TableName WHERE Condition;
INSERT INTO TableName (ColumnName1,...., ColumnNameN
VALUES (Value 1,....,Value N),....., (Value 1,....,Value N);
Lệnh SQL nào thực hiện chèn record dữ liệu mới vào trong DB?
UPDATE TableName SET ColumnName = Value WHERE Condition;
DELETE FROM TableName WHERE Condition;
SELECT * FROM TableName WHERE Condition;
INSERT INTO TableName (ColumnName1,...., ColumnNameN
VALUES (Value 1,....,Value N),....., (Value 1,....,Value N);
Mã trạng thái nào thông báo Request đã nhận được ở Server và đã xử lý thành công và gói Response đã gửi
101
200
302
401
Mã trạng thái nào thông báo User không có quyền thao tác với tài nguyên do chưa xác thực danh tính?
101
200
302
401
Ngôn ngữ nào là ngôn ngữ lập trình phía Backend?
C#, PHP, HTML, CSS, JAVASCRIPT
HTML, Python, JAVASCRIPT, C#
JavaScript, C#, PHP, Python
PHP, Python, Ruby, CSS, Java
Phương pháp nào linh hoạt nhất khi Lập trình muốn thay đổi Model để xây dựng một ứng dụng Web bằng ASP.Net Core MVC?
Code-first
Database-first
Model-first
Cả 3 đều đúng
Khi xây dựng ứng dụng Web bằng ASP.Net Core MVC, phương pháp nào được sử dụng để tạo Model khi database đã được xây dựng hoàn chỉnh?
Code-first
Database-first
Model-first
Cả 3 đều đúng
Lớp DbContext của EF Core có nhiệm vụ nào?
Tạo model và kết nối CSDL
Thao tác dữ liệu và View
Thiết lập kết nối và thực hiện các thao tác với CSDL
Cả 3 ý trên
Quá trình Authentication - Xác thực nhằm mục đích gì?
Xác định danh tính của User
Bảo vệ thông tin cá nhân của User
Bảo đảm độ tin cậy và các vấn đề về pháp luật
Tất cả đều đúng
Mã code nào thông báo User không được phân quyền thao tác với tài nguyên cụ thể?
200
301
401
403
Thao tác ấn nút để xác nhận một đơn đặt hàng trên ứng dụng web bán hàng sẽ tương ứng với thao tác truy vấn nào trong SQL?
Create
Read
Update
Delete
Trong một ứng dụng thì quá trình Xác thực và Phân quyền diễn ra như thế nào?
Song song
Xác thực trước, phân quyền sau
Phân quyền trước, xác thực sau
Tùy chọn
Ý nghĩa của chuỗi kết nối Connection String trong appsetting.json
Tạo kết nối giữa các thành phần MVC
Tạo kết nối giữa Controller và Model
Tạo kết nối với Hệ quản trị CSDL
Tạo kết nối với EF Core
Trong Identity thì lớp nào có chức năng quản lý và cập nhật vai trò của người dùng trong ứng dụng?
Lớp UserManager
Lớp RoleManager
Lớp SignInManager
Cả 3 đều đúng
Trong Identity thì lớp nào có chức năng quản lý trạng thái đăng nhập và đăng xuất của người dùng trong ứng dụng?
Lớp UserManager
Lớp RoleManager
Lớp SignInManager
Cả 3 đều đúng
Đối với chứng thực Session-based thì thông tin mã hóa để xác thực người dùng Session được lưu ở đâu ?
Chỉ lưu ở Database của Server
Chỉ lưu ở Cookie của Client
Cookie của Client và Session của Database
Tùy chọn
Cho biết ý nghĩa của trường Authorize trong hình ?
User chỉ có quyền thao tác được với Action Login
User chỉ có quyền thao tác được với Action Logout
User có quyền thao tác được với Action Logout và Login
Cả 3 đều sai
Cho biết ý nghĩa của trường Authorize trong hình ?
User chỉ có quyền thao tác được với Action Login
User chỉ có quyền thao tác được với Action Logout
User có quyền thao tác được với Action Logout và Login
Cả 3 đều sai
Cho biết ý nghĩa của trường Authorize và AllowAnonymous trong hình ?
Để thao tác được với Action Login thì User cần phải Xác thực
Để thao tác được với Action Login thì User không cần phải Xác thực
Để thao tác được với Action Login và Logout thì User cần phải Xác thực
Để thao tác được với Action Login và Logout thì User không cần phải Xác thực
Cho biết ý nghĩ cụ thể của trường Authorize trong hình?
Chỉ cho phép User thao tác với Action AddStudent khi đã Xác thực
Chỉ cho phép User thao tác với Action AddStudent khi đã Xác thực và Phân quyền
Chỉ cho phép User thao tác với Action AddStudent khi đã Xác thực và Phân quyền Admin và Editor
Chỉ cho phép User thao tác với Controller khi đã Xác thực và Phân quyền Admin và Editor
Cho biết ý nghĩ cụ thể của ModelState trong hình?
Kiểm tra sự hợp lệ của Controller AddStudent khi người dùng thao tác, nếu hợp lệ thì thực thi quá trình thêm Student, ngược lại Tạo ra thông báo lỗi
Kiểm tra sự hợp lệ của Action AddStudent khi người dùng thao tác, nếu hợp lệ thì thực thi quá trình thêm Student, ngược lại Tạo ra thông báo lỗi
Kiểm tra sự hợp lệ của Model Student khi người dùng đã Xác thực, nếu hợp lệ thì thực thi quá trình thêm Student, ngược lại Tạo ra thông báo lỗi
Kiểm tra sự hợp lệ của Model Student khi người dùng nhập liệu trên Form, nếu hợp lệ thì thực thi quá trình thêm Student, ngược lại Tạo ra thông báo lỗi
Cho biết ý nghĩ cụ thể của RedirectToAction trong hình?
Chuyển đến thực thi Controller có tên GetAll
Chuyển đến thực thi Controller bất kỳ và Action có tên GetAll
Chuyển đến thực thi chính Controller này và Action có tên GetAll
Cả 3 đều đúng
[Required]
[StringLength(10, MinimumLength = 10]
public string Mssv { get; set; }
Ý nghĩa là gì?
User bắt buộc phải điền MSSV
User bắt buộc phải điền MSSV, và MSSV phải đủ 10 ký tự Số
User bắt buộc phải điền MSSV, và MSSV phải đủ 10 ký tự bất kỳ
User bắt buộc phải điền MSSV, và MSSV phải ít nhất 10 ký tự bất kỳ
Trong 1 Controller có thể xây dựng tối đa bao nhiêu Action?
1
4
dưới 10
Không giới hạn
Giao thức HTTP là gì?
Là giao thức để định nghĩa các quy định về cách truyền và nhận dữ liệu giữa Server.
Là giao thức để định nghĩa các quy định về cách truyền và nhận dữ liệu giữa Client và Server.
Là giao thức để định nghĩa các quy định về cách truyền và nhận dữ liệu giữa Client
Là giao thức để định nghĩa các quy định về cách truyền dữ liệu giữa Client và Server
Ý nghĩa là gì?
Phương thức Get để lấy toàn bộ dữ liệu khách hàng
Phương thức Get để lấy toàn bộ dữ liệu khách hàng có id=101
Phương thức Get để lấy toàn bộ dữ liệu khách hàng có action là 101
Tùy thuộc vào Route default
Một URL có thể thực thi nhiều Action khác nhau là do?
Khác nhau về tham số
Khác nhau về phương thức HTTP
Khác nhau về Action
Khác nhau về Routing
Phát biểu nào là đúng về View?
Chứa các thành phần tương tác với người dùng như menu, button, image, text,...
KHÔNG chứa các xử lý logic mà CHỈ NHẬN dữ liệu trả về từ Controller và Model, sau đó HIỂN THỊ dữ liệu lên User Interface.
Chỉ chứa các thành phần HTML, CSS, JavaScript, XML…
Tất cả đèu đúng
CRUD là gì?
CREATE, RECALL, UPDATE and DELETE
CREATE, READ, UPLOAD and DELETE
CREATE, READ, UPDATE and DELETE
CALL, READ, UPDATE and DELETE
Lệnh truy vấn SQl ứng với thao tác lấy dữ liệu (Read) là?
UPDATE TableName SET ColumnName = Value WHERE Condition;
SELECT * FROM TableName WHERE Condition;
INSERT INTO TableName (ColumnName1,...., ColumnNameN
VALUES (Value 1,....,Value N),....., (Value 1,....,Value N);
DELETE FROM TableName;
DELETE FROM TableName WHERE Condition;
Quá trình người dùng thao tác để cập nhật thông tin cần bao nhiêu Action ứng với phương thức HTTP trong Controller?
Chỉ cần 1 HTTP GET
Cần 1 - HTTP POST
Cần 2 - HTTP GET và HTTP POST
Tùy ý
Mô tả nhiệm vụ của Controller
Controller có trách nhiệm nhận request từ user.
Thực thi logic của ứng dụng và gọi model.
Rrả về kết quả trong HTML, File, JSON, XML hoặc bất cứ định dạng nào về cho user.
Tất cả đều đúng
Trong ASP.Net Core MVC thì mô tả nào đúng?
Controller là class chứa các phương thức phải public, gọi là các phương thức Action.
Controller và phương thức action của nó xử lý các yêu cầu trình duyệt đến, lấy dữ liệu từ Model cần thiết và trả về View cho trình duyệt render hiển thị.
Trong ASP.NET Core MVC, các Class của Controller phải kết thúc bằng một từ "Controller" và đặt trong thư mục Controllers. VD: HomeController, StudentControler
Tất cả đều đúng
Trong mô hình Code First, dữ liệu được sinh ra từ đâu?
Từ file .sql
Từ các class C# (model)
Từ truy vấn LINQ
Từ câu lệnh SQL thủ công
Điều gì đúng khi so sánh Code First và Database First?
Code First tạo database từ class, Database First tạo class từ database
Cả hai đều tạo ra giao diện người dùng
Database First không hỗ trợ EF Core
Code First yêu cầu file SQL sẵn có
Đâu là bước KHÔNG thuộc quy trình triển khai Code First?
Tạo model class
Tạo DbContext
Tạo database bằng SQL
Sử dụng Add-Migration và Update-Database
DbSet<T> trong EF Core dùng để làm gì?
Quản lý kết nối
Tạo giao diện
Đại diện cho một bảng trong database
Gửi mail
Mục đích chính của Repository Pattern là gì?
Tăng tốc độ truy vấn
Tách biệt logic truy xuất dữ liệu khỏi logic nghiệp vụ
Tăng số lượng truy vấn SQL
Giảm độ bảo mật
Ưu điểm của Repository Pattern là gì?
Tự động tạo bảng trong database
Dễ bảo trì, dễ kiểm thử và giảm phụ thuộc vào ORM cụ thể
Giao diện người dùng đẹp hơn
Không cần dùng DbContext
Repository nên chứa gì?
Các lớp giao diện người dùng
Các phương thức CRUD cho một thực thể cụ thể
Các lớp trình điều khiển Controller
Các bảng trong SQL
Cách khai báo một Repository Interface đúng trong C# là gì?
public interface RepositoryStudent {}
public interface IStudentRepository {}
interface student_repo {}
class IStudentRepository {}
Phương thức GetAll() trong Repository thường trả về kiểu gì?
string
Task<int>
IEnumerable<T> hoặc List<T>
void
Điều gì xảy ra nếu không tìm thấy Route phù hợp?
Ứng dụng trả về lỗi 404 Not Found
Redirect về trang chủ
Gửi yêu cầu lại
Trả về JSON mặc định
