[ASP] Talenkeuze op site

Pagina: 1
Acties:

  • McFreak
  • Registratie: December 2000
  • Laatst online: 27-04 21:09

McFreak

McFraGG de gekste !!

Topicstarter
Oi, ik heb hier een probleem.
Ik ben PHP gewend, maar omdat ik nu webspace heb met ASP moet ik ff het roer omgooien wat veel problemen met zich meegeeft.

Ik probeer op mijn site [geenframes], met behulp van vlagiconen, de taal te laten selecteren, waaruit hij dan vervolgens via een sessievariabele de taal selecteert.

Dit probeer ik dan met een include, wat dus niet werkt.

Dit werkt dus niet:
code:
1
2
3
4
5
6
7
8
9
10
<%
dim taal
taal = "eng"
 
dim dir 
dir = taal+"/"+module+"/index.html"
 
%>

<!--#include file=<% dir %>-->


Heeft iemand een oplossing voor mij hoe ik dit kan aanpakken ??

McFraGG de gekste !!


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Dus je gaat verschillende index.html's? bouwen? Afbeeldingslocatie: http://forum.fok.nl/i/s/nooo.gif

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
code:
1
2
3
4
5
6
7
<%
Dim taal
taal = "eng"

Dim dir
dir = taal & "/" & module & "/index.htm"
%>


Ditte wel? Let op je plus teken.

[ Voor 0% gewijzigd door Phenomenon op 19-11-2002 10:01 . Reden: oooh enne je module is wel een variabele he:? ]


  • Peetman
  • Registratie: Oktober 2001
  • Laatst online: 27-08 23:01

Peetman

Tjah....

Het probleem ligt volgens mij in het feit dat je gebruikt maakt van twee server side scripting mogelijkheden, namelijk de include en de asp-code. Wat je zou kunnen doen is een index.html maken en daarin door de sessie variabele uit te lezen via een if de juiste taal laten zien.

ps. Wat werkt er niet? krijg je een error, krijg je rotzooi op je scherm, loopt de server vast?

  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 22-06 10:32

_Thanatos_

Ja, en kaal

Je gebruikt asp, waarom het dan niet dynamisch aanpakken en gewoon de taal van de agent gebruiken?

日本!🎌


Verwijderd

<!--#include file=<% dir %>-->


Dit kan dus niet ....


Ik zou het doen met een Response.Redirect

Bijv Response.Redirect("index-" & taal & ".html")

  • KoeKk
  • Registratie: September 2000
  • Laatst online: 20-08 18:36
Ik heb het wel eens op de volgende manier gedaan:

als je op een Taal button klikt stuurt hij de volgende url:
code:
1
langselect.asp?l=en


in langselect.asp doe je het volgende:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim sTaal
sTaal = Trim(Request.Querystring("l"))

Select Case sTaal
  Case "en"
    Response.Redirect("http://www.bla.nl/" & sTaal & "/index.asp")
  Case "fr"
    Response.Redirect("http://www.bla.nl/" & sTaal & "/index.asp")
  Case ...
    ......
  Case Else
    Response.Redirect("http://www.bla.nl/nl/index.asp")
End Select


En dan hoef je enkel nog maar een goede directory structuur te maken, of iets anders (welke db je gaat gebruiken etc.)

  • McFreak
  • Registratie: December 2000
  • Laatst online: 27-04 21:09

McFreak

McFraGG de gekste !!

Topicstarter
Nielsz schreef op 19 November 2002 @ 10:00:
Dus je gaat verschillende index.html's? bouwen? [afbeelding]
Nee, alleen de content moet verandert worden.
Dit wordt opgegeven in directories die zijn opgebouwd uit ..

/ taal / module

en deze wil ik includen eigenlijk, helaas gaat dit niet met SSI in combo met ASP

McFraGG de gekste !!


  • Nielsz
  • Registratie: Maart 2001
  • Niet online
RaR schreef op 19 November 2002 @ 10:07:
[...]


Nee, alleen de content moet verandert worden.
Dit wordt opgegeven in directories die zijn opgebouwd uit ..

/ taal / module

en deze wil ik includen eigenlijk, helaas gaat dit niet met SSI in combo met ASP
Ja, maar als je taal == NL, dan wil je
/NL/index.html openen, en anders wil je
/EN/index.html openen. Dus heb je 2 html files, die je als de layout veranderd, je allebei kan gaan updaten. Ik zou zeggen (als je de tijd hebt) maak een leuk database ontwerp of doe stop de texten in XML icm XSLT :)

  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Vanaf ASP 3.0 kan je ook eens kijken naar Server.Transfer / Server.Execute; benaderd de dynamische includes redelijk..

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Nielsz schreef op 19 November 2002 @ 10:10:
[...]

Ja, maar als je taal == NL, dan wil je
/NL/index.html openen, en anders wil je
/EN/index.html openen. Dus heb je 2 html files, die je als de layout veranderd, je allebei kan gaan updaten. Ik zou zeggen (als je de tijd hebt) maak een leuk database ontwerp of doe stop de texten in XML icm XSLT :)
Laat maar las niet goed 8)7 U heeft gelijk

  • McFreak
  • Registratie: December 2000
  • Laatst online: 27-04 21:09

McFreak

McFraGG de gekste !!

Topicstarter
Nee dit is het toch niet helemaal wat ik bedoel.
Het is dus zo dat ik een header.asp, content.asp en een bottom.asp

De content.asp moet zo handelen dat hij doormiddel van keuze een ander taalcontent.
Volgens mij kan ik uit alle antwoorden hier afleiden dat deze structuur niet mogelijk is in asp.

McFraGG de gekste !!


  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Er wordt geprobeerd om strings bij elkaar op te tellen ("+") en dat gaat nooit werken natuurlijk. Dat zou je zelf ook wel gezien kunnen hebben als je ff een response.write er had uitgepoept. Maare dat had ik al gezegd, snap niet dat iedereen er zo overheen leest ;(

  • Nielsz
  • Registratie: Maart 2001
  • Niet online
Volgens mij kan ik uit alle antwoorden hier afleiden dat deze structuur niet mogelijk is in asp.
Dat zeg ik niet. Ik zou alleen die oplossing niet kiezen.
Maare dat had ik al gezegd, snap niet dat iedereen er zo overheen leest
Ik las er niet overheen, ik heb de hele source niet bekeken. De methode is al 'fout'. Hij wil wellicht eerst heroverwegen of hij het goed aan wil pakken of niet.

Verwijderd

select bla from table where taal=engels...

Verwijderd

Supervisor schreef op 19 november 2002 @ 10:19:
Er wordt geprobeerd om strings bij elkaar op te tellen ("+") en dat gaat nooit werken natuurlijk. Dat zou je zelf ook wel gezien kunnen hebben als je ff een response.write er had uitgepoept. Maare dat had ik al gezegd, snap niet dat iedereen er zo overheen leest ;(
Lees dit goed, haal de + weg en zet daar een & voor in de plaats.

  • Phenomenon
  • Registratie: December 2000
  • Laatst online: 01-04 13:18
Verwijderd schreef op 19 november 2002 @ 10:24:
select bla from table where taal=engels...
:? Mjaa

Verwijderd

Verwijderd schreef op 19 november 2002 @ 10:24:
select bla from table where taal=engels...
Wie zegt dat er een database achter hangt :?

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Verwijderd schreef op 19 november 2002 @ 10:30:
[...]


Wie zegt dat er een database achter hangt :?
Niemand, maar dat zou een betere manier wezen volgens mij en meerdere hier

Verwijderd

Jaspertje schreef op 19 november 2002 @ 10:44:
[...]

Niemand, maar dat zou een betere manier wezen volgens mij en meerdere hier
Het is wel een mogelijkheid, das wel waar.

  • McFreak
  • Registratie: December 2000
  • Laatst online: 27-04 21:09

McFreak

McFraGG de gekste !!

Topicstarter
Er hangt dus geen database achter..
Het is een server die ASP ondersteund.

Maar zoals ik het nu zie, betekent ASP dus niet dynamisch een bepaalde tekst includen wanneer je dat wil, zoals je kan doen met PHP's include optie.
Mijn conclusie uit jullie verhalen is dat je met ASP gelimiteerd ben tot het maken van meerdere websites ..

Am I right or Not ???
Of ik kan natuurlijk ook met frames gaan werken, maar ik heb daar gewoon een gigantische hekel aan, das persoonlijk dan eh ;)

McFraGG de gekste !!


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

RaR schreef op 19 November 2002 @ 10:57:
Er hangt dus geen database achter..
Het is een server die ASP ondersteund.

Maar zoals ik het nu zie, betekent ASP dus niet dynamisch een bepaalde tekst includen wanneer je dat wil, zoals je kan doen met PHP's include optie.
Mijn conclusie uit jullie verhalen is dat je met ASP gelimiteerd ben tot het maken van meerdere websites ..

Am I right or Not ???
* gorgi_19 voelt zich een beetje overgeslagen:
gorgi_19 schreef op 19 November 2002 @ 10:13:
Vanaf ASP 3.0 kan je ook eens kijken naar Server.Transfer / Server.Execute; benaderd de dynamische includes redelijk..

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

Waar komen die teksten dan vandaan, want je kan volgens mij alles includen.. als je het maar goed doet...

zag in je code bovenin nog een fout:
code:
1
<!--#include file=<%= dir %>-->


Let op de =

Verwijderd

Je kan inderdaad alles includen

  • McFreak
  • Registratie: December 2000
  • Laatst online: 27-04 21:09

McFreak

McFraGG de gekste !!

Topicstarter
Jaspertje schreef op 19 November 2002 @ 10:59:
Waar komen die teksten dan vandaan, want je kan volgens mij alles includen.. als je het maar goed doet...

zag in je code bovenin nog een fout:
code:
1
<!--#include file=<%= dir %>-->


Let op de =
Beste Jaspertje, niet alleen de = teken is fout. Heel de regel is fout.
Je kan dus SSI en ASP variabelen NIET combineren.

Er wordt hierin eerst de html geparsed en dan pas de ASP.
Dit is dus het probleem. Ik zoek een oplossing om dit voor elkaar te krijgen.

Dus wat ik wil is dat de site werkt op keuzes van een variabele en NIET dat er een geheel andere site wordt gestart, dmv redirect etc..
Ik wil alles hetzelfde houden, maar hij moet dus zeg maar in het content gebied [GEEN FRAMES!!] van de site, op bepaalde keuze, een bepaalde file includen

McFraGG de gekste !!


Verwijderd

He RaR je kan het best maar ff een kijkje nemen bij
www.w3schools.com

  • Jaspertje
  • Registratie: September 2001
  • Laatst online: 12-08 16:04

Jaspertje

Max & Milo.. lief

je wilt het volgende:

Iemand klikt, Neerlands of Engels, en dan wil jij dat ie een pagina opent in hetzelfde venster??

Als je geklikt heb wordt je gewoon naar de volgende pagina gestuurd, dat wil jij eigelijk doen met een include (de hele nieuwe pagina includen).

am i right?

Verwijderd

De manier waarop de topicstarter wil werken is alleen op te lossen met de al door gorgi_19 aangedragen oplossing : Server.Transfer / Server.Execute voor info http://www.4guysfromrolla.com/webtech/010700-1.shtml

Of het voor dit probleem de slimste oplossing is is weer een andere discussie....

  • KoeKk
  • Registratie: September 2000
  • Laatst online: 20-08 18:36
gorgi_19 schreef op 19 November 2002 @ 10:58:
[...]

* gorgi_19 voelt zich een beetje overgeslagen:


[...]
Wat jij aandraagt kan :)

Ik denk dat RaR niet helemaal begrijpt hoe SSI includes werken, de SSI includes worden eerst ge incldue daarna wordt pas de ASP&HTML gedaan. Wat je dus wel kan doen is

ASP.NET Visual Basic:
1
2
3
4
5
If sTaal = "nl" Then
  <!--#include file="C:\webroot\bla_NL.asp.inc"-->
ElseIf sTaal = "uk" Then
  <!--#include file="C:\webroot\bla_UK.asp.inc"-->
End If

Maar dan loop je wel alles eerst te includen voordat je gaat kijken welke taal je wilt hebben, en dat is niet fijn als je inlcudes erg groot zijn ;)

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 28-08 19:27

Crazy D

I think we should take a look.

punt 1: <%=variabele%> is geldige code (alleen niet op die plaats), het is gewoon een verkorte manier om <%Response.Write variabele%> te doen

punt 2: een + mag je gebruiken om strings aan elkaar te plakken, hoewel het imho niet netjes is

punt 3: je kan niet dynamisch includen. Eerst worden alle includes bij elkaar gesprokkeld, dan pas wordt er wat uitgevoerd. Dit is dus een groot verschil met php, waar zoiets wel werkt zoals je wilt

punt 4: rtfm, volgens mij staat dit er letterlijk in

punt 5: kijk eens naar het filesystemobject. Ipv te includen of te redirecten, zou je de juiste pagina kunnen inlezen met het filesystem object, en weer kunnen uitspugen (wat overigens wel lastig kan worden met links ed.).

punt 6: gebruik een database, is imho een stuk makkelijker :)

Exact expert nodig?


  • McFreak
  • Registratie: December 2000
  • Laatst online: 27-04 21:09

McFreak

McFraGG de gekste !!

Topicstarter
KoeKk schreef op 19 november 2002 @ 12:18:
[...]

Ik denk dat RaR niet helemaal begrijpt hoe SSI includes werken, de SSI includes worden eerst ge incldue daarna wordt pas de ASP&HTML gedaan. Wat je dus wel kan doen is
Ik weet dat dus wel, vandaar dit topic hoe ik dit anders kan oplossen.
Maar iig allemaal bedankt, jullie hebben mijn blik wat breder gemaakt.

McFraGG de gekste !!

Pagina: 1