Autor Beitrag
BlackMatrix
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 243
Erhaltene Danke: 1



BeitragVerfasst: Do 26.04.12 13:10 
Hey.

Ich möchte gerne eine Tabelle erstellen bei dem ich Urls absspeichern möchte. Dabei soll die Url Unique werden, auch dann, wenn "www." bei der Url weggelassen wurde.

Ich möchte demnach, wenn jemand zuerst

"http://www.c-sharp-forum.de/"

einfügt und anschließend

"http://c-sharp-forum.de"

einfügt eine Uniquefehlermeldung geworfen wird.

Wie kann man das realisieren? Mein verwendetes Datenbanksystem ist SQLite.

Liebe Grüße
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4708
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Do 26.04.12 13:23 
Im allgemeinen Fall muß www.irgendwas.de und irgendwas.de nicht auf die selbe Seite verweisen. Die Uniqueness zu prüfen wird die Datenbank da wohl kaum hin bekommen. Ein Anwendung könnte testen ob man auf der selben Seite landet aber das halte ich für wenig sinnvoll das jedesmal zu prüfen. Viel mehr als das Trimmen von Slashes kann man wohl kaum leisten ohne Dinge für gleich zu halten die nicht zwingend gleich sein müssen.
BlackMatrix Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 243
Erhaltene Danke: 1



BeitragVerfasst: Do 26.04.12 16:33 
Bei welchem Beispiel trifft das denn zu, dass die URL ohne www. nicht auf den selben Server wie mit www. verweist?

Falls es das wirklich geben sollte, dann würde ich ganz gerne auf diese Ausnahmen verzichten wollen.
In meiner Datenbank möchte ich nicht "http://google.de" und "http://www.google.de" als 2 verschiedene Objekte haben.

Ich hatte schon überlegt die IPs zu speichern, die sich dahinter verbergen, aber das würde mit der Benutzung in meinem Programm nicht funktionieren, da Requests über den WebClienten gemacht werden und dieser die Adresse als Parameter möchte.