A Customizable Login Server Control
page 1 of 6
Published: 14 Jun 2005
Unedited - Community Contributed
Abstract
A common requirement of web applications is the need to obtain the user's username and password. In this article, Bilal Haidar builds a customizable Login server control that can be added easily to any ASP.NET Web Form.
by Bilal Haidar
Feedback
Average Rating: 
Views (Total / Last 10 Days): 100093/ 175

Introduction and Control Features

[ Download Source Code ]

Introduction

One of the strengths of ASP.NET is the ease with which developers can create custom web server controls. If you find yourself repeatedly adding the same code across pages or across applications, you should consider creating a custom server control.

If you create websites that require users to log in, then you are sure to have repeated the code needed to obtain a user's username and password. This is a prime candidate for a custom server control.

In this article we will cover the details of developing a customizable Login control that you can add to your Visual Studio .Net toolbox, which can then be added to any ASP.NET Web Form with a simple drag and drop action. The Login control has a set of useful features that we will cover in the different sections of this article.

Outline

In this article, we will start by outlining the various features of the Login control, and then look in depth at the code behind building that control. Finally, we will present an example of how to use the Login control on an ASP.NET Web Form.

Login Control Features

The Login control that we will create is a customizable control, in the sense that it contains many features that can be turned on or off according to the developer's preference. The appearance of the control is also customizable through the use of CSS.

To start with, the Login control has the following basic content:

  1. A UserName TextBox, to hold the username.
  2. A Password TextBox, to hold the password.
  3. An Error Label, to show any error generated upon a login failure.

The above controls are the basic contents of the Login control. Its customizable features are:

  1. A Remember Me CheckBox, to give the user the option to have a persistent cookie of his login.
  2. A Create New Account HyperLink, to link to the page where a user can create a new account.
  3. A Forgot Password HyperLink, to link to the page where a user can retrieve his password.

The above features will be presented in detail in the following sections.


View Entire Article

User Comments

Title: UGG boots on Sale,Classic UGG Boots at 60% off   
Name: yong cheng
Date: 2012-07-21 11:13:56 PM
Comment:
We UK cheap ugg store provide the latest ugg products with the
lowest price and 100% quanlity gurantee and fast shiping to
Worldwide !Classic and cheap ugg boots are you only right choice
in winter
Title: wholesale gucci shoes,jordan shoes,nike air max 90   
Name: yong cheng
Date: 2012-05-30 8:39:32 AM
Comment:
Gucci shoes,we wholesale jordan shoes,nike air max 90,
Christian louboutin,nike air foamposite,D&G shoes;hermes,gucci
bags;true religion,Armani,Levis jeans,polo shirts,Louis Vuitton
sunglasses.
Title: Wholesale new jordans,nike foamposite,Levis jeans   
Name: yong cheng
Date: 2012-05-27 2:55:57 AM
Comment:
we wholesale cheap jordan shoes,nike air max 2012,Prada
shoes,Polo shoes,supra shoes,Christian Louboutin
shoes,louis vuitton shoes,The North Face coat,gucci,True
Religion jean.Moncler coat.
Title: Christian Louboutin Shoes On Sale, Enjoy 75% Off   
Name: fen fen
Date: 2012-05-23 9:44:02 AM
Comment:
Welcome to Christian Louboutin Shoes UK Online Store. We Supply
discount Christian Louboutin sandals,Christian Louboutin Boots,
Christian Louboutin Pumps and so on, 80% Off,100% Quality
assurance.
Title: wholesale gucci shoes,jordan shoes,nike air max 90   
Name: yong cheng
Date: 2012-05-16 11:24:44 PM
Comment:
Gucci shoes,we wholesale jordan shoes,nike air max 2012,
Christian louboutin,supra,prada,,D&G,lv shoes;
hermes,gucci bag;true religion,g-star,Armani,Levis
jean,polo,A&F t-shirt,coach,juicy bikini
Title: Help   
Name: Alex
Date: 2008-07-10 4:54:28 PM
Comment:
Ummm... is there a way to do this without downloads?
Title: Thnaks   
Name: Nitin
Date: 2008-02-06 4:10:25 AM
Comment:
I Want to use server as database not local host
Title: thanku   
Name: rajan
Date: 2007-11-20 4:57:49 AM
Comment:
very thanks...
Title: link   
Name: wajahat
Date: 2007-09-16 11:09:20 PM
Comment:
sir, at the given link dialog box is appeared
http://tortoisesvn.tigris.org/svn/tortoisesvn/

can you help me how to append some information in password after the user entered it.

thanks
Title: Hook the Apache Server Login Dialog   
Name: wajahat
Date: 2007-09-16 11:07:08 PM
Comment:
Sir,
i have read your article, it helps me a lot. I want to hook the apache login dialog and edit some information in password. can you please explain me how to do it in C#. thanks
Title: Force event implements   
Name: Ray
Date: 2007-05-04 12:48:27 PM
Comment:
Hi,

Is there a way to force users to implement events? I wrote such a login control and I want to be able to force users to change their passwords when they expire. In order for me to do that i need to not just raise PasswordExpired event but also make sure that whoever drags this server control onto the page implements that event. I havent been able to figure out how to make events "mustimplement" in server controls. Any help would be great.

Thanks
Ray
Title: Re: Ahmed   
Name: Bilal Hadiar [MVP]
Date: 2007-01-11 1:20:11 AM
Comment:
Hello Ahmed:
There is a nice starter kit that is downloadble on the ASP.NET website. This starter kit has a small forum that you can see how they did it and learn from it!

http://www.codeplex.com/Project/FileDownload.aspx?ProjectName=TheBeerHouse&DownloadId=659

Hope this helps,
Regards
Title: wanted   
Name: Ahmed
Date: 2007-01-10 11:01:12 PM
Comment:
sir i want to make a discussion board in ASP.NET. So plz give me the complete guidance of ASP.NET coding in visual studio 2003. i like ur method of teaching and giving the language skills. its the best method of giving language knowledge. my mailing adrress is ahmad86_grt@yahoo.com
Title: hi nice code.....   
Name: Sandeepan Kundu
Date: 2006-09-28 5:09:57 AM
Comment:
Hi.. its nice code....
I am using ASP.NET-2005 code behind vb. I want to customize the provided login control to have 2 drop down list box and a password box. and authenticate based on user's selection and password....
Please suggest.... ASAP

Sandeepan
sandeepan.kundu@tv18online.com
sandeepan.kundu@gmail.com
Title: thank u   
Name: sarath Babu
Date: 2006-09-14 8:19:37 AM
Comment:
hai,its very good artricle which tells us briefly about login controls who are new to asp.net 2.0
Title: Nice job   
Name: Eugen
Date: 2006-07-06 7:42:02 AM
Comment:
It's truly good example, nice job...
but when i'm playing with defined properties it generates an error like "this._AutoCheck is missing object reference"...
do i missed something?
Title: code for linking this login/pwd to sql database   
Name: Srinivas
Date: 2006-06-02 2:02:17 AM
Comment:
i want to get this connected to sql database...
sothat i can check the pwd with the database i hav...

thank uu
Srinivas
India
Title: gbgbhbh   
Name: vffvggfv
Date: 2006-02-24 10:18:43 PM
Comment:
my sever doesmt work
Title: VWD   
Name: Rizwan Ghani
Date: 2005-08-02 5:01:45 AM
Comment:
Hi Bilal,

I am very new with VWD. I have an MS access database application for almost 40 users. This application can be accessed from outside of the office. Now i am thinking to develop a webbased interface to access this database. I don't want to use SQL database. Please could you tell me what are the good steps to make this happen.

Thanks in advance.

Rizwan Ghani
From Holland
E-Mail:rizwan@xs4all.nl
Title: Thanks for useful info   
Name: Yevgeniy
Date: 2005-08-02 1:49:07 AM
Comment:
I find it really interesting. Thanks.
Title: Please keep up this great job   
Name: Kapil Goyal
Date: 2005-08-01 4:49:05 AM
Comment:
Hello, Please keep up this great job. THIS IS WHAT IS REQUIRED TO BE DONE. THANKS
Title: Reply to AM   
Name: Bilal Haidar [MVP]
Date: 2005-07-30 5:35:11 PM
Comment:
Hi:
Well, no need to add any dll to your Bin folder. Just right click on the toolbox, add an item, browse for the dll you have, then you can click and drag the control from your toolbox to the page you are using.
Hope that helps,
Title: how is it?   
Name: am
Date: 2005-07-30 1:52:29 PM
Comment:
Dear BIlal,,
Soory i'm new on this .Net
just want to ask.
could you pls give me the steps howt o implement this
cause, after i add the both dll into my Bin folder..
but there is no login control add into my VS.Net
Title: Thank you !   
Name: Ti Shifu
Date: 2005-07-29 11:29:23 PM
Comment:
I have seen your article. I felt it is best help for me !
I am chinese , hope that I could make friends withs you!
I think you that you known the membership in .Net 2.0. And I have many questions which I don't know and you can give me answer.
My Msn:qclineceo@hotmail.com
Title: Well done   
Name: Jungalist
Date: 2005-07-29 11:15:08 PM
Comment:
Nice article. Very well put together. I am used to vague tutorials that assume the reader knows a lot more than I do. This one takes the time to explain all the details. Thank-you.
Title: Good Article   
Name: Adnan
Date: 2005-07-17 2:59:12 PM
Comment:
I have just started working in C # so i need some help in doing some project in c# .
please contact me @ madnanbaig@gmail.com
Title: Reply: code in vb   
Name: Bilal
Date: 2005-06-23 2:08:54 AM
Comment:
Ok, I got you. You can convert the code from C# to VB.NET, check this link:

http://www.developerfusion.com/utilities/convertcsharptovb.aspx

Regards
Title: code in vb   
Name: robert clancy
Date: 2005-06-22 9:49:21 PM
Comment:
Thanks, I realise that. What I would like is not to run it or use it, but to examine the code written in vb instead of C#
Title: Reply: code in vb   
Name: Bilal
Date: 2005-06-22 3:01:29 AM
Comment:
Hi Robert:
I beleive if you compile the project files accompanying the article into a dll you would be able then to add a reference to the dll you created and you can see the login control added to your VS.NET toolbox.

Hope that helps.
Title: code in vb   
Name: robert clancy
Date: 2005-06-22 2:16:50 AM
Comment:
Because I don't know C#, I would love to see the code in vb. Has anybody provided this?

Product Spotlight
Product Spotlight 





Community Advice: ASP | SQL | XML | Regular Expressions | Windows


©Copyright 1998-2017 ASPAlliance.com  |  Page Processed at 2017-10-20 1:19:05 AM  AspAlliance Recent Articles RSS Feed
About ASPAlliance | Newsgroups | Advertise | Authors | Email Lists | Feedback | Link To Us | Privacy | Search