Frage

Zwei web-Anwendungen arbeite ich mit der Verwendung der ASP.NET die Mitgliedschaft und alle haben Bereiche für Benutzer Informationen, die diese Eigenschaft verwenden, um name/Wert-Speicher-Methode in der Datenbank.

Hier ist ein Beispiel:

PropertyNameValues

publicEmail:S:0:19:yahooIM:S:19:0:timezone:S:19:2:commonName:S:21:4:birthdate:S:25:81:signatureFormatted:S:106:0:gender:S:106:1:fontsize:S:107:1:signature:S:108:0:dateFormat:S:108:15:enableEmoticons:S:123:4:webLog:S:127:0:enablePostPreviewPopup:S:127:5:location:S:132:12:bio:S:144:0:webAddress:S:144:0:interests:S:144:0:icqIM:S:144:0:aolIM:S:144:0:language:S:144:5:occupation:S:149:0:msnIM:S:149:0:

PropertyValues

someemailhere@here.com-6Asia<?xml version="1.0" encoding="utf-16"?>
<dateTime>0001-01-01T00:00:00</dateTime>20ddd, MMM d yyyyTrueFalseTest Testing-US

Ich kann sehen, dass die jist, wie es funktioniert, Namen-Werte zeigen an, was die Länge der Eigenschaft value string zu greifen beginnen und Wann Sie zu Ende - aber gibt es eine Funktion zum aufteilen diese auseinander in ein array oder etwas?

Vielen Dank!

War es hilfreich?

Lösung

Es sieht aus wie du bist Bezugnahme auf die ASP.NET Profil-system.

Im code-behind einer aspx-Seite verwenden Profile.publicEmail, Profile.yahooIM, etc.Es gibt eine automatisch generierte Klasse, die analysiert, die für Sie heraus.Siehe die verlinkten Artikel für Einzelheiten.

Andere Tipps

Wie dies funktioniert, hängt davon ab, ob Sie eine "Website" oder eine "web application" Projekt-Typ.Wenn Sie eine reguläre asp.net web-site-Projekt, Sie wird haben eine dynamisch generiert Profil-Objekt aus, das Sie verwenden können, um fetch-user-Eigenschaften aus.

Wenn Ihre Anwendung MVC-oder Web-Anwendung-Projekt, obwohl, Sie haben zu machen Sie Ihre eigenen Profil-Objekt.Ich empfehlen Sie packen die web-Profil-generator.Dieses tool erstellt die ProfileCommon-Objekt, das nötig ist, um Sie auf dem Profil Daten.

Im Allgemeinen, ich persönlich gefunden haben, die durch wiederholte Exposition, den Profil-provider-system geliefert asp.net ist ganz schrecklich für die Speicherung der Benutzer-Informationen (die Art von Sachen, die du verwenden es für).Die Profil-provider-Mechanismus ist großartig für Dinge wie Benutzer-Einstellungen (Zeug in der Regel genannt Personalisierung) wie "immer" details einblenden" oder "ich bevorzuge den grünen hintergrund".Der Grund dafür ist, dass das Profil-system macht nur die Profil-Daten leicht zugänglich innerhalb der Anforderung der Benutzer.Wenn Sie admin-tools, die Lesen müssen, die von mehreren Nutzer-Profilen, werden Sie feststellen, dass die Leistung schnell degenerieren, und die bekommen auf dem Profil von Daten ist eigentlich ziemlich schwierig.

Aus diesen Gründen empfehle ich, dass Sie sich nicht mit dem Profil-system für die Art von Daten Sie speichern es.Sie werden viel besser dran, Ihre eigenen Rollen Tabellen und Objekte zum speichern und abrufen dieser bestimmten Art von Informationen.Aber wenn Sie nie brauchen, um den Zugriff auf die Daten für mehr als einen Benutzer gleichzeitig, das built-in Profil-Zeug ist in Ordnung.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top