1. What is .NET?
Ans: .NET is essentially a framework for software development.
It is similar in
nature to any other software development framework (like J2EE etc) in that it
provides a set of runtime containers/capabilities, and a rich set of pre-built
functionality in the form of class libraries and APIs.
The .NET Framework is an environment for building,
deploying, and running Web Services and other applications.
It consists of three main parts:
- Common Language Runtime
- Framework classes
- ASP.NET
2. How many languages .NET is supporting now?
Ans: When .NET was introduced it came with several languages.
VB.NET, C#, COBOL and Perl, etc. Totally 44 languages
are supported.
3. How is .NET able to support multiple languages?
Ans: 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.
4. How ASP .NET different from ASP?
Ans: Scripting is separated from the HTML, Code is compiled as a
DLL, these DLLs can be executed on the server.
5. What is smart navigation?
Ans: The cursor position is maintained when the page gets
refreshed due to the server side validation and the page gets refreshed.
6. What is view state?
Ans: 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
7. How do you validate the controls in an ASP .NET page?
Ans: Using special validation controls that are meant for this.
We have Range Validator, Email Validator.
8. Can the validation be done in the server side? Or this
can be done only in the Client side?
Ans: Client side is done by default. Server side validation is
also possible. We can switch off the client side and server side can be done.
9. How to manage pagination in a page?
Ans: Using pagination option in DataGrid control. We have to set
the number of records for a page, then it takes care of pagination by itself.
10. What is ADO .NET and what is difference between ADO and
ADO.NET?
Ans: 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.
11. Observations between VB.NET and VC#.NET?
Ans: Choosing a programming language depends on your language
experience and the scope of the application you are building. While small
applications are often created using only one language, it is not uncommon to
develop large applications using multiple languages.
For example, if you are extending an application with
existing XML Web services, you might use a scripting language with little or no
programming effort.
For client-server applications, you would probably choose the
single language you are most comfortable with for the entire application. For
new enterprise applications, where large teams of developers create components
and services for deployment across multiple remote sites, the best choice might
be to use several languages depending on developer skills and long-term
maintenance expectations.
The .NET Platform programming languages - including Visual
Basic .NET, Visual C#, and Visual C++ with managed extensions, and many other
programming languages from various vendors - use .NET Framework services and
features through a common set of unified classes. The .NET unified classes
provide a consistent method of accessing the platform's functionality. If you
learn to use the class library, you will find that all tasks follow the same
uniform architecture. You no longer need to learn and master different API
architectures to write your applications.
In most situations, you can effectively use all of the
Microsoft programming languages. Nevertheless, each programming language has
its relative strengths and you will want to understand the features unique to
each language. The following sections will help you choose the right
programming language for your application.
Visual Basic .NET :
Visual Basic .NET is the next generation of the Visual Basic
language from Microsoft. With Visual Basic you can build .NET applications,
including Web services and ASP.NET Web applications, quickly and easily.
Applications made with Visual Basic are built on the services of the common
language runtime and take advantage of the .NET Framework.
Visual Basic has many new and improved features such as
inheritance, interfaces, and overloading that make it a powerful
object-oriented programming language. Other new language features include free
threading and structured exception handling. Visual Basic fully integrates the
.NET Framework and the common language runtime, which together provide language
interoperability, garbage collection, enhanced security, and improved
versioning support. A Visual Basic support single inheritance and creates
Microsoft intermediate language (MSIL) as input to native code compilers.
Visual Basic is comparatively easy to learn and use, and
Visual Basic has become the programming language of choice for hundreds of
thousands of developers over the past decade. An understanding of Visual Basic
can be leveraged in a variety of ways, such as writing macros in Visual Studio
and providing programmability in applications such as Microsoft Excel, Access,
and Word.
Visual Basic provides prototypes of some common project
types, including:
- Windows Application.
- Class Library.
- Windows Control Library.
- ASP.NET Web Application.
- ASP.NET Web Service.
- Web Control Library.
- Console Application.
- Windows Service.
- Windows Service.
Visual C# .NET:
Visual C# (pronounced C sharp) is designed to be a fast and
easy way to create .NET applications, including Web services and ASP.NET Web
applications. Applications written in Visual C# are built on the services of
the common language runtime and take full advantage of the .NET Framework.
C# is a simple, elegant, type-safe, object-oriented language
recently developed by Microsoft for building a wide range of applications.
Anyone familiar with C and similar languages will find few problems in adapting
to C#. C# is designed to bring rapid development to the C++ programmer without
sacrificing the power and control that are a hallmark of C and C++. Because of
this heritage, C# has a high degree of fidelity with C and C++, and developers
familiar with these languages can quickly become productive in C#.
C# provides intrinsic code trust mechanisms for a high level of security, garbage collection, and type safety. C# supports single inheritance and creates Microsoft intermediate language (MSIL) as input to native code compilers.
C# provides intrinsic code trust mechanisms for a high level of security, garbage collection, and type safety. C# supports single inheritance and creates Microsoft intermediate language (MSIL) as input to native code compilers.
C# is fully integrated with the .NET Framework and the
common language runtime, which together provide language interoperability,
garbage collection, enhanced security, and improved versioning support. C#
simplifies and modernizes some of the more complex aspects of C and C++,
notably namespaces, classes, enumerations, overloading, and structured
exception handling. C# also eliminates C and C++ features such as macros,
multiple inheritance, and virtual base classes.
For current C++ developers, C# provides a powerful, high-productivity language alternative.
For current C++ developers, C# provides a powerful, high-productivity language alternative.
Visual C# provides prototypes of some common project types,
including:
- Windows Application.
- Class Library.
- Windows Control Library.
- ASP.NET Web Application.
- ASP.NET Web Service.
- Web Control Library.
- Console Application.
- Windows Service.
No comments:
Post a Comment