Club Web Site --登陆控件的扩展

Member_Register.aspx
<% @ Page Language="C#" MasterPageFile="~/Default.master" Title="New Member Registration"  %>

<% @ Register Src="Photos_formpicker.ascx" TagName="Photos_formpicker" TagPrefix="Club"  %>
<% @ Register TagPrefix="Club" Namespace="ClubSite"  %>

< script  runat ="server" >
    protected 
void CreateUserFinished(object sender, System.Web.UI.WebControls.WizardNavigationEventArgs e)
    
{
        
try
        
{
            DataSetTableAdapters.MemberInfoTableAdapter da 
= new DataSetTableAdapters.MemberInfoTableAdapter();
            MembershipUser user 
= Membership.GetUser(CreateUserWizard1.UserName);
            da.Insert(((Guid)(user.ProviderUserKey)), Addr.Text, Phone.Text, fname.Text, lname.Text);
            user.IsApproved 
= true;
            Membership.UpdateUser(user);
            FormsAuthentication.SetAuthCookie(CreateUserWizard1.UserName, 
false);
        }

        
catch
        
{
        }

    }

</ script >

< asp:Content  ID ="Content2"  ContentPlaceHolderID ="ContentPlaceHolder1"  runat ="Server" >
    
< div  id ="body" >
        
<!-- Start of left column -->
        
< div  id ="columnleft" >
            
< name ="content_start"  id ="content_start" ></ a >
            
< div  class ="leftblock" >
                
< h2 >
                    New Member Registration
</ h2 >
                
< p >
                    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh
                    euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad
                    minim veniam, quis nostrud exercitation ulliam corper suscipit lobortis nisl ut
                    aliquip ex ea commodo consequat. Duis autem veleum iriure dolor in hendrerit in
                    vulputate velit esse molestie consequat, vel willum lunombro dolore eu feugiat nulla
                    facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent
                    luptatum zzril delenit augue duis dolore te feugait nulla facilisi.
</ p >
            
</ div >
        
</ div >
        
<!-- end columnleft -->
        
<!-- Start of right column -->
        
< div  id ="columnright" >
            
< div  class ="rightblock" >
                
< h2 >
                    New user registration
                
</ h2 >
                
< div  class ="dashedline" >
                
</ div >
                
< asp:CreateUserWizard  ID ="CreateUserWizard1"  runat ="server"  DisableCreatedUser ="True"
                    OnFinishButtonClick
="CreateUserFinished"  FinishDestinationPageUrl ="Default.aspx" >
                    
< WizardSteps >
                        
< asp:CreateUserWizardStep  runat ="server" >
                            
< ContentTemplate >
                                
< p >
                                    Sign Up for Your Membership to the club.
                                
</ p >
                                
< table  border ="0" >
                                    
< tr >
                                        
< td  class ="formlabel" >
                                            
< label  for ="UserName" >
                                                User Name:
</ label ></ td >
                                        
< td >
                                            
< asp:TextBox  ID ="UserName"  runat ="server" ></ asp:TextBox >
                                            
< asp:RequiredFieldValidator  ID ="UserNameRequired"  runat ="server"  ControlToValidate ="UserName"
                                                ErrorMessage
="User Name is required."  ToolTip ="User Name is required."  ValidationGroup ="CreateUserWizard1" > * </ asp:RequiredFieldValidator >
                                        
</ td >
                                    
</ tr >
                                    
< tr >
                                        
< td  class ="formlabel" >
                                            
< label  for ="Password" >
                                                Password:
</ label ></ td >
                                        
< td >
                                            
< asp:TextBox  ID ="Password"  runat ="server"  TextMode ="Password" ></ asp:TextBox >
                                            
< asp:RequiredFieldValidator  ID ="PasswordRequired"  runat ="server"  ControlToValidate ="Password"
                                                ErrorMessage
="Password is required."  ToolTip ="Password is required."  ValidationGroup ="CreateUserWizard1" > * </ asp:RequiredFieldValidator >
                                        
</ td >
                                    
</ tr >
                                    
< tr >
                                        
< td  class ="formlabel" >
                                            
< label  for ="ConfirmPassword" >
                                                Confirm Password:
</ label ></ td >
                                        
< td >
                                            
< asp:TextBox  ID ="ConfirmPassword"  runat ="server"  TextMode ="Password" ></ asp:TextBox >
                                            
< asp:RequiredFieldValidator  ID ="ConfirmPasswordRequired"  runat ="server"  ControlToValidate ="ConfirmPassword"
                                                ErrorMessage
="Confirm Password is required."  ToolTip ="Confirm Password is required."
                                                ValidationGroup
="CreateUserWizard1" > * </ asp:RequiredFieldValidator >
                                        
</ td >
                                    
</ tr >
                                    
< tr >
                                        
< td  class ="formlabel" >
                                            
< label  for ="Email" >
                                                E-mail:
</ label ></ td >
                                        
< td >
                                            
< asp:TextBox  ID ="Email"  runat ="server" ></ asp:TextBox >
                                            
< asp:RequiredFieldValidator  ID ="EmailRequired"  runat ="server"  ControlToValidate ="Email"
                                                ErrorMessage
="E-mail is required."  ToolTip ="E-mail is required."  ValidationGroup ="CreateUserWizard1" > * </ asp:RequiredFieldValidator >
                                        
</ td >
                                    
</ tr >
                                    
< tr >
                                        
< td  class ="formlabel" >
                                            
< label  for ="Question" >
                                                Security Question:
</ label ></ td >
                                        
< td >
                                            
< asp:TextBox  ID ="Question"  runat ="server" ></ asp:TextBox >
                                            
< asp:RequiredFieldValidator  ID ="QuestionRequired"  runat ="server"  ControlToValidate ="Question"
                                                ErrorMessage
="Security question is required."  ToolTip ="Security question is required."
                                                ValidationGroup
="CreateUserWizard1" > * </ asp:RequiredFieldValidator >
                                        
</ td >
                                    
</ tr >
                                    
< tr >
                                        
< td  class ="formlabel" >
                                            
< label  for ="Answer" >
                                                Security Answer:
</ label ></ td >
                                        
< td >
                                            
< asp:TextBox  ID ="Answer"  runat ="server" ></ asp:TextBox >
                                            
< asp:RequiredFieldValidator  ID ="AnswerRequired"  runat ="server"  ControlToValidate ="Answer"
                                                ErrorMessage
="Security answer is required."  ToolTip ="Security answer is required."
                                                ValidationGroup
="CreateUserWizard1" > * </ asp:RequiredFieldValidator >
                                        
</ td >
                                    
</ tr >
                                    
< tr >
                                        
< td  align ="center"  colspan ="2" >
                                            
< asp:CompareValidator  ID ="PasswordCompare"  runat ="server"  ControlToCompare ="Password"
                                                ControlToValidate
="ConfirmPassword"  Display ="Dynamic"  ErrorMessage ="The Password and Confirmation Password must match."
                                                ValidationGroup
="CreateUserWizard1" ></ asp:CompareValidator >
                                        
</ td >
                                    
</ tr >
                                    
< tr >
                                        
< td  align ="center"  colspan ="2"  style ="color: red" >
                                            
< asp:Literal  ID ="ErrorMessage"  runat ="server"  EnableViewState ="False" ></ asp:Literal >
                                        
</ td >
                                    
</ tr >
                                
</ table >
                            
</ ContentTemplate >
                            
< CustomNavigationTemplate >
                                
< Club:RolloverButton  ID ="cu"  runat ="server"  CommandName ="MoveNext"  Text ="Create User"   />
                            
</ CustomNavigationTemplate >
                        
</ asp:CreateUserWizardStep >
                        
< asp:WizardStep  runat ="server"  Title ="Contact details" >
                            
< table >
                                
< tr >
                                    
< td  class ="formlabel" >
                                        
< label  for ="fname" >
                                            First Name:
</ label >
                                    
</ td >
                                    
< td  class ="formvalue" >
                                        
< asp:TextBox  runat ="server"  ID ="fname"  CssClass ="txtfield"   />
                                        
< asp:RequiredFieldValidator  ControlToValidate ="fname"  ErrorMessage ="First Name is required."
                                            ID
="RequiredFieldValidator1"  runat ="server"  ToolTip ="First Name is required."
                                            ValidationGroup
="CreateUserForm" > * </ asp:RequiredFieldValidator >
                                    
</ td >
                                
</ tr >
                                
< tr >
                                    
< td  class ="formlabel" >
                                        
< label  for ="lname" >
                                            Last Name:
</ label >
                                    
</ td >
                                    
< td  class ="formvalue" >
                                        
< asp:TextBox  runat ="server"  ID ="lname"  CssClass ="txtfield"   />
                                        
< asp:RequiredFieldValidator  ControlToValidate ="lname"  ErrorMessage ="Last Name is required."
                                            ID
="RequiredFieldValidator2"  runat ="server"  ToolTip ="Last Name is required."
                                            ValidationGroup
="CreateUserForm" > * </ asp:RequiredFieldValidator >
                                    
</ td >
                                
</ tr >
                                
< tr >
                                    
< td  class ="formlabel" >
                                        
< label  for ="Addr" >
                                            Address:
</ label >
                                    
</ td >
                                    
< td  class ="formvalue" >
                                        
< asp:TextBox  runat ="server"  ID ="Addr"  Rows ="3"  TextMode ="MultiLine"  CssClass ="txtblock"   />
                                    
</ td >
                                
</ tr >
                                
< tr >
                                    
< td  class ="formlabel" >
                                        
< label  for ="Phone" >
                                            Phone:
</ label >
                                    
</ td >
                                    
< td  class ="formvalue" >
                                        
< asp:TextBox  runat ="server"  ID ="Phone"  CssClass ="txtfield"   />
                                    
</ td >
                                
</ tr >
                            
</ table >
                        
</ asp:WizardStep >
                        
< asp:CompleteWizardStep  runat ="server" >
                            
< ContentTemplate >
                                
< p >
                                    Your account has been successfully created.
                                
</ p >
                                
< Club:RolloverButton  ID ="ContinueButton"  runat ="server"  CommandName ="Continue"  Text ="Continue"   />
                            
</ ContentTemplate >
                        
</ asp:CompleteWizardStep >
                    
</ WizardSteps >
                    
< StepNavigationTemplate >
                        
< Club:RolloverButton  ID ="StepPreviousButton"  runat ="server"  CausesValidation ="False"
                            CommandName
="MovePrevious"  Text ="Previous"   />
                        
< Club:RolloverButton  ID ="StepNextButton"  runat ="server"  CommandName ="MoveNext"  Text ="Next"   />
                    
</ StepNavigationTemplate >
                
</ asp:CreateUserWizard >
            
</ div >
        
</ div >
        
< div  class ="clear2column" >
        
</ div >
    
</ div >
</ asp:Content >

2.MemberDetails.cs

using  System;
using  System.Data;
using  System.Collections.Generic;
using  System.Web.Security;


public   class  MemberDetails
{

    
public static List<MemberDetails> GetMembers(string filter)
    
{

        List
<MemberDetails> mlist = new List<MemberDetails>();
        DataSetTableAdapters.MemberInfoTableAdapter da
= new DataSetTableAdapters.MemberInfoTableAdapter();
        DataSet.MemberInfoDataTable members 
= da.GetMemberList();

        
foreach (MembershipUser user in Membership.GetAllUsers())
        
{
            DataSet.MemberInfoRow member;
            member 
= members.FindBymemberid((Guid)user.ProviderUserKey);
            
if (member !=null)
            
{
                
if (filter == null || filter == String.Empty || member.lastname.StartsWith(filter, StringComparison.CurrentCultureIgnoreCase))
                
{
                    mlist.Add(
new MemberDetails(user, member));
                }

            }

        }

        
return mlist;
    }


    
private MemberDetails(MembershipUser user, DataSet.MemberInfoRow member)
    
{
        m_UserName 
= user.UserName;
        m_Email 
= user.Email;

        
if (member != null)
        
{
            m_firstname 
= member.firstname;
            m_LastName 
= member.lastname;
            m_address 
= member.address;
            m_Phone 
= member.phone;
            
if (!member.IsAvatarSizeNull())
            
{
                m_PhotoURL 
= "AvatarImagefetch.ashx?Memberid=" + user.ProviderUserKey.ToString();
            }

            
else
            
{
                m_PhotoURL 
= "images/nophoto.gif";
            }

        }

    }


    
private string m_firstname;
    
public string FirstName
    
{
        
get
        
{
            
return m_firstname;
        }

    }


    
private string m_LastName;
    
public string LastName
    
{
        
get
        
{
            
return m_LastName;
        }

    }


    
private string m_address;
    
public string Address
    
{
        
get
        
{
            
return m_address;
        }

    }


    
private string m_UserName;
    
public string UserName
    
{
        
get
        
{
            
return m_UserName;
        }

    }


    
private string m_PhotoURL;
    
public string PhotoURL
    
{
        
get
        
{
            
return m_PhotoURL;
        }

    }


    
private string m_Email;
    
public string Email
    
{
        
get
        
{
            
return m_Email;
        }

    }


    
private string m_Phone;
    
public string Phone
    
{
        
get
        
{
            
return m_Phone;
        }

    }

}


3.DataSet
Club Web Site --登陆控件的扩展

 

你可能感兴趣的:(Web)