INTERVIEW QUESTION FOR FRESHERS
1 :: How many languages .NET is supporting now?
When
.NET was introduced it came with several languages.
VB.NET,
C#,
COBOL
and
Perl, etc.
The site DotNetLanguages.Net says 44 languages are supported by .NET
.net version 2.0 is able to support upto 40+ languages and
.net 3.5 version can support upto 60+ languages .
VB.NET,
C#,
COBOL
and
Perl, etc.
The site DotNetLanguages.Net says 44 languages are supported by .NET
.net version 2.0 is able to support upto 40+ languages and
.net 3.5 version can support upto 60+ languages .
2 :ASP.NET Page Life Cycle Events ?
Methods | Description | ||||
---|---|---|---|---|---|
Page_Init | Page Initialization | ||||
LoadViewState | View State Loading | ||||
LoadPostData | Postback Data Processing | ||||
Page_Load | Page Loading | ||||
RaisePostDataChangedEvent | PostBack Change Notification | ||||
RaisePostBackEvent | PostBack Event Handling | ||||
Page_PreRender | Page Pre Rendering Phase | ||||
SaveViewState | View State Saving | ||||
Page_Render | Page Rendering | ||||
Page_Unload | Page Unloading |
3 :: How ASP .NET different from ASP?
Scripting
is separated from the HTML, Code is compiled as a DLL, these DLLs can be
executed on the server.
4 :: How is .NET able to support multiple languages?
A
language should comply with the Common Language Runtime standard to become a
.NET language. In .NET, code is compiled to Microsoft Intermediate Language
(MSIL for short). This is called as Managed Code. This Managed code is run in
.NET environment. So after compilation to this IL the language is not a
barrier. A code can call or use a function written in another language.
5 :: What is view state in .NET?
The
web is stateless. But in ASP.NET, the state of a page is maintained in the in
the page itself automatically. How? The values are encrypted and saved in
hidden controls. this is done automatically by the ASP.NET. This can be
switched off / on for a single control
ebsite without using IIS.
6 :: How do you validate the controls in an ASP .NET page?
Using
special validation controls that are meant for validation of any controle.
We have Range Validator, Email Validator in .NET to validate any control.
We have Range Validator, Email Validator in .NET to validate any control.
7 :: Can the validation be done in the server side? Or this
can be done only in the Client side?
Client
side is done by default. Server side validation is also possible in .NET. We
can switch off the client side and server side can be done only in .NET
8 :: What is "Common Language Specification" (CLS) in
.NET?
CLS
is the collection of the rules and constraints that every language (that seeks
to achieve .NET compatibility) must follow. It is a subsection of CTS and it
specifies how it shares and extends one another libraries.
9 :: What is ADO .NET and what is difference between ADO and
ADO.NET?
ADO.NET
is stateless mechanism. I can treat the ADO.Net as a separate in-memory
database where in I can use relationships between the tables and select insert
and updates to the database. I can update the actual database as a batch
10 :: What is Machine.config in .NET?
Machine
configuration file: The machine.config file contains settings that apply to the
entire computer. This file is located in the %runtime install path%Config
directory. There is only one machine.config file on a computer. The
Machine.Config file found in the "CONFIG" subfolder of your .NET
Framework install directory (c:WINNTMicrosoft.NETFramework{Version
Number}CONFIG on Windows 2000 installations). The machine.config, which can be
found in the directory $WINDIR$Microsoft.NETFrameworkv1.0.3705CONFIG, is an
XML-formatted configuration file that specifies configuration options for the
machine. This file contains, among many other XML elements, a browserCaps
element. Inside this element are a number of other elements that specify parse
rules for the various User-Agents, and what properties each of these parsings
supports.
For example, to determine what platform is used, a filter element is used that specifies how to set the platform property based on what platform name is found in the User-Agent string. Specifically, the machine.config file contains:
platform=Win95
platform=Win98
platform=WinNT
...
For example, to determine what platform is used, a filter element is used that specifies how to set the platform property based on what platform name is found in the User-Agent string. Specifically, the machine.config file contains:
platform=Win95
platform=Win98
platform=WinNT
...
11 :: What is Web.config in .NET?
In
classic ASP all Web site related information was stored in the metadata of IIS.
This had the disadvantage that remote Web developers couldn't easily make
Web-site configuration changes. For example, if you want to add a custom 404
error page, a setting needs to be made through the IIS admin tool, and you're
Web host will likely charge you a flat fee to do this for you. With ASP.NET,
however, these settings are moved into an XML-formatted text file (Web.config)
that resides in the Web site's root directory. Through Web.config you can
specify settings like custom 404 error pages, authentication and authorization
settings for the Web sitempilation options for the ASP.NET Web pages, if
tracing should be enabled, etc. The Web.config file is an XML-formatted file.
At the root level is the tag. Inside this tag you can add a number of other
tags, the most common and useful one being the system.web tag, where you will
specify most of the Web site configuration parameters. However, to specify
application-wide settings you use the tag.
12 :: What is the difference between ADO and ADO.NET?
ADO
uses Recordsets and cursors to access and modify data. Because of its inherent
design, Recordset can impact performance on the server side by tying up
valuable resources. In addition, COM marshalling - an expensive data conversion
process - is needed to transmit a Recordset. ADO.NET addresses three important
needs that ADO doesn't address:
1. Providing a comprehensive disconnected data-access model, which is crucial to the Web environment
2. Providing tight integration with XML, and
3. Providing seamless integration with the .NET Framework (e.g., compatibility with the base class library's type system). From an ADO.NET implementation perspective, the Recordset object in ADO is eliminated in the .NET architecture. In its place, ADO.NET has several dedicated objects led by the DataSet object and including the DataAdapter, and DataReader objects to perform specific tasks. In addition, ADO.NET DataSets operate in disconnected state whereas the ADO RecordSet objects operated in a fully connected state.
In ADO, the in-memory representation of data is the recordset. In ADO.NET, it is the dataset. A recordset looks like a single table. If a recordset is to contain data from multiple database tables, it must use a JOIN query, which assembles the data from the various database tables into a single result table. In contrast, a dataset is a collection of one or more tables.
1. Providing a comprehensive disconnected data-access model, which is crucial to the Web environment
2. Providing tight integration with XML, and
3. Providing seamless integration with the .NET Framework (e.g., compatibility with the base class library's type system). From an ADO.NET implementation perspective, the Recordset object in ADO is eliminated in the .NET architecture. In its place, ADO.NET has several dedicated objects led by the DataSet object and including the DataAdapter, and DataReader objects to perform specific tasks. In addition, ADO.NET DataSets operate in disconnected state whereas the ADO RecordSet objects operated in a fully connected state.
In ADO, the in-memory representation of data is the recordset. In ADO.NET, it is the dataset. A recordset looks like a single table. If a recordset is to contain data from multiple database tables, it must use a JOIN query, which assembles the data from the various database tables into a single result table. In contrast, a dataset is a collection of one or more tables.
13. What is .NET and .NET Framework?
It
is a Framework in which Windows applications may be developed and run. The
Microsoft .NET Framework is a platform for building, deploying, and running Web
Services and applications. It provides a highly productive, standards-based, multi-language
environment for integrating existing investments with next-generation
applications and services as well as the agility to solve the challenges of
deployment and operation of Internet-scale applications. The .NET Framework
consists of three main parts: the common language runtime, a hierarchical set
of unified class libraries, and a componentized version of Active Server Pages
called ASP.NET. The .NET Framework provides a new programming model and rich
set of classes designed to simplify application development for Windows, the
Web, and mobile devices. It provides full support for XML Web services,
contains robust security features, and delivers new levels of programming
power. The .NET Framework is used by all Microsoft languages including Visual
C#, Visual J#, and Visual C++.
14. What is "Common Type System" (CTS) in .NET?
CTS
defines all of the basic types that can be used in the .NET Framework and the
operations performed on those type.
All this time we have been talking about language interoperability, and .NET Class Framework. None of this is possible without all the language sharing the same data types. What this means is that an int should mean the same in VB, VC++, C# and all other .NET compliant languages. This is achieved through introduction of Common Type System (CTS).
All this time we have been talking about language interoperability, and .NET Class Framework. None of this is possible without all the language sharing the same data types. What this means is that an int should mean the same in VB, VC++, C# and all other .NET compliant languages. This is achieved through introduction of Common Type System (CTS).
15.How to manage pagination in a page using .NET?
Using
pagination option in DataGrid control is available in .NET. We have to set the
number of records for a page, then it takes care of pagination by itself
automatically.
16. What is "Common Language Runtime" (CLR) in .NET?
CLR
is .NET equivalent of Java Virtual Machine (JVM). It is the runtime that
converts a MSIL code into the host machine language code, which is then
executed appropriately. The CLR is the execution engine for .NET Framework
applications. It provides a number of services, including:
- Code management (loading and execution)
- Application memory isolation
- Verification of type safety
- Conversion of IL to native code.
- Access to metadata (enhanced type information)
- Managing memory for managed objects
- Enforcement of code access security
- Exception handling, including cross-language exceptions
- Interoperation between managed code, COM objects, and pre-existing DLL's (unmanaged code and data)
- Automation of object layout
- Code management (loading and execution)
- Application memory isolation
- Verification of type safety
- Conversion of IL to native code.
- Access to metadata (enhanced type information)
- Managing memory for managed objects
- Enforcement of code access security
- Exception handling, including cross-language exceptions
- Interoperation between managed code, COM objects, and pre-existing DLL's (unmanaged code and data)
- Automation of object layout
17.What is an assembly in .NET?
An
assembly is the primary building block of a .NET Framework application. It is a
collection of functionality that is built, versioned, and deployed as a single
implementation unit (as one or more files). All managed types and resources are
marked either as accessible only within their implementation unit, or as
accessible by code outside that unit. .NET Assembly contains all the metadata
about the modules, types, and other elements it contains in the form of a
manifest. The CLR loves assemblies because differing programming languages are
just perfect for creating certain kinds of applications. For example, COBOL
stands for Common Business-Oriented Language because it’s tailor-made for
creating business apps. However, it’s not much good for creating drafting
programs. Regardless of what language you used to create your modules, they can
all work together within one Portable Executable Assembly. There’s a hierarchy
to the structure of .NET code. That hierarchy is Assembly - > Module ->
Type -> Method." Assemblies can be static or dynamic. Static assemblies
can include .NET Framework types (interfaces and classes), as well as resources
for the assembly (bitmaps, JPEG files, resource files, and so on). Static
assemblies are stored on disk in portable executable (PE) files.
18. What is a Web Service in .NET?
A
web service is a software component that exposes itself through the open
communication channels of the Internet. Applications running on remote
machines, on potentially different platforms, can access these components in a
language and platform-independent manner. A Web Service is a group of
functions, packaged together for use in a common framework throughout a
network.
19. What is the difference between a namespace and assembly
name in .NET?
A
namespace is a logical naming scheme for types in which a simple type name,
such as MyType, is preceded with a dot-separated hierarchical name. Such a
naming scheme is completely under control of the developer. For example, types
MyCompany.FileAccess.A and MyCompany.FileAccess.B might be logically expected
to have functionally related to file access. The .NET Framework uses a
hierarchical naming scheme for grouping types into logical categories of
related functionality, such as the ASP.NET application framework, or remoting
functionality. Design tools can make use of namespaces to make it easier for
developers to browse and reference types in their code. The concept of a
namespace is not related to that of an assembly. A single assembly may contain
types whose hierarchical names have different namespace roots, and a logical
namespace root may span multiple assemblies. In the .NET Framework, a namespace
is a logical design-time naming convenience, whereas an assembly establishes
the name scope for types at run time.
20. What does the term immutable mean? |
The data value
may not be changed. Note: The variable value may be changed, but the
original immutable data value was discarded and a new data value was created
in memory.
|