Web-Anwendung-Projekt - wie zu verwenden ProfileCommon
Ich bin Portierung einer Seite, die ich entwickelt hatte, auf eine alte Kiste in einen neuen dev env. Ich habe nicht nur kopiert alle Dateien, die als ich nicht eine große Datei-Struktur und einige Teile von dem code, der benötigt wird, um entfernt zu werden, als ich entlang ging.
Ursprünglich hatte ich die website erstellt (Datei -> New -> Web-Site). Ich wollte eine Datei-Struktur so etwas wie:
Beliebte Ordner-Struktur erstellen
So habe ich eine neue leere Projektmappe, damit die sln-Datei war auf seine eigene, dann werden zusätzliche Projekte (verschiedene DLL-Projekte) und bin ASP.NET Web-Anwendung.
Dieser Letzte Teil scheint verursacht zu haben, mir ein paar Fragen, ich bin jetzt immer die folgende Fehlermeldung:
"Der Typ oder namespace-name 'ProfileCommon' konnte nicht gefunden werden".
Fand ich folgende Seite:
Scheint es ein bisschen zu umständlich und ich hatte gehofft, jemand weiß eine bessere Lösung.
Ich bin versucht, die ProfileCommon mit CreateUser-Assistenten, wie ich hinzufügen ein wenig zusätzliche Informationen in es.
protected void CreateUserWizard1_CreatedUser(object sender, EventArgs e)
{
//Create an empty Profile for the newly created user
ProfileCommon p = (ProfileCommon)ProfileCommon.Create(CreateUserWizard1.UserName, true);
//Populate some Profile properties off of the create user wizard
p.CurrentLevel = Int32.Parse(((DropDownList)CreateUserWizard1.CreateUserStep.ContentTemplateContainer.FindControl("clevel")).SelectedValue);
//Save profile - must be done since we explicitly created it
p.Save();
}
Web.config:
<profile enabled="true">
<properties>
<add name="CurrentLevel" type="Int32"/>
</properties>
</profile>
Wenn es einen anderen Weg, um diese zusätzlichen Informationen in den Assistenten erstellen, oder einfach nur eine bessere Möglichkeit der Einstellung extra-info, um einen neuen Benutzer, dann bin ich ganz Ohr und sehr dankbar wären.
Danke für die Hilfe und Ratschläge.
InformationsquelleAutor Jon | 2009-10-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine sehr späte post, aber ich lief einfach in das gleiche problem beim portieren einer VB.NET Visual Studio 2008 (.NET 3.5) website über C# Visual Studio 2010 (.NET 4.0) website.
Fand ich Verweise auf
ProfileCommon
im MSDN ist ProfileBase Dokumentation, aber nichts, wie bekommen das Objekt.Aus Ihrem hilfreich, MSDN link, bemerkte ich, dass
ProfileCommon
würde nur immer nur ein wrapper für dieHttpContext
.Kurz gesagt, habe ich das
var
Schlüsselwort zu extrahieren, dieProfileCommon
Informationen aus derHttpContext
:Mit diesem ein bit information, ich war in der Lage zu erstellen, das die ganze Klasse zum Lesen und schreiben die Informationen für meine website-Besucher.
Wie du, ich hoffe, dieser code könnte helfen, jemand anderes:
verwenden Sie die
ProfileBase.Create(string username)
- Funktion, um profile für bestimmte Benutzer.Das problem bei dieser Lösung ist, dass es setzt den aktuellen Benutzer-Profil. Es spielt keine sets, die andere Benutzer-profile.
InformationsquelleAutor jp2code
Fand ich "eine" Lösung für diese ein. Nicht sicher, ob es die beste ist oder nicht, aber es funktionierte für meine situation. Minimale änderungen am code erforderlich.
http://msdn.microsoft.com/en-us/library/aa983476.aspx
Hoffnung, es könnte helfen, jemand anderes (oder mir, wenn ich vergesse es wieder).
InformationsquelleAutor Jon