mmofacts.com

Datenbank-Asp.Net 2.0

gepostet vor 18 Jahre, 3 Monate von altertoby
Mach mir gerade Danken über die Datenbank...besser gesagt wie ich die Aufbauen möchte/sollte...bin gerade beim Usermanagment!
Da ich mit Asp.Net 2.0 arbeite gibts da ja schon eine vordefinierte Version!
mir gehts jetzt erstmal um die aspnet_Profile:
so ist das Orginal (von MS):
UserId (PrimaryKey), PropertyNames, PropertyValuesString, PropertyValuesBinary, LastUpdatedDate
UserId:
2684E3CA-D863-4229-A36D-87A1C0A926AC
PropertyNames:
Comment:S:0:9:FavoriteColor:S:9:4:FavoriteNumber:S:13:1:BirthDate:S:14:81:FavoriteAlbums:S:95:241:
PropertyValuesString:
Hello AllCyan5969-04-24T00:00:00The WallTry Whistling This
PropertyValuesBinary:0x
also in Names steht drin welchen Platz das Value von dem Property hat.
naja ich weiß net ob die Version so gut ist...da ja doch viel Arbeit zum reinschreiben notwendig ist...also meine Idee (net umbedingt meine^^)
UserID PropertyName PropertyValue
---------------------------------------------------------------------
47BD426C-B1E6-4BF1-82FB-FB803B98CC50 FirstName Shawn
47BD426C-B1E6-4BF1-82FB-FB803B98CC50 LastName Wildermuth
47BD426C-B1E6-4BF1-82FB-FB803B98CC50 Website adoguy.com
oder aber:
UserID FirstName, LastName, Website...also für jede Eigenenschaft ein Wert...ist wohl die einfachste mit dem wenigstens Datensätzen aber warum hat MS die 1. genommen?
so die nächste Frage ist wo soll ich benutzerdefinierte Daten hinspeichern?
z.b welche Plannis, Xp ect
in die Profile oder in die User (s. unten) oder eine neue Tabelle aufmachen?
die UserTabelle von Asp.Net:
UserId, UserName, IsAnonymous, LastActivityDate (die wichtigsten)
thx für die Hilfe
P.s.: gibts ne Erläuterung wo Asp.Net selber was reinspeichert? will das nicht alles manuel austesten müssen...
gepostet vor 18 Jahre, 3 Monate von TheUndeadable
kann dir nicht sonderlich helfen, da ich einen eigenen Authentifizierungsmechanismus nutze.
> UserID FirstName, LastName, Website...also für jede Eigenenschaft ein Wert...ist wohl die einfachste mit dem wenigstens Datensätzen aber warum hat MS die 1. genommen?
Da das Benutzerprofil keine festgelegten Spalten hat. Gerade wenn du anfängst mit Webparts oder Atlas zu nutzen, kann dir ASP.Net nicht garantieren, dass es nur 'die' Werte gibt.
Du hast auch die Möglichkeit einen eigenen Benutzerdatenprovider zu erstellen, in dem du selbst das Format der Speicherung festlegen kannst.
Wie dies aber genau geschieht, kann ich dir leider nicht sagen. Evtl poste diese Frage mal unter asp.net
Und ich empfehle: Nehme dir pro Programmierstunde mal 5 Minuten und lese etwas durch die MSDN.
gepostet vor 18 Jahre, 3 Monate von altertoby
naja also bei mir siehts eher andersrum aus: 5 min Programmieren und den Rest der Stunde durch irgendwelche Dokos zu kucken -
naja also bezügl. des Benutzerdatenproviders: das weiß ich schon wies geht nur weiß ich halt net ob es den Aufwand wert ist den extra neuzuschreiben...weil wie gesagt MS hat sich sicherlich was dabei gedacht die Profildaten so zu speichern...die Frage is eher warum. Also welche Vor- und Nachteile hat diese Möglichkeit.
gut...bleibt eigentlich nur noch die Frage wo ich die anderen Daten des Users hinspeichern soll.
also die Membership Tabelle scheint nur zum wirklichen Anmelden/Abmelden/Registiren und PasswordRecovery zu dienen...
aber wozu dient die User Tabelle? da steht so gut wie nichts standartmäßig drin?!?
thx erstmal...

Auf diese Diskussion antworten