<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Scott Millett </title><link>http://weblogs.asp.net/scottmillett/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Building Layered Web Applications with Microsoft ASP.NET 2.0</title><link>http://weblogs.asp.net/scottmillett/archive/2008/02/09/building-layered-web-applications-with-microsoft-asp-net-2-0.aspx</link><pubDate>Sat, 09 Feb 2008 11:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5743536</guid><dc:creator>scott@elbandit.co.uk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottmillett/rsscomments.aspx?PostID=5743536</wfw:commentRss><comments>http://weblogs.asp.net/scottmillett/archive/2008/02/09/building-layered-web-applications-with-microsoft-asp-net-2-0.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;A href="http://imar.spaanjaars.com/QuickDocId.aspx?quickdoc=416"&gt;Building Layered Web Applications with Microsoft ASP.NET 2.0&lt;/A&gt;&lt;BR&gt;An excellent introduction for beginners showing the fundamentals involved in architecting an application using the Custom Business Entities approach. Written by Wrox author, Imar Spaanjaars. &lt;BR&gt;&lt;BR&gt;For more information on the designing the architecture for your ASP.net application check out the &lt;A class="" title="Building Layered Web Applications with Microsoft ASP.NET 2.0" href="http://forums.asp.net/16.aspx" mce_href="http://forums.asp.net/16.aspx"&gt;ASP.net Architecture forum&lt;/A&gt; and the &lt;A class="" title="Architecture Wiki entry on ASP.net" href="http://wiki.asp.net/page.aspx/96/architecture/" mce_href="http://wiki.asp.net/page.aspx/96/architecture/"&gt;Architecture Wiki entry on ASP.net&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5743536" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottmillett/archive/tags/ASP.NET+Architecture/default.aspx">ASP.NET Architecture</category></item><item><title>ASP.net Books</title><link>http://weblogs.asp.net/scottmillett/archive/2008/02/09/asp-net-books.aspx</link><pubDate>Sat, 09 Feb 2008 10:36:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5743196</guid><dc:creator>scott@elbandit.co.uk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottmillett/rsscomments.aspx?PostID=5743196</wfw:commentRss><comments>http://weblogs.asp.net/scottmillett/archive/2008/02/09/asp-net-books.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;IMG style="WIDTH: 240px; HEIGHT: 240px" height=240 src="http://ecx.images-amazon.com/images/I/51lBw69Ba1L._AA240_.jpg" width=240 mce_src="http://ecx.images-amazon.com/images/I/51lBw69Ba1L._AA240_.jpg"&gt;&lt;BR&gt;&lt;BR&gt;&lt;A class="" title="Building a Web 2.0 Portal with ASP.NET 3.5 by O AL Zabir " href="http://www.amazon.co.uk/Building-Web-2-0-Portal-ASP-NET/dp/0596510500/ref=sr_1_1?ie=UTF8&amp;amp;s=gateway&amp;amp;qid=1202553434&amp;amp;sr=8-1" mce_href="http://www.amazon.co.uk/Building-Web-2-0-Portal-ASP-NET/dp/0596510500/ref=sr_1_1?ie=UTF8&amp;amp;s=gateway&amp;amp;qid=1202553434&amp;amp;sr=8-1"&gt;Building a Web 2.0 Portal with ASP.NET 3.5 by O AL Zabir &lt;BR&gt;&lt;/A&gt;&lt;BR&gt;This book will teach you how to build an ASP.net Ajax enabled portal, you can view it here: &lt;A href="http://www.dropthings.com/"&gt;http://www.dropthings.com/&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5743196" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottmillett/archive/tags/ASP.net+Books/default.aspx">ASP.net Books</category></item><item><title>Sample Enterprise ASP.net Applications</title><link>http://weblogs.asp.net/scottmillett/archive/2008/02/09/sample-enterprise-asp-net-applications.aspx</link><pubDate>Sat, 09 Feb 2008 10:32:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5743181</guid><dc:creator>scott@elbandit.co.uk</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottmillett/rsscomments.aspx?PostID=5743181</wfw:commentRss><comments>http://weblogs.asp.net/scottmillett/archive/2008/02/09/sample-enterprise-asp-net-applications.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;&lt;SPAN&gt;Some open source enterprise applications that I have found useful:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;SPAN&gt;&lt;A class="" title="Microsoft .NET Pet Shop 4" href="http://msdn2.microsoft.com/en-us/library/aa479070.aspx" mce_href="http://msdn2.microsoft.com/en-us/library/aa479070.aspx"&gt;Microsoft .NET Pet Shop 4&lt;/A&gt; - The .NET Pet Shop application is designed to show the best practices for building enterprise, n-tier .NET 2.0 applications that may need to support a variety of database platforms and deployment scenarios.&lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;SPAN&gt;&lt;A class="" title=http://www.dinnernow.net/ href="http://www.dinnernow.net/" mce_href="http://www.dinnernow.net/"&gt;http://www.dinnernow.net/&lt;/A&gt;&amp;nbsp;- DinnerNow is a fictitious marketplace where customers can order food from local restaurants for delivery to their home or office. This sample is designed to demonstrate how you can develop a connected application using several new Microsoft technologies.&lt;BR&gt;The demo utilizes several technologies including: IIS7, ASP.NET Ajax Extensions, LINQ, Windows Communication Foundation, Windows Workflow Foundation, Windows Presentation Foundation, Windows PowerShell, and the .NET Compact Framework. &lt;BR&gt;&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;LI&gt;
&lt;DIV mce_keep="true"&gt;&lt;SPAN&gt;&lt;A class="" title=".NET StockTrader Sample Application" href="http://msdn2.microsoft.com/en-gb/netframework/bb499684.aspx" mce_href="http://msdn2.microsoft.com/en-gb/netframework/bb499684.aspx"&gt;.NET StockTrader Sample Application&lt;/A&gt;&amp;nbsp;- This application is an end-to-end sample application for .NET Enterprise Application Server technologies. It is a service-oriented application based on Windows Communication Foundation (.NET 3.0) and ASP.NET, and illustrates many of the .NET enterprise development technologies for building highly scalable, rich "enterprise-connected" applications. It is designed as a benchmark kit to illustrate alternative technologies within .NET and their relative performance.&lt;/SPAN&gt;&lt;SPAN&gt;&amp;nbsp;&lt;BR&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P mce_keep="true"&gt;&lt;SPAN&gt;Another good source of application design can be found on the ASP.net&amp;nbsp;&lt;A class="" href="http://www.asp.net/community/projects/" mce_href="http://www.asp.net/community/projects/"&gt;starter kits&lt;/A&gt;&amp;nbsp;applications&amp;nbsp;page.&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5743181" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottmillett/archive/tags/ASP.NET+Visual+Basic+.NET/default.aspx">ASP.NET Visual Basic .NET</category></item><item><title>Avoiding using Try &amp; Catch when setting drop down list selected value</title><link>http://weblogs.asp.net/scottmillett/archive/2008/02/09/avoiding-try-catch-when-setting-drop-down-list-selected-value.aspx</link><pubDate>Sat, 09 Feb 2008 10:20:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5743161</guid><dc:creator>scott@elbandit.co.uk</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottmillett/rsscomments.aspx?PostID=5743161</wfw:commentRss><comments>http://weblogs.asp.net/scottmillett/archive/2008/02/09/avoiding-try-catch-when-setting-drop-down-list-selected-value.aspx#comments</comments><description>&lt;P mce_keep="true"&gt;A better way to avoid errors when setting the selected item of a drop down list which avoids using a Try and Catch statment is to change:&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.ddlCountry.Items.FindByValue(Profile.Customer.CountryID).Selected = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Catch&lt;/FONT&gt;&lt;FONT size=2&gt; ex &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; Exception&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' Select the default country&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.ddlCountry.Items(1).Selected = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Try&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;To this:&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; ddlItem &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; ListItem&lt;BR&gt;ddlItem = ddlCountry.Items.FindByValue(Profile.Customer.CountryID)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt; 
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Not&lt;/FONT&gt;&lt;FONT size=2&gt; ddlItem &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Is&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Nothing&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Then&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT size=2&gt;ddlItem.Selected = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;True&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Else&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;' Set a default&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;If&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Thanks to &lt;A class="" title="Eric Wise" href="http://dotnetjunkies.com/WebLog/ewise/archive/2005/01/29/48992.aspx" target=_blank mce_href="http://dotnetjunkies.com/WebLog/ewise/archive/2005/01/29/48992.aspx"&gt;Eric Wise&lt;/A&gt; for that! :0)&lt;FONT color=#0000ff size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5743161" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottmillett/archive/tags/ASP.NET+Visual+Basic+.NET/default.aspx">ASP.NET Visual Basic .NET</category></item><item><title>Storing the UserID instead of the UserName in the User.Identity.Name Object when using the Login Control and MemberShip API</title><link>http://weblogs.asp.net/scottmillett/archive/2007/11/09/stroing-the-userid-instead-of-the-username-in-the-user-identity-name-object-when-using-the-login-control-and-membership-api.aspx</link><pubDate>Fri, 09 Nov 2007 22:22:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:4961749</guid><dc:creator>scott@elbandit.co.uk</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/scottmillett/rsscomments.aspx?PostID=4961749</wfw:commentRss><comments>http://weblogs.asp.net/scottmillett/archive/2007/11/09/stroing-the-userid-instead-of-the-username-in-the-user-identity-name-object-when-using-the-login-control-and-membership-api.aspx#comments</comments><description>&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000 size=2&gt;The problem I had wiith using the Membership API and the login Control was that by default after logging in the User.Identity.Name is set&amp;nbsp;to the username that users logon with, and this is usually a string value i.e. their email address or username. &lt;BR&gt;&lt;BR&gt;I wanted to store the user id in the User.Identity.Name varaible, this is how I acheieved it using the Membership Login Control:&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;
&lt;P&gt;Imports&lt;/FONT&gt;&lt;FONT size=2&gt; System.Web.Security&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Imports&lt;/FONT&gt;&lt;FONT size=2&gt; System.Web.UI.WebControls&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Imports&lt;/FONT&gt;&lt;FONT size=2&gt; MySite.BusinessFacade&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Partial&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Class&lt;/FONT&gt;&lt;FONT size=2&gt; MembersArea_CustomerLogin&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Inherits&lt;/FONT&gt;&lt;FONT size=2&gt; System.Web.UI.Page&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&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;&lt;BR&gt;&lt;BR&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;Protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; Login1_LoggedIn(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &amp;nbsp;_&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&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; Handles&lt;/FONT&gt;&lt;FONT size=2&gt; Login1.LoggedIn&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&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;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&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;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; lngUserID &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Long&lt;BR&gt;&lt;FONT color=#008000&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;' The UserFacade is&amp;nbsp;the interface into my business layer&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;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; aUserFacade &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; UserFacade&lt;BR&gt;&lt;FONT color=#008000&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;This method simply returns the UserID of the user that has just been&amp;nbsp;&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;' logged in. We get the Username from the login control text box.&amp;nbsp;&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;&lt;/FONT&gt;lngUserID = aUserFacade.getUserID(Login1.UserName)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&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;' Now that we have got the UserID we need to recreate the&amp;nbsp;&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;' authentication ticket we removed earlier otherwise&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;' the user will not be authenticated.&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;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; authTicket &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; FormsAuthenticationTicket = _&lt;BR&gt;&lt;FONT color=#008000&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; FormsAuthenticationTicket(lngUserID , &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;False&lt;/FONT&gt;&lt;FONT size=2&gt;, 30)&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#008000&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;&lt;/FONT&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; encryptedTicket &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;String&lt;/FONT&gt;&lt;FONT size=2&gt; = FormsAuthentication.Encrypt(authTicket)&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#008000&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;&lt;/FONT&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; authCookie &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; HttpCookie = _&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;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; HttpCookie(FormsAuthentication.FormsCookieName, encryptedTicket)&lt;/P&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;HttpContext.Current.Response.Cookies.Add(authCookie)&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#008000&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/FONT&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Sub&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; 
&lt;P&gt;End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Class&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;Now we can access the UserID where ever we want.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; aCustomerFacade &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;New&lt;/FONT&gt;&lt;FONT size=2&gt; CustomerFacade&lt;BR&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Dim&lt;/FONT&gt;&lt;FONT size=2&gt; allProjects &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; List(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Of&lt;/FONT&gt;&lt;FONT size=2&gt; Projects)&lt;BR&gt;&lt;BR&gt;allProjects = aUserFacade.GetAllProjects(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(User.Identity.Name, &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;Long&lt;/FONT&gt;&lt;FONT size=2&gt;))&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt; 
&lt;P&gt;&lt;/FONT&gt;&lt;BR&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=4961749" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/scottmillett/archive/tags/Membership+Visual+Basic+FormsAuthenticationTicket+FormsAuthentication+Authentication/default.aspx">Membership Visual Basic FormsAuthenticationTicket FormsAuthentication Authentication</category></item></channel></rss>
