What is Machine.config?
Ans: 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 browser Caps 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 parsing 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
That is, if in the User-Agent string the string
"Windows 95" or "Win95" is found, the platform property is
set to Win95. There are a number of filter elements in the browserCaps element
in the machine.config file that define the various properties for various
User-Agent strings.
Hence, when using the Request.Browser property to determine
a user's browser features, the user's agent string is matched up to particular
properties in the machine.config file. The ability for being able to detect a
user's browser's capabilities, then, is based upon the honesty in the browser's
sent User-Agent string. For example, Opera can be easily configured to send a
User-Agent string that makes it appear as if it's IE 5.5. In this case from the
Web server's perspective (and, hence, from your ASP.NET Web page's
perspective), the user is visiting using IE 5.5, even though, in actuality, he
is using Opera.
What is Web.config?
Ans: 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.
For example, if we wanted to add a database connection
string parameter we could have a Web.config file like so.
What is the difference between ADO and ADO.NET?
Ans: 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. The tables within a dataset are called data tables; specifically,
they are DataTable objects.
If a dataset contains data from multiple database
tables, it will typically contain multiple DataTable objects. That is, each
DataTable object typically corresponds to a single database table or view. In
this way, a dataset can mimic the structure of the underlying database.
In ADO you scan sequentially through the rows of the
RecordSet using the ADO MoveNext method. In ADO.NET, rows are represented as
collections, so you can loop through a table as you would through any collection,
or access particular rows via ordinal or primary key index.
A cursor is a
database element that controls record navigation, the ability to update data,
and the visibility of changes made to the database by other users. ADO.NET does
not have an inherent cursor object, but instead includes data classes that
provide the functionality of a traditional cursor. For example, the
functionality of a forward-only, read-only cursor is available in the ADO.NET
DataReader object.
There is one significant difference between disconnected
processing in ADO and ADO.NET. In ADO you communicate with the database by
making calls to an OLE DB provider. In ADO.NET you communicate with the
database through a data adapter (an OleDbDataAdapter, SqlDataAdapter,
OdbcDataAdapter, or OracleDataAdapter object), which makes calls to an OLE DB
provider or the APIs provided by the underlying data source.
PREVIOUS NEXT
PREVIOUS NEXT
No comments:
Post a Comment