ASP.NET Framework MCQs

What is ASP.NET Framework primarily used for?
A) Building desktop applications
B) Creating web applications and services
C) Managing databases
D) Writing mobile applications
Answer: B) Creating web applications and services

Which version of the .NET Framework introduced ASP.NET Web Forms?
A) .NET Framework 1.0
B) .NET Framework 2.0
C) .NET Framework 3.0
D) .NET Framework 4.0
Answer: B) .NET Framework 2.0

What is the role of the Web.config file in ASP.NET Framework?
A) To configure web application settings
B) To define database schemas
C) To manage user authentication
D) To specify the routing rules
Answer: A) To configure web application settings

Which of the following is used to create a web page in ASP.NET Web Forms?
A) .aspx file
B) .html file
C) .cshtml file
D) .mvc file
Answer: A) .aspx file

What is the purpose of the Page_Load event in ASP.NET Web Forms?
A) To initialize page data when the page is loaded
B) To handle form submissions
C) To define the layout of the page
D) To manage user sessions
Answer: A) To initialize page data when the page is loaded

Which control in ASP.NET Web Forms is used for user input?
A) GridView
B) DataList
C) TextBox
D) Repeater
Answer: C) TextBox

How does ASP.NET Web Forms handle state management?
A) Through ViewState
B) Through SessionState
C) Through CookieState
D) Through QueryString
Answer: A) Through ViewState

What is the role of HttpModule in ASP.NET?
A) To handle HTTP requests and responses
B) To configure database connections
C) To manage user authentication
D) To define routing rules
Answer: A) To handle HTTP requests and responses

Which of the following is used to manage user sessions in ASP.NET?
A) SessionState
B) ViewState
C) Cache
D) QueryString
Answer: A) SessionState

What is the primary purpose of ASP.NET MVC?
A) To create RESTful services
B) To implement the Model-View-Controller design pattern
C) To manage server-side scripting
D) To build desktop applications
Answer: B) To implement the Model-View-Controller design pattern

What does the Model in ASP.NET MVC represent?
A) The data and business logic
B) The user interface
C) The controller logic
D) The view rendering
Answer: A) The data and business logic

What is the default view engine in ASP.NET MVC?
A) Razor
B) WebForms
C) JSP
D) Blade
Answer: A) Razor

How do you define routing in ASP.NET MVC?
A) In RouteConfig.cs
B) In Web.config
C) In Startup.cs
D) In Global.asax
Answer: A) In RouteConfig.cs

What is ActionResult in ASP.NET MVC?
A) A type that represents the result of an action method
B) A class that handles HTTP requests
C) A service for data access
D) A component for error handling
Answer: A) A type that represents the result of an action method

How do you pass data from a controller to a view in ASP.NET MVC?
A) Using ViewBag
B) Using SessionState
C) Using ViewState
D) Using QueryString
Answer: A) Using ViewBag

Which method in ASP.NET MVC is used to handle POST requests?
A) HttpPost attribute
B) HttpGet attribute
C) HttpPut attribute
D) HttpDelete attribute
Answer: A) HttpPost attribute

What is the purpose of IActionFilter in ASP.NET MVC?
A) To execute code before or after an action method runs
B) To manage database connections
C) To define routing rules
D) To handle session state
Answer: A) To execute code before or after an action method runs

What does TempData do in ASP.NET MVC?
A) Stores data for the duration of a single request
B) Stores data between different requests
C) Stores data for the duration of a user session
D) Manages authentication
Answer: A) Stores data for the duration of a single request

Which of the following is used to create reusable HTML components in ASP.NET MVC?
A) Partial Views
B) Master Pages
C) Web User Controls
D) Page Templates
Answer: A) Partial Views

What is the purpose of Web API in ASP.NET?
A) To build HTTP services that can be consumed by various clients
B) To manage user authentication
C) To handle database operations
D) To define routing rules
Answer: A) To build HTTP services that can be consumed by various clients

What does IQueryable represent in ASP.NET?
A) A data source that supports querying
B) A user interface component
C) A method for data validation
D) A caching mechanism
Answer: A) A data source that supports querying

What is Entity Framework used for in ASP.NET?
A) To handle database operations using ORM
B) To manage user sessions
C) To define routing
D) To create web forms
Answer: A) To handle database operations using ORM

Which of the following is a feature of ASP.NET Core that is not present in ASP.NET Framework?
A) Cross-platform support
B) Web Forms
C) Web API
D) Master Pages
Answer: A) Cross-platform support

How do you define a custom route in ASP.NET MVC?
A) In RouteConfig.cs
B) In Web.config
C) Using RouteCollection
D) Using Startup.cs
Answer: A) In RouteConfig.cs

Which of the following controls is used for displaying data in a tabular format in ASP.NET Web Forms?
A) GridView
B) TextBox
C) Button
D) Label
Answer: A) GridView

What is ViewState used for in ASP.NET Web Forms?
A) To maintain the state of controls between postbacks
B) To manage user authentication
C) To handle routing
D) To store configuration settings
Answer: A) To maintain the state of controls between postbacks

Which file is used to configure ASP.NET MVC application settings?
A) Web.config
B) App.config
C) Startup.cs
D) RouteConfig.cs
Answer: A) Web.config

What is the purpose of HtmlHelper methods in ASP.NET MVC?
A) To generate HTML markup in views
B) To manage user authentication
C) To handle form submissions
D) To define routing rules
Answer: A) To generate HTML markup in views

What does the ViewBag in ASP.NET MVC allow you to do?
A) Pass data from controller to view dynamically
B) Store session state
C) Manage routing
D) Handle form validation
Answer: A) Pass data from controller to view dynamically

What is Model Binding in ASP.NET MVC?
A) The process of mapping HTTP request data to action method parameters
B) The process of rendering HTML views
C) The process of managing session state
D) The process of configuring services
Answer: A) The process of mapping HTTP request data to action method parameters

How do you implement a custom authentication mechanism in ASP.NET?
A) By implementing IAuthenticationProvider
B) By extending FormsAuthentication
C) By modifying Web.config
D) By using CustomUserManager
Answer: B) By extending FormsAuthentication

Which class is used to manage HTTP requests and responses in ASP.NET Web Forms?
A) HttpContext
B) HttpRequest
C) HttpResponse
D) HttpSession
Answer: A) HttpContext

How do you specify a default route in ASP.NET MVC?
A) In RouteConfig.cs
B) In Web.config
C) In Startup.cs
D) In Global.asax
Answer: A) In RouteConfig.cs

What is WebForms in ASP.NET?
A) A framework for building web applications with a drag-and-drop interface
B) A method for handling HTTP requests
C) A service for managing authentication
D) A tool for data binding
Answer: A) A framework for building web applications with a drag-and-drop interface

Which of the following is a key feature of ASP.NET Web API?
A) Provides RESTful services for various clients
B) Manages state between postbacks
C) Handles session state
D) Provides a design-time environment for building web forms
Answer: A) Provides RESTful services for various clients

What is Server.Transfer used for in ASP.NET Web Forms?
A) To transfer processing from one page to another on the server
B) To redirect the user to a different page
C) To send data to a client
D) To bind data to a control
Answer: A) To transfer processing from one page to another on the server

Which control in ASP.NET Web Forms allows for creating a templated user interface?
A) Repeater
B) GridView
C) DataList
D) ListBox
Answer: A) Repeater

How does ASP.NET handle asynchronous processing?
A) Using async and await keywords
B) Using BackgroundWorker
C) Using ThreadPool
D) Using TaskFactory
Answer: A) Using async and await keywords

What is Cache used for in ASP.NET?
A) To store data that can be reused across requests
B) To handle form submissions
C) To manage user sessions
D) To define routing rules
Answer: A) To store data that can be reused across requests

Which of the following methods is used to handle HTTP GET requests in ASP.NET MVC?
A) HttpGet attribute
B) HttpPost attribute
C) HttpPut attribute
D) HttpDelete attribute
Answer: A) HttpGet attribute

What does the HttpContext.Current property provide in ASP.NET Web Forms?
A) Access to the current HTTP request and response
B) Access to the current database connection
C) Access to the current session state
D) Access to the current view state
Answer: A) Access to the current HTTP request and response

How is Request.Form used in ASP.NET Web Forms?
A) To access form data submitted by the client
B) To manage routing
C) To handle session state
D) To render views
Answer: A) To access form data submitted by the client

What is the purpose of Web API in ASP.NET Framework?
A) To build HTTP-based services that can be consumed by clients
B) To manage authentication
C) To handle HTTP requests and responses
D) To define routing rules
Answer: A) To build HTTP-based services that can be consumed by clients

Which of the following is a key concept of ASP.NET MVC?
A) Separation of concerns
B) State management
C) ViewState
D) SessionState
Answer: A) Separation of concerns

What does the Web.config file in ASP.NET Web Forms contain?
A) Configuration settings for the web application
B) HTML markup for the web page
C) Code-behind logic
D) Data access methods
Answer: A) Configuration settings for the web application

Which control in ASP.NET Web Forms allows for editing and displaying data in a tabular format?
A) GridView
B) Label
C) Button
D) DropDownList
Answer: A) GridView