<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en"><title type="html">Scott Millett </title><subtitle type="html" /><id>http://weblogs.asp.net/scottmillett/atom.aspx</id><link rel="alternate" type="text/html" href="http://weblogs.asp.net/scottmillett/default.aspx" /><link rel="self" type="application/atom+xml" href="http://weblogs.asp.net/scottmillett/atom.aspx" /><generator uri="http://communityserver.org" version="3.0.20510.895">Community Server</generator><updated>2007-11-09T22:22:00Z</updated><entry><title>Building Layered Web Applications with Microsoft ASP.NET 2.0</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/scottmillett/archive/2008/02/09/building-layered-web-applications-with-microsoft-asp-net-2-0.aspx" /><id>http://weblogs.asp.net/scottmillett/archive/2008/02/09/building-layered-web-applications-with-microsoft-asp-net-2-0.aspx</id><published>2008-02-09T11:59:00Z</published><updated>2008-02-09T11:59:00Z</updated><content type="html">&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;</content><author><name>scott@elbandit.co.uk</name><uri>http://weblogs.asp.net/members/scott_4000_elbandit.co.uk.aspx</uri></author><category term="ASP.NET Architecture" scheme="http://weblogs.asp.net/scottmillett/archive/tags/ASP.NET+Architecture/default.aspx" /></entry><entry><title>ASP.net Books</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/scottmillett/archive/2008/02/09/asp-net-books.aspx" /><id>http://weblogs.asp.net/scottmillett/archive/2008/02/09/asp-net-books.aspx</id><published>2008-02-09T10:36:00Z</published><updated>2008-02-09T10:36:00Z</updated><content type="html">&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;</content><author><name>scott@elbandit.co.uk</name><uri>http://weblogs.asp.net/members/scott_4000_elbandit.co.uk.aspx</uri></author><category term="ASP.net Books" scheme="http://weblogs.asp.net/scottmillett/archive/tags/ASP.net+Books/default.aspx" /></entry><entry><title>Sample Enterprise ASP.net Applications</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/scottmillett/archive/2008/02/09/sample-enterprise-asp-net-applications.aspx" /><id>http://weblogs.asp.net/scottmillett/archive/2008/02/09/sample-enterprise-asp-net-applications.aspx</id><published>2008-02-09T10:32:00Z</published><updated>2008-02-09T10:32:00Z</updated><content type="html">&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;</content><author><name>scott@elbandit.co.uk</name><uri>http://weblogs.asp.net/members/scott_4000_elbandit.co.uk.aspx</uri></author><category term="ASP.NET Visual Basic .NET" scheme="http://weblogs.asp.net/scottmillett/archive/tags/ASP.NET+Visual+Basic+.NET/default.aspx" /></entry><entry><title>Avoiding using Try &amp; Catch when setting drop down list selected value</title><link rel="alternate" type="text/html" href="http://weblogs.asp.net/scottmillett/archive/2008/02/09/avoiding-try-catch-when-setting-drop-down-list-selected-value.aspx" /><id>http://weblogs.asp.net/scottmillett/archive/2008/02/09/avoiding-try-catch-when-setting-drop-down-list-selected-value.aspx</id><published>2008-02-09T10:20:00Z</published><updated>2008-02-09T10:20:00Z</updated><content type="html">&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;</content><author><name>scott@elbandit.co.uk</name><uri>http://weblogs.asp.net/members/scott_4000_elbandit.co.uk.aspx</uri></author><category term="ASP.NET Visual Basic .NET" scheme="http://weblogs.asp.net/scottmillett/archive/tags/ASP.NET+Visual+Basic+.NET/default.aspx" /></entry><entry><title>Storing the UserID instead of the UserName in the User.Identity.Name Object when using the Login Control and MemberShip API</title><link rel="alternate" type="text/html" href="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" /><id>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</id><published>2007-11-09T22:22:00Z</published><updated>2007-11-09T22:22:00Z</updated><content type="html">&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;</content><author><name>scott@elbandit.co.uk</name><uri>http://weblogs.asp.net/members/scott_4000_elbandit.co.uk.aspx</uri></author><category term="Membership Visual Basic FormsAuthenticationTicket FormsAuthentication Authentication" scheme="http://weblogs.asp.net/scottmillett/archive/tags/Membership+Visual+Basic+FormsAuthenticationTicket+FormsAuthentication+Authentication/default.aspx" /></entry></feed>