- New Updates Alerts-Subscribe

Our Telegram Channel - Join Us

Our Free Email Alerts - Join Us

Important Note:Login & Check Your
Email Inbox and Activate Confirmation Link

Our Whatsapp Group - Join Us

Technical Interview Materials PDF-Free Download

Technical Interview Q & A PDF

35) What do you mean by Role-based security?

Role-based security is used in almost all organization, the Role-based security assign certain privileges to each role.

• Each user is assigned a particular role from the list.

• Privileges as per role restrict the user's actions on the system and ensure that a user is able to do only what he is permitted to do on the system.

36) What is cookie?

Cookie is a small piece of information which is stored at client side. There are two types of cookie:

• Session/Temporary Cookie: valid for single session

• Persistent Cookie: valid for multiple session

37) What is the default timeout for cookie?

30 minutes.

38) How would you turn off cookies on a page of a website?

You have to follow the procedures given below:

• Use the Cookie.Discard property.

• It gets or sets the discard flag set by the server.

• When set to true, this property instructs the client application not to save the Cookie on the hard disk of the user at the end of the session.

39) Which protocol is used to call web service?

HTTP protocol.

40) What is the file extension of web service?

File extension of web service is .asmx.

41) What are the HTML server controls in ASP.NET?

• HTML server controls are just like HTML elements that we use on the HTML pages. • HTML server controls are used to expose properties and events for use.

• To make these controls programmatically accessible, we specify that the HTML controls act as a server control by adding the runat="server" attribute.

42) What is the use of Global.asax file?

The Global.asax file is used to execute the application-level events and sets application-level variables.

43) What is event bubbling?

When child control sends events to parent it is termed as event bubbling. Server controls like Data grid, Data List, and Repeater can have other child controls inside them.

1) What is ASP.NET MVC?

ASP.NET MVC is a web application Framework. It is light weight and highly testable Framework. MVC separates application into three components?—?Model, View and Controller.

2) Can you explain Model, Controller and View in MVC?

Model?—?It’s a business entity and it is used to represent the application data.

Controller?—?Request sent by the user always scatters through controller and it’s responsibility is to redirect to the specific view using View() method.

View?—?It’s the presentation layer of MVC.

3)Explain the new features added in version 4 of MVC (MVC4)?

Following are features added newly –

?Asynchronous controller task support.

?Bundling the java scripts.

?Segregating the configs for MVC routing, Web API, Bundle etc.

?Mobile templates

?Added ASP.NET Web API template for creating REST based services.

?Asynchronous controller task support.

?Bundling the java scripts.

?Segregating the configs for MVC routing, Web API, Bundle etc.

4)Can you explain the page life cycle of MVC?

Below are the processed followed in the sequence -

?App initialization


?Instantiate and execute controller

?Locate and invoke controller action

?Instantiate and render view.

5) What are the advantages of MVC over ASP.NET?

?Provides a clean separation of concerns among UI (Presentation layer), model (Transfer objects/Domain Objects/Entities) and Business Logic (Controller).

?Easy to UNIT Test.

?Improved reusability of model and views. We can have multiple views which can point to the same model and vice versa.

?Improved structuring of the code.

6) What is Separation of Concerns in ASP.NET MVC?

It’s is the process of breaking the program into various distinct features which overlaps in functionality as little as possible. MVC pattern concerns on separating the content from presentation and data-processing from content.

7) What is Razor View Engine?

Razor is the first major update to render HTML in MVC 3. Razor was designed specifically for view engine syntax. Main focus of this would be to simplify and code-focused templating for HTML generation. Below is the sample of using Razor:

@model MvcMusicStore.Models.Customer

@{ViewBag.Title = “Get Customers”;}


8) What is the meaning of Unobtrusive JavaScript?

This is a general term that conveys a general philosophy, similar to the term REST (Representational State Transfer). Unobtrusive JavaScript doesn’t intermix JavaScript code in your page markup.

Eg : Instead of using events like onclick and onsubmit, the unobtrusive JavaScript attaches to elements by their ID or class based on the HTML5 data- attributes.

9) What is the use of ViewModel in MVC?

ViewModel is a plain class with properties, which is used to bind it to strongly typed view. ViewModel can have the validation rules defined for its properties using data annotations.

10) What you mean by Routing in MVC?

Routing is a pattern matching mechanism of incoming requests to the URL patterns which are registered in route table. Class?—?“UrlRoutingModule” is used for the same process.

11) What are Actions in MVC?

Actions are the methods in Controller class which is responsible for returning the view or json data. Action will mainly have return type?—?“ActionResult” and it will be invoked from method?—?“InvokeAction()” called by controller.

12) What is Attribute Routing in MVC?

ASP.NET Web API supports this type routing. This is introduced in MVC5. In this type of routing, attributes are being used to define the routes. This type of routing gives more control over classic URI Routing. Attribute Routing can be defined at controller level or at Action level like –

[Route(“{action = TestCategoryList}”)]?—?Controller Level

[Route(“customers/{TestCategoryId:int:min(10)}”)]?—?Action Level

13) How to enable Attribute Routing?

Just add the method?—?“MapMvcAttributeRoutes()” to enable attribute routing as shown below

public static void RegistearRoutes(RouteCollection routes)



//enabling attribute routing


//convention-based routing



name: “Default”,

url: “{controller}/{action}/{id}”,

defaults: new { controller = “Customer”, action = “GetCustomerList”, id = UrlParameter.Optional }



14) Explain JSON Binding?

JavaScript Object Notation (JSON) binding support started from MVC3 onwards via the new JsonValueProviderFactory, which allows the action methods to accept and model-bind data in JSON format. This is useful in Ajax scenarios like client templates and data binding that need to post data back to the server.

15) Explain Dependency Resolution?

Dependency Resolver again has been introduced in MVC3 and it is greatly simplified the use of dependency injection in your applications. This turn to be easier and useful for decoupling the application components and making them easier to test and more configurable.

Source: Contents are provided by Technicalsymposium Google Group Members. Disclaimer: All the above contents are provided by Google Group members. Further, this content is not intended to be used for commercial purpose. is not liable/responsible for any copyright issues. Quick Links & Study Notes PDF- Free Download