1). Buat Profile properties di web.config :
2). Tambahkan Wizard control kedalam webform. Buat dua buah step wizard dengan step type yang pertama sebagai Start dan yang terakhir sebagai Finish. Design inputan pada masing-masing wizard step seperti pada gambar dibawah ini :


3). Tambahkan kode berikut ini yang digunakan untuk menampilkan asp.net role yang telah tersimpan, menambahkan asp.net user secara programmatically dan sekaligus menambahkan profile untuk user baru tersebut.
Private Sub LoadRoles()
Dim allRoles() = Roles.GetAllRoles
CheckBoxList1.DataSource = allRoles
CheckBoxList1.DataBind()
End Sub
Protected Sub Page_Load() Handles Me.Load
If Not IsPostBack Then LoadRoles()
End Sub
Protected Sub btnAddUser_Click() Handles btnAddUser.Click
Dim strUserName = TextBox1.Text
Dim strPassword = TextBox2.Text
Dim strEmail = TextBox4.Text
Dim getRoles = New List(Of String)
For Each item As ListItem In CheckBoxList1.Items
If item.Selected Then getRoles.Add(item.Text)
Next
'create new user and add the user to role(s) :
Membership.CreateUser(strUserName, strPassword, strEmail)
Roles.AddUserToRoles(strUserName, getRoles.ToArray)
'get profile for new user which has been added before :
Dim aProfile = Profile.GetProfile(strUserName)
With aProfile
.CompanyName = txtCompName.Text
.City = txtCity.Text
.Country = txtCountry.Text
.Save()
End With
Wizard1.ActiveStepIndex = 1
End Sub
Dari kode diatas dapat dilihat bahwa untuk mendapatkan nilai Profile dari user tertentu cukup dengan memanggil fungsi GetProfile dari object Profile yang mengembalikan ProfileCommon class dan setelah itu di Save. Berikut hasilnya :

Selamat mencoba :)