Hallo!

> Ich habe eine Web Applikation gebaut die zur Zeit in deutscher Sprache
> l�uft. Nun will ich auch noch die englische Sprache unterst�tzen.

Ich unterscheide zwischen Benutzungsoberfl�che und Inhalt.

Beim Inhalt halte ich es so, dass ich die Tabellen in der Datenbank einfach
doppelt anlege. Es gibt dann eine Tabelle mit Nachrichten in Deutsch
(news_de) und Nachrichten in Englisch (news_en). Der Zugriff auf die Daten
erfolgt meist �ber Parameter (Views, Stored Procedures, ...). Im Prinzip hat
man dann zwei oder mehr unterschiedliche Websites in einer Datenbank. Der
Vorteil liegt einfach darin, dass der Content in den unterschiedlichen
Sprachen nicht gleich sein muss. Im Normalfall dauert es etwas, bis der
fremdsprachige Text eingestellt wird, oder der fremdsprachliche Teil des
Content ist ohnehin meist d�nner als der muttersprachliche.

F�r die Benutzungsoberfl�che kann man eine einfache Struktur mit den 10 bis
40 Texten ("Best�tigen", "Weiter", "Zur�ck", "Startseite", "Suchen",
"Anmelden", "Sollen die Daten wirklich gel�scht werden?", ...) als
Konstanten anlegen und f�r jede Sprache im Application-Context oder als
serialisierte Xml-Datei speichern und die Struktur der ben�tigten Sprache zu
Beginn der Session in den Session-Context �bertragen. Statt einer Struktur
mit Konstanten eignen sich auch Collections mit Key-Value-Paaren. Im
Idealfall erweiterst Du einfach die WebControls Literal, Button und TextBox
so, dass ein Text, der im Designer z. B. mit "@Key" deklariert wird, zur
Laufzeit automatisch durch den entsprechenden Value aus Deiner Collection
ersetzt wird.

> Idee:
> Zu beginn die System-Sprache abfragen und dementsprechend die 
> Webseiten

Du meinst sicherlich die angeforderte Sprache, also
"Request.UserLanguages()", oder?

> anzeigen lassen. Wie mach ich das mit der Datenbank, muss ich 
> dort Spalten
> einmal f�r englisch und deutsch f�hren? Wie macht man das in 
> der Regel?

Ist es nicht einfacher, einen anderen Tabellennamen zu nehmen?

Freundliche Gr��e
Joachim van de Bruck

_______________________________________________
Asp.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/asp.net

Antwort per Email an