Avatar billede krel Nybegynder
15. juli 2007 - 23:16 Der er 10 kommentarer og
1 løsning

frame vs. et alternativ

Hej derude?

Jeg har denne side (index.asp) der er bygget opg af en enkelt frame:

<frameset cols="*">
<frame src="<% response.write(request.querystring("language")) %>/<% if (request.querystring("language") = "da") then response.write("forside") else if (request.querystring("language") = "en") then response.write("home")%>/index.asp">
</frameset>

Men når man loader den bliver der jo ikke angivet noget language!?! Desuden overholder den heller ikke w3's standart :( - som resten af mine sider gør.

Så jeg vil hører om man kunne skrive et script til en index-side der:
(1) når den loades første gang automatisk får tildelt ?language=da i URL'en
(2) når den efterfølgende reloades requester på ?language i URL'en.

ang. (2) så ved jeg godt hvordan det gøres* men det skal vel med ind i dette lille stykke script..?

*<% if (request.querystring("language") = "da") then response.write("forside") else if (request.querystring("language") = "en") then response.write("home")%>
Avatar billede The Real Yoda Juniormester
15. juli 2007 - 23:39 #1
<%if session("language")="" then session("language")="da"
if request.querystring("language")<>"" then session("language")=request.querystring("language")%>

<frameset cols="*">
<frame src="<% response.write(request.querystring("language")) %>/<% if (session("language") = "da") then response.write("forside") else if (session("language") = "en") then response.write("home")%>/index.asp">
</frameset>
Avatar billede krel Nybegynder
16. juli 2007 - 00:32 #2
det virker ikke..

men hvis request.querystring("language")<>"" skal URL'en vel hedde index.asp?language= der står jo ingenting efter .asp når side loades..
Avatar billede The Real Yoda Juniormester
16. juli 2007 - 11:52 #3
denne burde gøre det du gerne vil...

<%if session("language")="" then session("language")="da"
if request.querystring("language")<>"" then session("language")=request.querystring("language")%>

<frameset cols="*">
<frame src="/<%=replace(replace(session("language"),"da","forside"),"en","home")%>/index.asp">
</frameset>
Avatar billede krel Nybegynder
16. juli 2007 - 14:02 #4
jeg får en http/1.1 500 sever error...

ved ikke om vi snakker forbi hinanden, så du får lige mit websted
- måske dette hjælper?

root:
mappe: da
-mappe: forside
--fil: index.asp
mappe: en
-mappe: home
--fil: index.asp
mappe: grafik
mappe: style
fil: index.asp <-- URL når denne loades http://www.domaine.dk/index.asp

- skal altså blive til http://www.domaine.dk/index.asp?language=da

når man så er på den 'danske' side og vælger sprog: english er linket:
http://www.domaine.dk/index.asp?language=en

kan man evt. droppe frameset'et og lave en side i ren asp der redirecter eller noget lignende så man undgår frames?? men stadig med samme hvis 'da' så noget og hvis 'en' så noget andet..

mvh.
Kristian
Avatar billede The Real Yoda Juniormester
16. juli 2007 - 14:41 #5
ahh ok .. jeg troede du havde mapper

root:
mappe "forside"
  fil "index.asp"
mappe "home"
  fil "index.asp"


men med det du har ..
<%if session("language")="" then session("language")="da"
if request.querystring("language")<>"" then session("language")=request.querystring("language")%>

<frameset cols="*">
<frame src="/<%=replace(replace(session("language"),"da/forside","forside"),"en/home","home")%>/index.asp">
</frameset>

du kan sagtens droppe framesettet..

root:
index.asp

<%
language="da"
if request.querystring("language")<>"" then language=request.querystring("language")
response.redirect "/"&replace(replace(language,"da","da/forside"),"en","en/home")&"/index.asp"%>

så skulle det virke..
Avatar billede krel Nybegynder
16. juli 2007 - 15:15 #6
jeg har også mapper!

//root
mappe[1]: "da" (indeholder) mappe: "forside" og i denne mappe fil: index.asp
(domaine.dk/da/forside/index.asp)
mappe[1]: "en" (indeholder) mappe: "home" og i denne mappe fil: index.asp
(domaine.dk/en/home/index.asp)
mappe[3] "grafik"
mappe[4] "style"
index.asp <-- skal redirecte med ?language='sprog' som vi vist er enige om
Avatar billede The Real Yoda Juniormester
16. juli 2007 - 15:36 #7
ja.. men troede ikke der var mapper der hed da og en.. troede kun der var forside og home..
men det jeg har lavet sidst skulle passe til din mappestruktur
Avatar billede krel Nybegynder
16. juli 2007 - 15:52 #8
jamen som det dog virker c",) du ska ha super tak for hjælpen!
Avatar billede krel Nybegynder
16. juli 2007 - 16:20 #9
- uden frame.. men ikke med frame virker det sgu ikke ligefrem.. har prøve og sidde og rode lidt med det men virker overhovedet ikke...

grunden til jeg ville vælge frame var at så hed URL'en
domaine.dk/index.asp?language=da

i stedet for at uden frame og via redirect kommer URL'en jo til at hedde det der redirect'es domaine.dk/da/forside/index.asp og derved ingen ?language=..
Avatar billede krel Nybegynder
16. juli 2007 - 16:29 #10
--> og med lidt mere roderi lykkedes det så alligevel.. c¨,)
Avatar billede The Real Yoda Juniormester
16. juli 2007 - 17:26 #11
super...
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
Kurser inden for grundlæggende programmering

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