Tuesday 23 October 2012

asp.net c# Interview questions

asp.net interview questions
Life cycle of an ASP .NET page.

Stage Events/Method
Page Initialization Page_Init
View State Loading LoadViewState
Postback data processin LoadPostData
Page Loading Page_Load
PostBack Change Notification RaisePostDataChangedEvent
PostBack Event Handling RaisePostBackEvent
Page Pre Rendering Phase Page_PreRender
View State Saving SaveViewState
Page Rendering Page_Render
Page Unloading Page_UnLoad

1) Explain the .NET architecture.
a) All .Net supported Languages
b) Common Language specification
c) Windows forms / web pages
d) ADO.Net / web services
e) Base class library
f) Common language runtime
g) Operating system.

2) How does u create multiple inheritances in c# and .net?
Multiple inheritances are created by using interfaces.

3) When web.config is called ?
Web.config is an xml configuration file.this never gets called directly unless we need to retrieve the configuration setting.

4) How many web.configs a application can have
one.

5) How does u set language in web.config
a) set the ‘defaultlanguage’ attribute.

6) What does connection string consists of
a) connection string consist of : server name, userid , password , database name.

7) Where do u store connection string
a) connection string can stored in web.config file under configuration / connection string tab.

8) What is abstract class?
Abstract class is a class which cannot be instantiated but inherited by derived classes. This class contains abstract as well as non-abstract methods and members.

9) What is diff b/w interface inheritance and class inheritance
A class can have multiple interface inheritance, but only one.
In interface inheritance : Inherited class must implement all the methods define in that interface. Class inheritance : inherited class may or may not implement all methods of that base class.

10) What are the collection classes?
1) Array list
2) Hash table
3) stack
4) Dictionary
5) Queue

11) What inheritance support vb.net?
a) Single class inheritance and multiple interface inheritance.

12) What is runtime host?
a) Runtime host is local environment where CLR is running.

13) OOPS CONCEPTS
1) Encapsulation : Hiding internal implementation of the objects and provide global interface access to object.
2) Inheritance : The ability of a class to reuse the members and member functions of its base class.
3) Polymorphism : The ability of the objects to be represented in multiple forms. This is possible with overriding and overloading.
4) Abstraction : Describing an object with its unique and relevant characteristics according to specific need.

Object-Oriented concepts?
Class: The formal definition of an object. The class acts as the template from which an instance of an object is created at run time. The class defines the properties of the object and the methods used to control the object’s behaviour.

Object: An object is an instance of a class.

Encapsulation: hides detailed internal specification of an object, and publishes only its external interfaces. Thus, users of an object only need to adhere to these interfaces. By encapsulation, the internal data and methods of an object can be changed without changing the way of how to use the object.

Inheritance: A class that derives from another class - known as the base class - inherits the same methods and properties. This promotes reuse and maintainability.

Abstraction: the describing of objects by defining their unique and relevant characteristics (properties). Whilst an object may have 100s of properties normally only those properties of importance to the situation are described. (eg life policies premiums are normally important; whereas the time of day a policy was purchased is not usually of value).

Polymorphism: Allows objects to be represented in multiple forms. Even though classes are derived or inherited from the same parent class, each derived class will have its own behavior. (Overriding and hiding methods)

14) optimization technique description
1) Avoid unnecessary use of view state which lowers the performance.
2) Avoid the round trips to server.
3) Use connection pooling.
4) Use stored procedures.

15) Diff b/w application and session
a) Application object maintains state on application basis whereas session object maintain the state of the client visited to the application.

16) What is web application virtual directory?
a) Virtual directory is a physical location where actually application folder is situated.

17) Diff b/w Active.exe and Dll
1) Exe has an entry point.
2) If Dll is getting destroyed, exe also destroyed.

18) If cookies are disabled in client browser will session work
a) No. Identities of client gets destroy.

19) The following code executes successfully
Response. Write (“value of i=”+i) ;
a) Yes.

20) What are a Process, Session and Cookie?
1) Process : Is a running thread of application.
2) Session : state used to maintain user state in application.
3) cookie : used to store user identification data on client machine.

21) How is Polymorphism supports in .net?
Polymorphism supports to objects to be represent in different forms..

22) What r the 2 types of polymorphism support in .net?
Overriding and overloading

23) ASP.NET OBJECTS?
Request, Response, Server, Session, application,

24) What is side by side execution
Asynchronous execution in which application keeps on running instead of waiting for the result of previous stage execution.

25) What serialization?
Serialization is a process of conversion an objects into stream of bytes so that they can transfer through the channels.

26) About a class access specifiers and method access specifiers
1) Public : available throughout application.
2) Private : available for class and its inherited class.
3) Protected : restricted to that class only.
4) Internal : available throughout that assembly.

27) What diff b/w overloading and overriding? How can this be .net
Overriding : derived classes follow the same base class method signatures.
Overloading : Derived classes may have different method signature with different parameters.

28) About virtual function and its use
Virtual function is that which is get override by the derived class to implement polymorphism.

How do u implement inheritance in .net?
In c# : we use :

29)if I want to override a method 1 of class A and this class B then how do u declared
answer :
public virtual void method1(){ } ..In class A. public override void method1(){}…………..In class B.

30) About friend and protected friend
Friend / internal : provides access throughout that particular assembly.
Protected friend : provides access for that particular class and to its child classes.

31) About multiple and multilevel Inheritance how to a chive in .net?
Multiple Inheritance: ex. Public void Employee : Persons, Iemployee. Means a class can be inherited by more than one interface OR inherited by one class and
more than one interfaces.
Multi level inheritance: ex. Public void Person () {}, Public void Customer : person {} , Public void employee : customer{}.

32) What is isPostback property?
Is postback is a property of page to check weather the page is loaded first time or in response to the client callback.

----------------web.config------------
Q1. What is Web.config File Refactoring in ASP.NET 4.0
This means most of the elements of web.config has been moved to machine.config. So we get more cleaner and easy to maintain web.config.
The newly created web.config is almost empty with only .net target Framework information in System.web tag AS below:
<?xml version="1.0"?>
<configuration>
<system.web>
<compilation targetFramework="4.0" />
</system.web>
</configuration>

Q2. What is Extensible Output Caching improvement in ASP.NET 4.0
Before .NET 4.0 Output Caching or Page lavel caching could be done by storing the page
Data in memeory only.Now with ASP.NET 4.0 Output Caching Extendability, we can store the cached
data optionally to other persistent storage such as database or cloud storage etc.

Q3. What is Auto-Start Web Applications in ASP.NET 4.0
To keep the ASP.NET application always in start like mode
we have options in ASP.NET 4.O to do setting in applicationHost.config of IIS.
The path of the file is C:\Windows\System32\inetsrv\config\applicationHost.config
In this file in the "StartMode" Tag set the value as "AlwaysRunning" to activate Auto-Start.

Q5. What is Shrinking Session State in ASP.NET 4.0
In ASP.NET 4.0 we can compress session state data, for Session-state server
and Microsoft SQL server session mode, before serializing the session data so that network load to
transfer session data can be reduced.This can be done by setting the compressionEnable to true in
the web.config file as below:

<sessionState
mode="SqlServer"
sqlConnectionString="data source=Test;Initial Catalog=Test"
allowCustomSqlDatabase="true" compressionEnabled="true" />

Q6. What is URL Routing support in ASP.NET 4.0
In ASP.NET 4.0 Routing URL Routing support allows us to configure application to
accept a requested URL which actually doesn't map to physical files.
There are Three main components of ASP.NET 4.0 URL Routing.
RoutingHandler ,RouteTable and Expression Builders RoutingHandler is a normal HTTPHandler,
which is responsible for looking into all the incoming URL requests.
Expression Builders are provided with ASP.NET 4.0 to facilitate Routing.
By using URL Routing we can create URL renaming to meaning ful URL so that it will help in SEO.
Like the following URL http://www.abc.com/products.aspx?Id=2 can be replaced by
http://www.abc.com/products/laptop

Q7. What is New ASP.NET Chart Control in ASP.NET 4.0
There is a new ASP.NET chart control in Framework 4.0.
This control makes it easy to create visually appealing statistical
or financial analysis tools in a browser.

Q8. What is New New Field Templates for URLs and E-mail Addresses in ASP.NET 4.0
ASP.NET 4.o introduces new built-in field templates, EmailAddress.ascx
and Url.ascx.Both the templates will be used for fields that
are marked for EmailAddress or Url using the DataTypeAttribute
attribute thus making the coding easier.


Q9. What is BackGround Garbage collection in ASP NET 4
BackGround Garbage collection is the new offering on .NET 4.0
This kind of garbage colletion is performed autometically on a dedicated thread .

Q10. What is DLR or Dynamic Language Runtime in ASP NET 4 
DLR or Dynamic Language Runtime in ASP NET 4 is a new feature that adds services for
dynamic languages to the common language runtime (CLR).
The DLR also add dynamic features to statically typed languages.
Examples of statically typed languages are C# and Visual Basic
Examples of dynamic languages are Lisp, Smalltalk, JavaScript, PHP etc. 

Q4. What is Response.RedirectPermanent(string url) method in ASP.NET 4.0
Many Web applications sometimes move the pages to different servers. Thus old non working
links exists in Search engines.This is handled by the site owner by using Response.Redirect method to forward the request to
the new URL.Response.Redirect method results in extra round trip when user accessing the old URLs.
In ASP.NET 4.0 there is a new Response.RedirectPermanent(string url) method for Moved permanently requests handling.
This will help eliminating the unnecessary round trip to server and help in SEO for those urls.

No comments:

Post a Comment