09. juni 2003 - 09:21Der 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
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
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.
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.
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
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 ?
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.
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 ?
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
Synes godt om
Ny brugerNybegynder
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.