Avatar billede sennels Nybegynder
09. juni 2003 - 09:21 Der er 13 kommentarer og
1 løsning

Design af Sprogdatabase til ASP-site

Hej
Jeg arbejder på et site, som gerne skulle kunne køre på flere sprog. Jeg har derfor, oprettet en tabel, som indeholder (sprogid, da,en,ty,no,se), altså teksten på henhv. dansk,engelsk..osv.

Men hvordan kan jeg smart få hentet allle disse sprogtekster frem igen på mine sider,uden at skulle lave en mia. sql kald pr. side ?

Vil det være snedigt, om man en gang for alle loaded hele databasen ned i application variable ?

Jeg vil meget gerne, høre, hvordan andre har tacklet dette ?.
Findes der en nemmere måde at tilgå disse tekster igen ?
Kan man bede sql-serveren op at oprette datasettet en gang for alle, så den ikke skal hente alle dataene igen og igen, for de vil jo være rimeligt statiske til en vis grad.

Glæder mig til at høre erfaringer og ideer til dette.
mvh Thomas
Avatar billede terry Ekspert
09. juni 2003 - 09:29 #1
If you dont have too many tetxs on your form then I would only load them when you need them. You cant be sure that a user is going to visit all pages so your waisting time.
Avatar billede sennels Nybegynder
09. juni 2003 - 09:39 #2
Well for every piece of string on my site, I will have to put the text into the database and translate it to several languages. Then for each page i will have to find every single text string belonging to that particular page. So ind the end, it will for everypage maybe have 20-30 sql statements just for getting the text ?  was really hoping, that was a smarter way to this.
Avatar billede slash Nybegynder
09. juni 2003 - 09:45 #3
koder du asp.net
Avatar billede sennels Nybegynder
09. juni 2003 - 09:49 #4
nej..
Avatar billede terry Ekspert
09. juni 2003 - 09:54 #5
You only have to find the texts for ONE language!

If you know that the texts are only used on one page then you could have a page number in the table. Then you make a select

SELECT * FROM tblTexts WHERE sprogid = "GB" and YourPage = "1"

This gets all texts for that page.

Dont you need a text number in your table too?
Avatar billede slash Nybegynder
09. juni 2003 - 09:55 #6
jeg har en del af et site kørende på 9 sprog i asp 3.0 ..... der er én funktion som laver db-kaldet og jeg kan sige at siderne bliver genereret på under 0.5 sekund i gennemsnit - og det er med gennemsnitligt 30-40 databasekald pr. side
Avatar billede terry Ekspert
09. juni 2003 - 09:55 #7
If you made a many to many relationship then you could also use the texts on other pages too.
Avatar billede sennels Nybegynder
09. juni 2003 - 10:03 #8
OK.. så hvis jeg vender det hele lidt på hovedet.
og laver en tabel som hedder ( sprogid, tekst, sprogkode) ( så kan jeg altid udvide til flere sprog).
og så for hver side henter samtlige tekster på det pågældende sprog med et opslag på tabellen.

Så kan jeg både genbruge teksterne, og jvf. slash vil det ikke gøre særligt ondt rent performance mæssigt. ?
Er det sådan jeg bør gøre det ?
Avatar billede terry Ekspert
09. juni 2003 - 10:06 #9
There are a number of ways, slash what do you say?
Avatar billede sennels Nybegynder
09. juni 2003 - 10:12 #10
hmmm nej det vil sgu nok ikke virke alligevel.
For så får jeg jo et datasæt, med en hel stribe af tekster.

Og når jeg så vil indsætte f.eks sprogid 'OvOp001', 'DA', så bliver det bøvlet at finde lige præcis den sprogtekst frem igen.
Så skal jeg spole igennem hele datasættet indtil den gågældende sprogid dukker op igen. Således vil jeg stå og loope på hver eneste tekst på siden.
Avatar billede stoney96 Nybegynder
09. juni 2003 - 10:15 #11
Jeg ville kyle det hele ind i en includefil i toppen af hver side og lade nogle variable styre hele showet........
Avatar billede sennels Nybegynder
09. juni 2003 - 10:22 #12
Ja.. det vil selvfølgelig være den mest simple løsning.
Men efterhånden , som en sådan sprogdatabase vokser, og jeg forventer at den bliver temmelig stor til sidst..
Så er det nok ikke lige vejen frem.
Man kunne selvfølgelig genere en include, ved at lænse en database ned i den.
Men så skal den stakkels bruger jo loade filen hver gang. For han kan vel ikke cache en asp-genereret include ?
Avatar billede sennels Nybegynder
09. juni 2003 - 11:26 #13
Har den ! tak for hjælpen alle sammen. det blev en kombination af det hele.
med enkelt opslag for hver sprogafhængig tekst, men pakket pænt ind..

hvis i går meget op i point så sig til.. så laver jeg nogle dummy spørgsmål at dele ud af.
Avatar billede disco_keld Nybegynder
09. juni 2003 - 14:47 #14
>> slash......

hvorfor spørger du sennels om han koder asp.net?

Er lidt nysgerrig for jeg skal selv til at lave et website med multiple languages og jeg koder i asp.net med vb.net!

Har du nogle fede forslag da? :-)

Mvh

DK
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester