asp.net 48
TRANSCRIPT
-
8/13/2019 ASP.NET 48
1/51
-
8/13/2019 ASP.NET 48
2/51
-
8/13/2019 ASP.NET 48
3/51
-
8/13/2019 ASP.NET 48
4/51
-
8/13/2019 ASP.NET 48
5/51
-
8/13/2019 ASP.NET 48
6/51
-
8/13/2019 ASP.NET 48
7/51
-
8/13/2019 ASP.NET 48
8/51
-
8/13/2019 ASP.NET 48
9/51
-
8/13/2019 ASP.NET 48
10/51
-
8/13/2019 ASP.NET 48
11/51
-
8/13/2019 ASP.NET 48
12/51
-
8/13/2019 ASP.NET 48
13/51
-
8/13/2019 ASP.NET 48
14/51
-
8/13/2019 ASP.NET 48
15/51
-
8/13/2019 ASP.NET 48
16/51
-
8/13/2019 ASP.NET 48
17/51
-
8/13/2019 ASP.NET 48
18/51
-
8/13/2019 ASP.NET 48
19/51
-
8/13/2019 ASP.NET 48
20/51
-
8/13/2019 ASP.NET 48
21/51
-
8/13/2019 ASP.NET 48
22/51
-
8/13/2019 ASP.NET 48
23/51
-
8/13/2019 ASP.NET 48
24/51
-
8/13/2019 ASP.NET 48
25/51
-
8/13/2019 ASP.NET 48
26/51
-
8/13/2019 ASP.NET 48
27/51
-
8/13/2019 ASP.NET 48
28/51
-
8/13/2019 ASP.NET 48
29/51
ASP.NET interview questions
1. What does the Orientation property do in a Menu control?
Orientation property of the Menu control sets the display of menu on a Web page to vertical or
horizontal.Originally the orientation is set to vertical.
-
8/13/2019 ASP.NET 48
30/51
. !i""erentiate #etween$
a.%&lient'side and server'side validations in We# pa(es.
- Client-side validations happends at the client's side with the help of Javacript and !"cript.
#his happens before the Web page is sent to the server.- erver-side validations occurs place at the server side.
#.%Authentication and authori)ation.
- $uthentication is the process of verifyng the identity of a user using some credentials li%e
username and password while authorization determines the parts of the system to which aparticular identity has access.
- $uthentication is re&uired before authorization.
or e.g. (f an employee authenticates himself with his credentials on a system) authorization will
determine if he has the control over *ust publishing the content or also editing it.
*.a.% What does the .We#Part "ile do?
(t e+plains the settings of a Web ,arts control that can be included to a specified zone on a Web
page.
#.% +ow would you ena#le i,personation in the we#.con"i( "ile?
(n order to enable the impersonation in the web.confing file) ta%e the following steps
- (nclude the identity/ element in the web.config file.
- et the impersonate attribute to true as shown belowidentity impersonate 0 1true1 2/
-. a.% !i""erentiate #etween
a.%ile'#ased dependency and /ey'#ased dependency.
- (n file-based dependency) the dependency is on a file saved in a dis% while in %ey-based
dependency) you depend on another cached item.
#.% 0lo#ali)ation and locali)ation.
- 3lobalization is a techni&ue to identify the part of a Web application that is different for
different languages and separate it out from the web application while in localization you try to
configure a Web application so that it can be supported for a specific language or locale.
. a.%!i""erentiate #etween a pa(e the,e and a (lo#al the,e?
-
8/13/2019 ASP.NET 48
31/51
- ,age theme applies to a particular web pages of the pro*ect. (t is stored inside a subfolder of the
$pp4#hemes folder.
- 3lobal theme applies to all the web applications on the web server. (t is stored inside the#hemes folder on a Web server.
#.%What are We# server controls in ASP.NET?
- #hese are the ob*ects on $,.56# pages that run when the Web page is re&uested.
- ome of these Web server controls) li%e button and te+t bo+) are similar to the 7#M8 controls.- ome controls e+hibit comple+ behavior li%e the controls used to connect to data sources and
display data.
2. a.% !i""erentiate #etween a +yper3in/ control and a 3in/4utton control.
- $ 7yper8in% control does not have the Clic% and Command events while the 8in%"utton
control has them) which can be handled in the code-behind file of the Web page.
#.% +ow do &oo/ies wor/? 0ive an e5a,ple o" their a#use.
- #he server directs the browser to put some files in a coo%ie. $ll the coo%ies are then sent for the
domain in each re&uest.
- $n e+ample of coo%ie abuse could be a case where a large coo%ie is stored affecting thenetwor% traffic.
6. a.% What are &usto, 7ser &ontrols in ASP.NET?
- #hese are the controls defined by developers and wor% similart to other web server controls.
- #hey are a mi+ture of custom behavior and predefined behavior.
#.% What is 8ole'#ased security?
- 9sed in almost all organization) the :ole-based security assign certain privileges to each role.
- 6ach user is assigned a particular role from the list.
- ,rivileges 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.
9. What are the +TM3 server controls in ASP.NET?
- 7#M8 server controls are similar to the standard 7#M8 elements li%e those used in 7#M8pages.
- #hey e+pose properties and events for programatical use.- #o ma%e these controls programmatically accessible) we specify that the 7#M8 controls act as
a server control by adding the runat01server1 attribute.
:. a.% What are the various types o" &oo/ies in ASP.NET?
-
8/13/2019 ASP.NET 48
32/51
#here e+ist two types of coo%ies in $,.56#
- ession Coo%ie - (t resides on the machine of the client for a single session and wor%s until theuser logs out of the session.
- ,ersistent Coo%ie - (t resides on the machine of a user for a specified period. #his period can be
set up manually by the user.
#.% +ow would you turn o"" coo/ies on one pa(e o" your we#site?
- #his can be done by using the Coo%ie.;iscard property.
- (t 3ets or sets the discard flag set by the server.
- When set to true) this property instructs the client application not to save the Coo%ie on the harddis% of the user at the end of the session.
c.% +ow would you create a per,anent coo/ie?
- ,ermanent coo%ies are stored on the hard dis% and are available until a specified e+piration dateis reached.
- #o create a coo%ie that never e+pires set its 6+pires property e&ual to ;ate#ime.ma+!alue.
1;. a.% E5plain &ulture and 7
-
8/13/2019 ASP.NET 48
33/51
-
8/13/2019 ASP.NET 48
34/51
- tructures are value type while Classes are reference type.
- tructures can not have constructor or destructors while Classes can have them.
- tructures do not support (nheritance while Classes do support (nheritance.
12. E5plain =iewState.
- (t is a .5et mechanism to store the posted data among post bac%s.
- (t allows the state of ob*ects to be stored in a hidden field on the page) saved on client side and
transported bac% to server whenever re&uired.
16. What are the various types o" Authentication?
#here are ? types of $uthentication namely Windows) orms and ,assport $uthentication.
- Windows authentication - (t uses the security features integrated in Windows 5# and Windows
@, O to authenticate and authorize Web application users.
- orms authentication - (t allows you to create your own list of users and validate their identity
when they visit the Web site.
- ,assport authentication - (t uses the Microsoft centralized authentication provider to identify
users. ,assport allows users to use a single identity across multiple Web applications. ,assport;A needs to be installed to use ,assport authentication in your Web application.
19. E5plain Server'side scriptin( and &lient'side scriptin(.
- erver side scripting - $ll the script are e+ecuted by the server and interpreted as needed.
- Client side scripting means that the script will be e+ecuted immediately in the browser such asform field validation) email validation) etc. (t is usaullay carrried out in !"cript or Javacript.
1:. a.% What is (ar#a(e collection?
(t is a system where a run-time component ta%es responsibility for managing the lifetime of
ob*ects and the heap memory that they occupy.
#.% E5plain seriali)ation and deseriali)ation.
- erialization is the process of converting an ob*ect into a stream of bytes.
- ;eserialization is the process of creating an ob*ect from a stream of bytes.
"oth these processes are usually used to transport ob*ects.
;. What are the various session state ,ana(e,ent options provided #y ASP.NET?
- $,.56# provides two session state management options - (n-,rocess and Out-of-,rocess state
management.
-
8/13/2019 ASP.NET 48
35/51
- (n-,rocess stores the session in memory on the web server.
- Out-of-,rocess stores data in an e+ternal data source. #his data source may be a B8 erver or
a tate erver service. Out-of-,rocess state management needs all ob*ects stored in session to beserializable.
ASP.NET interview questions - Jan 04, 2011 at 05:16 PM ! "a#u$
!escri#e how Passport authentication wor/s.
$,.56# application with ,assport authentication implemented chec%s the users machine for a
current passport authentication coo%ie. (f it is not available) $,.56# directs the user to a,assport sign-on page. #he ,assport service authenticates the user) stores an authentication
coo%ie on the users computer and direct the user to the re&uested page.
E5plain the steps to #e "ollowed to use Passport authentication.
D. (nstall the ,assport ;A.E. et the applications authentication mode to ,assport in Web.config.
?. et authorization to deny unauthenticated users.
?. 9se the ,assport$uthentication4On$uthenticate event to access the users ,assport profile toidentify and authorize the user.
F. (mplement a sign-out procedure to remove ,assport coo%ies from the users machine.
E5plain the advanta(es o" Passport authentication.
9ser doesnt have to remember separate user names and passwords for various Web sites
9ser can maintain his or her profile information in a single location.
,assport authentication also avail access to various Microsoft services) such as ,assport 6+press,urchase.
What is cachin(?
Caching is the techni&ue of storing fre&uently used items in memory so that they can be accessedmore &uic%ly.
"y caching the response) the re&uest is served from the response already stored in memory.
(ts important to choose the items to cache wisely as Caching incurs overhead.
$ Web form that is fre&uently used and does not contain data that fre&uently changes is good forcaching.
$ cached web form freezes forms server-side content and changes to that content do not appearuntil the cache is refreshed.
$dvanced $sp.net interview &uestions
$,.56# practice test
E5plain the use o" duration attri#ute o" >Output&ache pa(e directive.
http://careerride.com/profile.aspx?Name=Rahul&Id=1408http://careerride.com/advanced-asp-net-interview-questions.aspxhttp://careerride.com/asp-net-practice-test.aspxhttp://careerride.com/advanced-asp-net-interview-questions.aspxhttp://careerride.com/asp-net-practice-test.aspxhttp://careerride.com/profile.aspx?Name=Rahul&Id=1408 -
8/13/2019 ASP.NET 48
36/51
#he GOutputCache directives ;uration attribute determines how long the page is cached.
(f the duration attribute is set to >H seconds) the Web form is cached for >H secondsI the server
loads the response in memory and retains that response for >H seconds.$ny re&uests during that time receive the cached response.
Once the cache duration has e+pired) the ne+t re&uest generates a new response and cached for
another >H seconds.
$,.56# interview test -
-
8/13/2019 ASP.NET 48
37/51
-
8/13/2019 ASP.NET 48
38/51
7#M8 controls
#hese controls also respond to the user events but the events processing happen on the client
machine.
;ata controls
;ata controls allow to connect to the database) e+ecute command and retrieve data fromdatabase.
ystem componentsystem components provide access to system-level events that occur on the server.
2. !escri#e in #rie" .NET ra,ewor/ and its co,ponents.
Answer$
.56# ramewor% provides platform for developing windows and web software. $,.56# is a
part of .5et framewor% and can access all features implemented within it that was formerlyavailable only through windows $,(. .56# ramewor% sits in between our application programs
and operating system.
#he .5et ramewor% has two main components
.5et ramewor% Class 8ibrary (t provides common types such as data types and ob*ect types
that can be shared by all .5et compliant language.
#he Common language :untime (t provides services li%e type safety) security) code e+ecution)
thread management) interoperability services.
6. What is an Asse,#ly? E5plain its parts
Answer$
$n assembly e+ists as a .;88 or .6@6 that contains M(8 code that is e+ecuted by C8:. $n
assembly contains interface and classes) it can also contain other resources li%e bitmaps) files etc.
(t carries version details which are used by the C8: during e+ecution. #wo assemblies of thesame name but with different versions can run side-by-side enabling applications that depend on
a specific version to use assembly of that version. $n assembly is the unit on which permissions
are granted. (t can be private or global. $ private assembly is used only by the application to
which it belongs) but the global assembly can be used by any application in the system.
#he four parts of an assembly are
$ssembly Manifest - (t contains name) version) culture) and information about referenced
assemblies.
#ype metadata - (t contains information about types defined in the assembly.
-
8/13/2019 ASP.NET 48
39/51
M(8 - M(8 code.
:esources - iles such as "M, or J,3 file or any other files re&uired by application.
9. !e"ine &o,,on Type Syste,.
Answer$
.5et allows developers to write program logic in at least EK languages. #he classes written in one
language can be used by other languages in .5et. #his service of .5et is possible through C#which ensure the rules related to data types that all language must follow. (t provides set of types
that are used by all .56# languages and ensures .56# language type compatibility.
:. !e"ine =irtual "older.
Answer$
(t is the folder that contains web applications. #he folder that has been published as virtual folderby (( can only contain web applications.
1;. !escri#e the Events in the 3i"e &ycle o" a We# Application
Answer$
$ web application starts when a browser re&uests a page of the application first time. #he re&uest
is received by the (( which then starts $,.56# wor%er process
-
8/13/2019 ASP.NET 48
40/51
Answer$
$,.56# has introduced view state to preserve data between postbac% events. !iew state can'tavail data to other web form in an application. #o provide data to other forms) you need to save
data in a state variable in the application or session ob*ects.
1. !e"ine application state varia#le and session state varia#le.
Answer$
#hese ob*ects provide two levels of scope
$pplication tate
;ata stored in the application ob*ect can be shared by all the sessions of the application.$pplication ob*ect stores data in the %ey value pair.
ession tateession tate stores session-specific information and the information is visible within the session
only. $,.56# creates uni&ue session(d for each session of the application. ession(;s are
maintained either by an 7##, coo%ie or a modified 9:8) as set in the applications
configuration settings. "y default) ession(; values are stored in a coo%ie.
1*. !escri#e the application event handlers in ASP.NET
$nswer
ollowing are the application event handlers
$pplication4tart #his event occurs when the first user visits a page of the application.$pplication46nd #his event occurs when there are no more users of the application.
$pplication4"egin:e&uest #his occurs at the beginning of each re&uest to the server.
$pplication46nd:e&uest occurs at the end of each re&uest to the server.ession4tart #his event occurs every time when any new user visits.
ession46nd occurs when the users stop re&uesting pages and their session times out.
1-. What are the We# or, Events availa#le in ASP.NET?
$nswer
,age4(nit,age48oad
,age4,re:ender
,age49nload,age4;isposed
,age46rror
,age4$bort#ransaction
-
8/13/2019 ASP.NET 48
41/51
,age4Commit#ransaction
,age4;ata"inding
1. !escri#e the Server &ontrol Events o" ASP.NET.
$nswer
$,.56# offers many server controls li%e button) te+tbo+) ;rop;own8ist etc. 6ach control can
respond to the user's actions using events and event handler mechanism.
#here are three types of server control events
,ostbac% events
#his events sends the web page to the server for processing. Web page sends data bac% to the
same page on the server.
Cached events#hese events are processed when a postbac% event occurs.
!alidation events
#hese events occur *ust before a page is posted bac% to the server.
12. +ow do you chan(e the session ti,e'out value?
$nswer
#he session time-out value is specified in the web.config file within sessionstate element. ou
can change the session time-out setting by changing value of timeout attribute of sessionstateelement in web.config file.
16. !escri#e how ASP.NET ,aintains process isolation "or each We# application
$nswer
(n $,.56#) when (( receives a re&uest) (( uses aspnet4isapi.dll to call the $,.56# wor%erprocess
-
8/13/2019 ASP.NET 48
42/51
conflicts. ou can create namespaces by enclosing a class in a 5amespace...6nd 5amespace
bloc%.
ou can use namespaces outside your pro*ect by referring them using :eferences dialog bo+.
ou can use (mports or using statement to the code file to access members of the namespaces in
code.
1:. What are the options in ASP.NET to ,aintain state?
$nswer
Client-side state management
#his maintains information on the clients machine using Coo%ies) !iew tate) and Buery
trings.
Coo%ies
$ coo%ie is a small te+t file on the client machine either in the clients file system or memory ofclient browser session. Coo%ies are not good for sensitive data. Moreover) Coo%ies can be
disabled on the browser. #hus) you cant rely on coo%ies for state management.
!iew tate6ach page and each control on the page has !iew tate property. #his property allows automatic
retention of page and controls state between each trip to server. #his means control value is
maintained between page postbac%s. !iewstate is implemented using 4!(6W#$#6) a hiddenform field which gets created automatically on each page. ou cant transmit data to other page
using view state.
BuerystringBuery strings can maintain limited state information. ;ata can be passed from one page to
another with the 9:8 but you can send limited size of data with the 9:8. Most browsers allow alimit of EKK characters on 9:8 length.
erver-side state management
#his %ind of mechanism retains state in the server.
$pplication tate
#he data stored in the application ob*ect can be shared by all the sessions of the application.$pplication ob*ect stores data in the %ey value pair.
ession tateession tate stores session-specific information and the information is visible within the session
only. $,.56# creates uni&ue session(d for each session of the application. ession(;s are
maintained either by an 7##, coo%ie or a modified 9:8) as set in the applications
configuration settings. "y default) ession(; values are stored in a coo%ie.
;atabase
-
8/13/2019 ASP.NET 48
43/51
;atabase can be used to store large state information. ;atabase support is used in combination
with coo%ies or session state.
;. E5plain the di""erence #etween Server control and +TM3 control.
$nswer
erver events
erver control events are handled in the server whereas 7#M8 control events are handled in the
page.
tate management
erver controls can maintain data across re&uests using view state whereas 7#M8 controls have
no such mechanism to store data between re&uests.
"rowser detection
erver controls can detect browser automatically and adapt display of control accordinglywhereas 7#M8 controls cant detect browser automatically.
,roperties
erver controls contain properties whereas 7#M8 controls have attributes only.
1. What are the validation controls availa#le in ASP.NET?
$nswer
$,.56# validation controls are
:e&uiredield!alidator #his validates controls if controls contain data.
Compare!alidator #his allows chec%ing if data of one control match with other control.
:ange!alidator #his verifies if entered data is between two values.
:egular6+pression!alidator #his chec%s if entered data matches a specific format.
Custom!alidator !alidate the data entered using a client-side script or a server-side code.
!alidationummary #his allows developer to display errors in one place.
. !e"ine the steps to set up validation control.
$nswer
ollowing are the steps to set up validation control
-
8/13/2019 ASP.NET 48
44/51
;rag a validation control on a web form.
et the Control#o!alidate property to the control to be validated.
(f you are using Compare!alidator) you have to specify the Control#oCompare property.pecify the error message you want to display using 6rrorMessage property.
ou can use !alidationummary control to show errors at one place.
*. What are the navi(ation ways #etween pa(es availa#le in ASP.NET?
$nswer
Ways to navigate between pages are
7yperlin% control
:esponse.:edirect methoderver.#ransfer method
erver.6+ecute method
Window.Open script method
-. +ow do you open a pa(e in a new window?
$nswer
#o open a page in a new window) you have to use client script using onclic%01window.open
-
8/13/2019 ASP.NET 48
45/51
$nswer
$ coo%ie is a small file on the client computer that a web application uses to maintain current
session information. Coo%ies are used to identity a user in a future session.
9. What is dele(ate?
$nswer
$ delegate acts li%e a strongly type function pointer. ;elegates can invo%e the methods that they
reference without ma%ing e+plicit calls to those methods. (t is type safe since it holds reference
of only those methods that match its signature. 9nli%e other classes) the delegate class has asignature. ;elegates are used to implement event programming model in .56# application.
;elegates enable the methods that listen for an event) to be abstract.
:. E5plain E5ception handlin( in .Net.
$nswer
6+ceptions or errors are unusual occurrences that happen within the logic of an application. #heC8: has provided structured way to deal with e+ceptions using #ry2Catch bloc%. $,.56#
supports some facilities to handling e+ceptions using events suc% as ,age46rror and
$pplication46rror.
*;. What is i,personation?
$nswer
(mpersonation means delegating one user identity to another user. (n $,.56#) the anonymoususers impersonate the $,56# user account by default. ou can use identity/ element of
web.config file to impersonate user. 6.g. identity impersonate01true12/
*1. What is ,ana(ed code in .Net?
$nswer
#he code that runs under the guidance of common language runtime
-
8/13/2019 ASP.NET 48
46/51
When the components are no longer in use) they are removed safely from the server using Merge
modules facility.
**. What is Satellite asse,#ly?
$nswer
atellite assembly is a %ind of assembly that includes localized resources for an application. 6ach
satellite assembly contains the resources for one culture.
*-. !e"ine secured soc/ets layer.
$nswer
ecured oc%et 8ayer
-
8/13/2019 ASP.NET 48
47/51
page. (f you do not want to maintain the !iewtate) include the directive NG ,age
6nable!iewtate01false1 N/ at the top of an .asp+ page or add the attribute
6nable!iewtate01false1 to any control. !iewtate e+ist for the life of the current page.
*9. What is application do,ain?
$nswer
(t is the process space within which $,.56# application runs. 6very application has its own
process space which isolates it from other application. (f one of the application domains throws
error it does not affect the other application domains.
*:. 3ist down the sequence o" ,ethods called durin( the pa(e load.
$nswer
(nit
-
8/13/2019 ASP.NET 48
48/51
-
8/13/2019 ASP.NET 48
49/51
-
8/13/2019 ASP.NET 48
50/51
9nmanaged code doesn't follow C8: conventions and thus) can't ta%e the advantages of
.ramewor%.
-. What is side'#y'side e5ecution?
$nswer
#his means multiple version of same assembly to run on the same computer. #his feature enables
to deploy multiple versions of the component.
. !e"ine 8esource iles.
$nswer
:esource files contains non-e+ecutable data li%e strings) images etc that are used by anapplication and deployed along with it. ou can changes these data without recompiling the
whole application.
2. !e"ine 0lo#ali)ation and 3ocali)ation.
$nswer
3lobalization is the process of creating multilingual application by defining culture specificfeatures li%e currency) date and time format) calendar and other issues. 8ocalization is the
process of accommodating cultural differences in an application.
6. What is re"lection?
$nswer
:eflection is a mechanism through which types defined in the metadata of each module can beaccessed. #he ystem.:eflection namespaces contains classes that can be used to define the
types for an assembly.
9. !e"ine Satellite Asse,#lies.
$nswer
atellite $ssemblies are the special %inds of assemblies that e+ist as ;88 and containculturespecific resources in a binary format. #hey store compiled localized application resources.
#hey can be created using the $8 utility and can be deployed even after deployment of the
application. atellite $ssemblies encapsulate resources into binary format and thus ma%es
resources lighter and consume lesser space on the dis%.
:. What is &AS?
-
8/13/2019 ASP.NET 48
51/51
$nswer
C$ is very important part of .5et security system which verifies if particular piece of code is
allowed to run. (t also determines if piece of code have access rights to run particularresource. .56# security system applies these features using code groups and permissions. 6ach
assembly of an application is the part of code group with associated permissions.
2;. E5plain Auto,atic Me,ory Mana(e,ent in .NET.
$nswer
$utomatic memory management in .5et is through garbage collector which is incrediblyefficient in releasing resources when no longer in use.