95+ ASP.Net Interview Questions And Answers 2020

Spread the love

Table of Contents

Asp Dot Net Interview Questions And Answers For Freshers & Experienced

What is ASP?

ASP stands for Active Server Pages. It is also called basic ASP. It is a server-side expertise supplied by Microsoft which is used to create dynamic and user-friendly internet pages. It makes use of completely different scripting languages to create dynamic internet pages which could be run on any browsers.

What is ASP.NET?

ASP.Net is a specification by Microsoft which is used to create internet purposes and internet providers. It is part of “.Net framework”. You can create ASP.Net purposes in a lot of the .Net appropriate languages like Visual Basic, C#, and many others. ASP.Net offers a lot better efficiency than scripting languages.

What is the distinction between the ASP and ASP.NET?

The primary distinction between ASP and ASP.Net is that ASP is interpreted, whereas ASP.Net is compiled. ASP makes use of VBScript, due to this fact when the ASP web page is executed, it’s interpreted. On the opposite hand, ASP.Net makes use of .Net languages like C# and VB.NET, which is compiled to Microsoft intermediate language.

What is IIS?

IIS stands for Internet Information Services. It is created by Microsoft to offer Internet-based providers to ASP.NET Web purposes.

What is the utilization of IIS?

Following are the primary utilization of IIS:

  • IIS is used to make your pc to work as a Web server and offers the performance to develop and deploy Web purposes on the server.
  • IIS handles the request and response cycle on the Web server.
  • IIS additionally presents the providers of SMTP and FrontPage server extensions.
  • The SMTP is used to ship emails and use FrontPage server extensions to get the dynamic options of IIS, reminiscent of kind handler.

What is a multilingual web site?

If an internet site offers content in lots of languages, it is called a multilingual web site. It incorporates a number of copies of its content and different sources, reminiscent of date and time, in several languages.

Asp Net Interview Questions

What is caching? Explain.

Caching is the method which facilitates you to retailer continuously used objects in reminiscence in order that they are often accessed extra rapidly.

what are the primary necessities for caching?

By caching the response, your request is served by the response already saved in reminiscence.
You have to be very cautious whereas selecting the objects to cache as a result of Caching incurs overhead.
A continuously used internet kind which knowledge does not continuously change is nice for caching.
A cached internet kind freezes kind?s server-side content, and modifications to that content don’t seem till the cache is refreshed.

What are some great benefits of ASP.NET?

ASP.Net is the following technology of ASP expertise platform. It is superior to ASP within the following methods:

  • Highly Scalable
  • Compiled Code
  • User Authentication
  • Language Support
  • Third occasion management
  • Configuration and Deployment are straightforward.
  • Object and Page caching
  • Strict coding necessities

What is the idea of Postback in ASP.NET?

Postback is a request which is distributed from a consumer to the server from the identical web page person is working with. There is an HTTP POST request mechanism in ASP.NET. It posts an entire web page again to the server to refresh the entire web page.

What is the used of “isPostBack” property?

The “IsPostBack” property of web page object is used to examine that the web page is posted again or not.

Asp Dot Net Interview Questions

How do you determine that the web page is PostAgain?

There is a property named “IsPostBack” property in Post object, which could be checked to know that the web page is posted again.

What is the dad or mum class of all internet server management?

System.Web.UI.Control class

What is the distinction between ASP.NET Webforms and ASP.NET MVC?

ASP.NET Webforms makes use of the web page controller strategy for rendering format. In this strategy, each web page has its controller.

On the opposite hand, ASP.NET MVC makes use of the Front Controller strategy. In this strategy, there’s a widespread controller for all pages.

What is the distinction between session object and utility object?

The session object is used to keep up the session of every person. A session id is generated if a person enters within the utility and when the person leaves the appliance, the session id is routinely deleted.

On the opposite hand, the appliance object is used to retailer the data and entry variables from any web page within the utility.

What is the distinction between hint and debug?

Debug class is used to debug builds. Trace class is used for each debug and launch builds.

What is the distinction between client-side and server-side validations in WebPages?

The client-side validation occurs on the consumer’s facet with the assistance of JavaScript and VBScript. This validation has occurred earlier than the Web web page is distributed to the server.

The server-side validation occurs on the server facet.

What is the distinction between file-based dependency and key-based dependency?

  • File-based dependency: File-based dependency facilitates you to avoid wasting the dependency on a file in a disk.
  • Key-based dependency: In key-based dependency, you depend upon one other cached merchandise.

What is the distinction between globalization and localization?

Globalization: Globalization is a way to determine the a part of a Web utility that’s completely different for various languages and separate it out from the net utility.

Localization: In localization, you attempt to configure a Web utility in order that it may be supported for a selected language or locale.

What is the distinction between a web page theme and a worldwide theme?

Page Theme: The web page theme is utilized to explicit internet pages of the undertaking. It is saved inside a subfolder of the App_Themes folder.

Global Theme: The Global theme is utilized to all the net purposes on the net server. It is saved contained in the Themes folder on a Web server.

What is the distinction between early binding and late binding?

Early Binding: In early binding, a non-virtual methodology is named which is set at a compile time.

Late Binding: In late binding, a digital methodology is named which is set at runtime.

What is the distinction between server-side scripting and client-side scripting?

  • Server-side scripting: In server-side scripting, all of the script are executed by the server and interpreted as wanted.
  • Client-side scripting: In client-side scripting, the script can be executed instantly within the browser reminiscent of kind area validation, e mail validation, and many others.
  • The client-side scripting is normally carried out in VBScript or JavaScript.

How to signal out from types authentication?

VarietiesAuthentication.Signout() methodology is used to signal out from types authentication.

Asp Dot Net Interview Questions And Answers

How to show validation messages in a single management?

By the assistance of ValidationSummary management, we are able to show all validation messages in a single management.

What is the distinction between authentication and authorization?

Authentication is a technique of figuring out person whereas authorization is used to examine the entry rights of an recognized person.

Which object encapsulates state or knowledge of a person?

Session object.

What is ViewState?

ViewState is a characteristic of ASP.NET to retailer the values of a web page earlier than it’s submitted to the server. After posting the web page, knowledge from is ViewState is restored.

What is ViewState data saved?

It is saved in HTML hidden area.

What are the variations between the Response.Write() and Response.Output.Write()?

Response.Write() is used for regular output whereas Response.Output.Write() is used for formatted output.

Define the sorts of configuration recordsdata

There are two sorts of configuration recordsdata:

  • Application Level config = Web.config.
  • Machine Level config = Machine.config.

What is the distinction between Web config and Machine config recordsdata?

  • Web config file is particular to internet utility whereas Machine config file is particular to machine or server.
  • There could be a number of internet config recordsdata in an utility however just one machine config file.

What is MVC?

MVC stands for Model View Controller. It is a design sample that’s used to separate business logic and presentation logic. It is used to develop the extremely custom-made utility.

The Model represents knowledge, View represents presentation and controller acts as an interface between Model and View.

Asp Net Mvc Interview Questions And Answers

What are the built-in objects in ASP.NET?

The main built-in objects are given beneath:

  • Application
  • Session
  • Context
  • Request
  • Response
  • Server
  • Trace

What do you imply by Role-based safety?

Role-based safety is utilized in virtually all group, and the Role-based safety assigns sure privileges to every function.

Each person is assigned a selected function from the checklist.
Privileges as per function limit the person’s actions on the system and make sure that a person can do solely what he’s permitted to do on the system.

What is a cookie?

A Cookie is a small piece of knowledge which is saved on the consumer facet. There are two sorts of cookie:

Session/Temporary Cookie: legitimate for a single session
Persistent Cookie: legitimate for a number of session

What is the default timeout for a cookie?

30 minutes.

How would you flip off cookies on a web page of an internet site?

You need to observe the procedures given beneath:

  • Use the “Cookie.Discard” property.
  • It will get or units the discard flag set by the server.
  • When set to true, this property instructs the consumer utility to not save the Cookie on the laborious disk of the person on the finish of the session.

Which protocol is used to name internet service?

HTTP protocol.

What is the file extension of internet service?

The File extension of internet service is .asmx.

What are the HTML server controls in ASP.NET?

  • HTML server controls are identical to HTML parts that we use on the HTML pages.
  • HTML server controls are used to show properties and occasions to be used.
  • To make these controls programmatically accessible, we specify that the HTML controls act as a server management by including the runat=”server” attribute.

What is using Global.asax file?

The Global.asax file is used to execute the application-level occasions and units application-level variables.

What is occasion effervescent?

When youngster management sends occasions to dad or mum, it’s termed as occasion effervescent. Server controls like Data Grid, Data List, and Repeater can produce other youngster controls inside them.

What are the essential parts of .Net?

Answer: The parts of .Net are Common language run-time, .Net Class library, Application area, Common Type System, .Net framework, Profiling, and many others. However, the 2 essential parts are the Class library and the Common Language Runtime.

CLR offers constructing blocks for all kinds of purposes. The class library consists of a set of courses which can be used to entry widespread performance. The performance could be shared amongst completely different purposes.

Asp Dot Net Interview Questions And Answers For Experienced

What is CTS?

CTS stands for Common Type System. It has a algorithm which state how a knowledge sort ought to be declared, outlined and utilized in this system. It describes the info varieties which can be for use within the utility.

We can design our personal courses and values by following the foundations which can be current within the CTS. The guidelines are made in order that the info sort declared utilizing a programming language could be referred to as by an utility that’s developed utilizing a special language.

What is CLR?

CLR stands for Common Language Runtime. It is without doubt one of the most essential parts of the .Net framework. It offers constructing blocks for a lot of purposes.

An utility constructed utilizing C# will get compiled by its personal compiler and is transformed into an Intermediate language. This is then focused to CLR. CLR does varied operations like reminiscence administration, safety checks, assemblies to be loaded and thread administration. It offers a safe execution surroundings for purposes.

What is CLS?

CLS stands for Common Language Specification. With the foundations talked about beneath CLS, the builders are made to make use of the parts which can be inter-language appropriate. They are reusable throughout all of the .Net Compliant languages.

What is JIT?

JIT stands for Just In Time. JIT is a compiler that converts Intermediate Language to a Native code.

The code is transformed into Native language throughout execution. Native code is nothing however {hardware} specs that may be learn by the CPU. The native code could be saved in order that it’s accessible for subsequent calls.

What is MSIL?

MSIL stands for Microsoft Intermediate Language.

MSIL offers directions for calling strategies, initializing and storing values, operations reminiscent of reminiscence dealing with, exception dealing with and so forth. All .Net codes are first compiled to IL.

What is supposed by Managed and Unmanaged code?

The code that’s managed by the CLR is named Managed code. This code runs contained in the CLR. Hence, it’s needed to put in the .Net framework with a purpose to execute the managed code. CLR manages the reminiscence via rubbish assortment and likewise makes use of the opposite options like CAS and CTS for environment friendly administration of the code.

Unmanaged code is any code that doesn’t depend upon CLR for execution. It means it’s developed by some other language unbiased of .Net framework. It makes use of its personal runtime surroundings for compiling and execution.

Though it’s not operating contained in the CLR, the unmanaged code will work correctly if all the opposite parameters are appropriately adopted.

How is a Managed code executed?

Follow these steps whereas executing a Managed code:

  • Choosing a language compiler relying on the language during which the code is written.
  • Converting the above code into Intermediate language by its personal compiler.
  • The IL is then focused to CLR which converts the code into native code with the assistance of JIT.
  • Execution of Native code.

What is ASP.Net?

ASP .Net is part of .Net expertise and it contains of CLR too. It is an open-source server-side expertise that allows the programmers to construct highly effective internet providers, web sites and internet purposes.

ASP stands for Active Server Pages.

Explain State administration in ASP .Net.

State Management means sustaining the state of the article. The object right here refers to an online web page/management.

There are two sorts of State administration, Client Side, and Server facet.

  • Client-Side: Storing the data within the Page or Client’s System. They are reusable, easy objects.
  • Server Side: Storing the data on the Server. It is less complicated to keep up the data on the Server reasonably than relying on the consumer for preserving the state.

What is an Assembly? What are the various kinds of Assemblies?

An Assembly is a set of logical models. Logical models discuss with the categories and sources that are required to construct an utility and deploy them utilizing the .Net framework. The CLR makes use of this data for sort implementations. Basically, Assembly is a set of Exe and DLLs. It is moveable and executable.

There are two sorts of Assemblies, Private and Shared.

Private Assembly, because the identify itself suggests, it’s accessible solely to the appliance. It is put in within the set up listing of the appliance.
Shared Assembly could be shared by a number of purposes. It is put in within the GAC.

Explain the completely different elements of an Assembly.

The completely different elements of an Assembly contains:

  • Manifest: It incorporates the details about the model of an meeting. It can also be referred to as as meeting metadata.
  • Type Metadata: Binary data of this system.
  • MSIL: Microsoft Intermediate Language code.
  • Resources: List of associated recordsdata.

What is an EXE and a DLL?

Exe and DLLs are Assembly executable modules.

Exe is an executable file. This runs the appliance for which it’s designed. An Exe is generated once we construct an utility. Hence, the assemblies are loaded straight once we run an Exe. However, an Exe can’t be shared with the opposite purposes.

DLL stands for Dynamic Link Library. It is a library that consists of code that must be hidden. The code is encapsulated inside this library. An utility can encompass many DLLs. These could be shared with the opposite purposes as properly.

Other purposes which share this DLL needn’t fear concerning the code intricacies so long as it is ready to name the perform on this DLL.

Asp Net Developer Experienced Interview

What is Caching?

Caching means storing knowledge quickly within the reminiscence in order that the appliance can entry the info from the cache as a substitute of in search of its authentic location. This will increase the efficiency of the appliance and its pace. System.Runtime.Caching namespace is used for Caching data in .Net.

Given beneath are the three various kinds of Caching:

  • Page Caching
  • Data Caching
  • Fragment Caching

What is MVC?

MVC stands for Model View Controller. It is an architectural mannequin for constructing the .Net purposes.

  • Models: Model objects retailer and retrieve knowledge from the database for an utility. They are normally the logical elements of an utility that’s applied by the appliance’s knowledge area.
  • View: These are the parts that show the view of the appliance within the type of UI. The view will get the data from the mannequin objects for his or her show. They have parts like buttons, drop containers, combo field, and many others.
  • Controllers: They deal with person interactions. They are answerable for responding to the person inputs, work with the mannequin objects, and choose a view to be rendered to the person.

What is the distinction between Function and Stored process?

Stored Procedure:

  • A Stored Procedure is all the time used to carry out a selected job.
  • It can return zero, a number of worth.
  • It can have each enter and output parameters.
  • Exception dealing with could be achieved utilizing a try-catch block.
  • A perform could be referred to as from a Procedure.


  • Functions should return a single worth.
  • It can solely have the enter parameter.
  • Exception dealing with can’t be achieved utilizing a try-catch block.
  • A Stored process can’t be referred to as from a perform

Explain CAS (Code Access Security).

.Net offers a safety mannequin that forestalls unauthorized entry to sources. CAS is part of that safety mannequin. CAS is current within the CLR. It allows the customers to set permissions at a granular stage for the code.

CLR then executes the code relying on the accessible permissions. CAS could be utilized solely to the managed code. Unmanaged code runs with out CAS. If CAS is used on assemblies, then the meeting is handled as partially trusted. Such assemblies should bear checks each time when it tries to entry a useful resource.

The completely different parts of CAS are Code group, Permissions, and Evidence.

Evidence: To determine and assign permissions, the CAS and CLR depend upon the desired proof by the meeting. The examination of the meeting offers particulars concerning the completely different items of proof. Some widespread proof embody Zone, URL, Site, Hash Value, Publisher and Application listing.

Code Group: Depending on the proof, codes are put into completely different teams. Each group has particular situations hooked up to it. Any meeting that matches these situation is put into that group.

Permissions: Each code group can carry out solely particular actions. They are referred to as Permissions. When CLR masses an meeting, it matches them to one of many code teams and identifies what actions these assemblies can do. Some of the Permissions embody Full Trust, Everything, Nothing, Execution, Skip Verification, and the Internet.

What is GAC?

GAC stands for Global Assembly Cache. Whenever CLR will get put in on the machine, GAC comes as part of it. GAC particularly shops these assemblies which can be shared by many purposes. A Developer instrument referred to as Gacutil.exe is used so as to add any file to GAC.

What is supposed by Globalization and Localization?

Internationalization is the method of designing purposes that help a number of languages. This is split into Localization and Globalization.

Globalization is nothing however creating purposes to help completely different languages. Existing purposes will also be transformed to help a number of cultures.

Whereas Localization means altering the already globalized app to cater to a selected tradition or language Microsoft.Extensions.Localization is used for localizing the app content. Some of the opposite key phrases which can be used for Localization are IHtmlLocalizer, IStringLocalizer, IViewLocalizer and so forth

What is a Garbage Collector?

Garbage assortment is a .Net characteristic to free the unused code objects within the reminiscence.

The reminiscence heap is split into three generations. Generation 0, Generation 1 and Generation 2.

  • Generation 0 – This is used to retailer short-lived objects. Garbage Collection occurs continuously on this Generation.
  • Generation 1 – This is for medium-lived objects. Usually, the objects that get moved from technology Zero are saved on this.
  • Generation 2 – This is for long-lived objects.

Collecting a Generation refers to amassing the objects in that technology and all its youthful generations. Garbage assortment of Generation 2 means full rubbish assortment, it collects all of the objects in Generation 2 in addition to Generation 1 and Generation 0.

During the Garbage assortment course of, as the primary part, the checklist of dwell objects is recognized. In the second part, references are up to date for these objects which can be compacted. And within the final part, the area occupied by useless objects are reclaimed. The remaining objects are moved to an older section.

Spread the love