Kom ihåg mig?
Home Menu

Menu


Hantera språk på ett bra sätt

 
Ämnesverktyg Visningsalternativ
Oläst 2004-11-04, 12:18 #11
Hjalmars avatar
Hjalmar Hjalmar är inte uppkopplad
Medlem
 
Reg.datum: Apr 2003
Inlägg: 151
Hjalmar Hjalmar är inte uppkopplad
Medlem
Hjalmars avatar
 
Reg.datum: Apr 2003
Inlägg: 151
Citat:
Hoppas vi inte kommer FÖR off-topic nu, men sånt här är ju kul
Jag tycker också att det är en trevlig diskution.

Det alternativ jag funderar på är att köra inkludefiler.

<include fil>

<aspkod/logik>
variabel1 utskrift (hämtad från inklude)
<aspkod/logik>
variabel2 utskrift (hämtad från inklude)
<aspkod/logik>
variabel3 utskrift (hämtad från inklude)
<aspkod/logik>
variabel4 utskrift (hämtad från inklude)
o.s.v.

Vad tror ni om det?
Jag kör redan så många anrop av databasen så jag undviker helst det.

Jag funderar också att köra en inkludefil för varje delsida. Eller kan man lösa det på något annat sätt. Det känns onödigt att inkludera info för alla filer hela tiden.
Hjalmar är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-11-04, 13:05 #12
Starwebs avatar
Starweb Starweb är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2004
Inlägg: 332
Starweb Starweb är inte uppkopplad
Flitig postare
Starwebs avatar
 
Reg.datum: Jan 2004
Inlägg: 332
Citat:
Ursprungligen postat av Robert
Citat:
Ursprungligen postat av Starweb
Varför inte använda en WYSIWYG-editor istället för hela sidan?
Alltså, antingen läsa in hela filen som man befinner sig på, och hämta ut innehållet mellan speciella taggar såsom: <-- START --> och <-- STOP -->,
eller hämta hela sidan från en databas, om man nu har lagt in allt där?
Hur menar du nu?
Robert:
Man kan läsa in en hel sida/fil via tex. file()-kommandot, eller file_get_contents() i PHP för att läsa in en hel sida/fil (http://se.php.net/manual/sv/function.file.php).

Sedan parsar man bara igenom sidan, och letar efter taggar som man själv har lagt in i HTML-koden, vilka är förutbestämda, tex. <-- START --> och <-- STOP -->

Hämtar ut allt innehåll mellan dessa taggar, och visar de i en WYSIWYG-editor.
- Vet inte om du förstod bättre nu, men det är iallafall ETT exempel på hur man kan göra, om man nu inte vill använda sig av databaser.


Hjalmar:
Citat:
Jag funderar också att köra en inkludefil för varje delsida. Eller kan man lösa det på något annat sätt. Det känns onödigt att inkludera info för alla filer hela tiden.
Skapa en funktion som känner av vilken delsida/undersida du befinner dig på, ropa på funktionen, så denna returnerar rätt fil till rätt undersida. Eller så döper du din språkfil för varje undersida likadant som din undersida, såhär:

include_once("language/swedish/" + MIN_UNDERSIDAS_NAMN.asp);
Där du hämtar "MIN_UNDERSIDAS_NAMN.asp" igenom ett kommado, vet ej vad det heter i ASP, men i PHP heter den $_SERVER["PHP_SELF"], så du alltid har samma namn, och behöver inte skriva in detta varje gång, för varje undersida.
Starweb är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-11-04, 13:50 #13
Roberts avatar
Robert Robert är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Jan 2004
Inlägg: 2 103
Robert Robert är inte uppkopplad
Klarade millennium-buggen
Roberts avatar
 
Reg.datum: Jan 2004
Inlägg: 2 103
Men includes i ASP fungerar så att det är fråga om en ren ihopklippning av filer. Det är efter detta steg som sidan parsar ASP koden, dvs includer görs först. Då kan man inte ha logik som anger vilka inkluder du ska ha (då logiken körs efteråt) etc etc...

I ditt exempel så klipps alltså en fil in i asp sidans kod med dessa <-- START --> och <-- STOP --> "taggar" i. Detta kan inte parsas efteråt om de inte läggs in i någon form av logik, alltså att include filen redan innehåller variabeldeklarationer odyl.

Ska man i ASP läsa in innehållet i en fil och tilldela detta innehåll till en variabel så måste man använda filobjektet och där har vi en prestandaökning. Ett databasanrop sker i regel snabbare än att deklarera upp fileobject och hämta filer + parsning av dessa.
Robert är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-11-04, 14:26 #14
Starwebs avatar
Starweb Starweb är inte uppkopplad
Flitig postare
 
Reg.datum: Jan 2004
Inlägg: 332
Starweb Starweb är inte uppkopplad
Flitig postare
Starwebs avatar
 
Reg.datum: Jan 2004
Inlägg: 332
Citat:
Originally posted by Robert@Nov 4 2004, 15:50
Men includes i ASP fungerar så att det är fråga om en ren ihopklippning av filer. Det är efter detta steg som sidan parsar ASP koden, dvs includer görs först. Då kan man inte ha logik som anger vilka inkluder du ska ha (då logiken körs efteråt) etc etc...

I ditt exempel så klipps alltså en fil in i asp sidans kod med dessa <-- START --> och <-- STOP --> "taggar" i. Detta kan inte parsas efteråt om de inte läggs in i någon form av logik, alltså att include filen redan innehåller variabeldeklarationer odyl.

Ska man i ASP läsa in innehållet i en fil och tilldela detta innehåll till en variabel så måste man använda filobjektet och där har vi en prestandaökning. Ett databasanrop sker i regel snabbare än att deklarera upp fileobject och hämta filer + parsning av dessa.
OK! Stor skillnad, och väsentligt mycket sämre än PHP när det gäller inläsning av filer/includes i ASP etc isådanafall. Har endast jobbat ett kort tag med ASP, däremot klart mer med ASP.NET och väldigt mycket med PHP.
Starweb är inte uppkopplad   Svara med citatSvara med citat
Oläst 2004-11-04, 17:05 #15
domaintarzan domaintarzan är inte uppkopplad
Medlem
 
Reg.datum: Jun 2004
Inlägg: 147
domaintarzan domaintarzan är inte uppkopplad
Medlem
 
Reg.datum: Jun 2004
Inlägg: 147
För att slippa köra mot databas hela tiden så läs in en tabell med alla översättningar i ett disconnected recordset som ni sedan sparar i application objektet. Bra prestanda och flexibelt!
domaintarzan är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 04:49.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017