Some times you have different projects under one
application. And those projects have their own virtual directories. You may be
running one website and want to pass the user's information to other website
which is run in a different virtual directories. If you use Session then you
will find out that Sessions got lost when they reached the destination
application. In ASP.NET 2.0 you can make use of the Profile object
and pass the values from one application to another. The reason is
simple that it stores the values in the database and hence its available for the
other application. All you need to do is to keep the application name
attribute and the connectionstring attribute for the profile configuration
same and then your application will be able to access the Profile object.
<connectionStrings>
<add name="ConnectionString"
connectionString="Server=localhost;
Database=MyDatabase;Trusted_Connection=true"/>
</connectionStrings>
<system.web>
<profile defaultProvider="MyProfileProvider">
<providers>
<add connectionStringName="ConnectionString"
applicationName="MyApplication" name="MyProfileProvider"
type="System.Web.Profile.SqlProfileProvider"/>
</providers>
<properties>
<add name="FirstName"/>
<add name="LastName"/>
</properties>
</profile>
powered by IMHO 1.3