<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Bilal Haidar [MVP] : Profile in ASP.NET 2.0</title><link>http://msmvps.com/blogs/simpleman/archive/tags/Profile+in+ASP.NET+2.0/default.aspx</link><description>Tags: Profile in ASP.NET 2.0</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Another Community Night @ Microsoft Office</title><link>http://msmvps.com/blogs/simpleman/archive/2005/10/07/69462.aspx</link><pubDate>Fri, 07 Oct 2005 13:55:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:69462</guid><dc:creator>simple</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/simpleman/rsscomments.aspx?PostID=69462</wfw:commentRss><comments>http://msmvps.com/blogs/simpleman/archive/2005/10/07/69462.aspx#comments</comments><description>&lt;P&gt;On Monday, October 3, 2005: I deleivered a 2 and a half hours session on the new Profile Object in ASP.NET 2.0. &lt;/P&gt;
&lt;P&gt;The feedback was great, I got like 9/9 evaluation :D&lt;/P&gt;
&lt;P&gt;Check the presentation and the demo code @ &lt;A href="http://www.lebdev.net/Default.aspx?tabid=31" target=_blank&gt;http://www.lebdev.net&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=69462" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/simpleman/archive/tags/Profile+in+ASP.NET+2.0/default.aspx">Profile in ASP.NET 2.0</category></item><item><title>Profile VS. Session</title><link>http://msmvps.com/blogs/simpleman/archive/2005/06/23/54710.aspx</link><pubDate>Thu, 23 Jun 2005 19:41:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:54710</guid><dc:creator>simple</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/simpleman/rsscomments.aspx?PostID=54710</wfw:commentRss><comments>http://msmvps.com/blogs/simpleman/archive/2005/06/23/54710.aspx#comments</comments><description>&lt;P&gt;I would like to point out some of the similarities/differences bewteen both Session and Profile objects:&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT size=4&gt;Profile:&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1- Profile object is scoped to a particular user: &lt;BR&gt;&lt;/STRONG&gt;    Each user of a web application automatically has his own profile.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;2- Profile object is persistant:&lt;BR&gt;&lt;/STRONG&gt;    When you modify the stat os the profile object, the modifications are saved between visits to the website&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3- Profile object uses the provider model to store information:&lt;BR&gt;&lt;/STRONG&gt;    By default, the contents of a user profile are automatically saved to a Microsoft SQL Server Express database&lt;BR&gt;    located in App_Data of your web application.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4- Profile object is strongly typed:&lt;BR&gt;&lt;/STRONG&gt;    Using strongly typed properties has several advantages. For example, you  get full Microsoft IntelliSense when &lt;BR&gt;    using the Profile object in VS.NET 2005 or Visual Web Developer&lt;/P&gt;
&lt;P&gt;
&lt;HR id=null&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;&lt;FONT size=4&gt;Session:&lt;/FONT&gt;&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;1- Session object is scoped to a particular user: &lt;BR&gt;&lt;/STRONG&gt;    Each user of a web application automatically has his own Session state.&lt;BR&gt;&lt;BR&gt;&lt;STRONG&gt;2- Session object is non-persistant:&lt;BR&gt;&lt;/STRONG&gt;    When you add an item to the Session object, the items disappear after you leave the Web site.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;3- Session object uses three different ways to be stored:&lt;BR&gt;&lt;/STRONG&gt;    &lt;STRONG&gt;3.1:&lt;/STRONG&gt; &lt;FONT color=#00008b&gt;&lt;FONT color=#000000&gt;In Process&lt;/FONT&gt; &lt;/FONT&gt; - default&lt;BR&gt;    &lt;STRONG&gt;3.2:&lt;/STRONG&gt; &lt;FONT color=#000000&gt;State Server (Out of Process)&lt;BR&gt;&lt;/FONT&gt;    &lt;STRONG&gt;3.3:&lt;/STRONG&gt; SQL Server&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;4- Session object is not strongly typed:&lt;BR&gt;&lt;/STRONG&gt;    Sessopn object is simply a collection of items.&lt;/P&gt;
&lt;P&gt;Hope you enjoyed the post.&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=54710" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/simpleman/archive/tags/Profile+in+ASP.NET+2.0/default.aspx">Profile in ASP.NET 2.0</category></item><item><title>Profile &amp; Anonymous State</title><link>http://msmvps.com/blogs/simpleman/archive/2005/06/23/54696.aspx</link><pubDate>Thu, 23 Jun 2005 18:59:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:54696</guid><dc:creator>simple</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/simpleman/rsscomments.aspx?PostID=54696</wfw:commentRss><comments>http://msmvps.com/blogs/simpleman/archive/2005/06/23/54696.aspx#comments</comments><description>&lt;P&gt;I was exploring today Profile and how to work with them.&lt;/P&gt;
&lt;P&gt;I notice something which I would like to share it with you.&lt;/P&gt;
&lt;P&gt;Suppose we have the following configuration section:&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;authentication&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;mode&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Forms"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;anonymousIdentification&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;enabled&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="true"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;profile&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;enabled&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="true"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;properties&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="ZipCode"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="int"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="EmailAddresses"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="System.Collections.Specialized.StringCollection"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;serializeAs&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Xml"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;group&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Address"&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="Street"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="System.String"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="City"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="System.String"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="State"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="System.String"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="CountryOrRegion"&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;="System.String"&lt;/FONT&gt; &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&lt;/&lt; FONT&gt;&lt;FONT color=#800000&gt;group&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&lt;/&lt; FONT&gt;&lt;FONT color=#800000&gt;properties&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;FONT color=#0000ff&gt;&lt;/&lt; FONT&gt;&lt;FONT color=#800000&gt;profile&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;FormsAuthentication is used, Anonymous Identification is enabled. Keep&amp;nbsp;in mind that the first time the page executes you are considered an anonymous user.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Inside the code, you can set the value for Profile.EmailAddress.Add(&amp;#8221;...&amp;#8221;), despite the fact that:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;1- You did not add &lt;STRONG&gt;allowAnonymous&lt;/STRONG&gt; to the field EmailAddresses.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;2- Whatever the value of &lt;STRONG&gt;AnonymousIdentification's&lt;/STRONG&gt;&amp;nbsp;value (enabled/disabled) is.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;However, you cannot set the value for any of the group profile members without having to explicitly add the &lt;STRONG&gt;allowAnonymous&lt;/STRONG&gt; field to any of the properties of the group, despite the fact you have enabled AnonymousIdentification.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Strange ha?&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#000000&gt;Regards&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=54696" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/simpleman/archive/tags/Profile+in+ASP.NET+2.0/default.aspx">Profile in ASP.NET 2.0</category></item></channel></rss>