/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
<!-- #Include File = "Request.QueryString.~
Fra : Jens Pedersen


Dato : 09-07-01 23:17

Hej NG

Er der tilfældigvis nogen, der kan hjælpe mig med følgende?:
Ideén skulle være rimelig overskuelig.

Request.QueryString 's værdi varierer, efter hvad useren har valgt på siden.

<!-- #include file=" (Request.QueryString).asp "-->

Jeg vil have siden til automatisk at inkludere siden xx.asp, hvor xx kan
være forskellig fra gang til gang.
Hvordan kan dette lade sig gøre.

MVH Jens Pedersen



 
 
Lars Raaum (10-07-2001)
Kommentar
Fra : Lars Raaum


Dato : 10-07-01 00:13


"Jens Pedersen" <jensq@lavasoft.dk> wrote in message
news:3b4a2dab$0$287$edfadb0f@dspool01.news.tele.dk...
> Hej NG
>
> Er der tilfældigvis nogen, der kan hjælpe mig med følgende?:
> Ideén skulle være rimelig overskuelig.
>
> Request.QueryString 's værdi varierer, efter hvad useren har valgt på
siden.
>
> <!-- #include file=" (Request.QueryString).asp "-->
>
> Jeg vil have siden til automatisk at inkludere siden xx.asp, hvor xx kan
> være forskellig fra gang til gang.
> Hvordan kan dette lade sig gøre.
>

Hvis du har IIS5 så kan du bruke server.Execute.
Hvis ikke, så må du bruke Select Case / If... then... ElseIf...
Du kan ikke sende variabler til server side includes.

mvh
Lars




Rune Baess (10-07-2001)
Kommentar
Fra : Rune Baess


Dato : 10-07-01 01:50

> Hvis du har IIS5 så kan du bruke server.Execute.
> Hvis ikke, så må du bruke Select Case / If... then... ElseIf...
> Du kan ikke sende variabler til server side includes.

Helt sikkert.

Jeg bruger ofte fx:

<%
Dim sprog
sprog = Request.Querystring("lang")
if sprog = "da" then
%>
<!-- #include file = "danskhead.asp" -->
<% Else %>
<!-- #include file = "enghead.asp" -->
<%end if%>

Rune



Jonathan Stein (10-07-2001)
Kommentar
Fra : Jonathan Stein


Dato : 10-07-01 08:02

Rune Baess wrote:

> <%
> Dim sprog
> sprog = Request.Querystring("lang")
> if sprog = "da" then
> %>
> <!-- #include file = "danskhead.asp" -->
> <% Else %>
> <!-- #include file = "enghead.asp" -->
> <%end if%>

SSI bliver udført inden ASP-koden fortolkes. I ovenstående eksempel,
vil både "danskhead.asp" og "enghead.asp" blive inkluderet, men
ASP-fortolkeren vil afhængig af "sprog" variablen kun sende den ene bid
.. (Ganske som hvis du havde skrevet almindelig kode direkte mellem "%>"
og "<%" tegnene).
Hvis du har mange og/eller lange include-filer, kan det give et ret
stort overhead.

M.v.h.

Jonathan

--
jsp-hotel.dk tilbyder profesionelle webhoteller med bl.a. Resin JSP,
PHP, MySQL, SSH/Telnet adgang, rå log-filer, grafisk statistik og
99% oppetidsgaranti.
http://www.jsp-hotel.dk/




Jens Pedersen (10-07-2001)
Kommentar
Fra : Jens Pedersen


Dato : 10-07-01 16:47

Tak for de gode råd!

Problemet er bare, jeg har en del includes. Det vil belaste hastigheden ret
meget, hvis jeg skal bruge if, elseif, then operatorerne.
Er der ikke en måde, hvorved man kan lave det hele lidt mere automatisk.
Lad os bare bruge eksemplet med sprogene. Hvis man inkluderer sider med 128
forskellige sprog, vil det jo tage en krig, både at kode, men i
allerhøjestegrad også at loade fra nettet.
(Ikke fordi jeg skal bruge 128 forskellige sprog - men bare for eksemplets
skyld.)

Allervenligste hilsner: Jens Pedersen

"Jonathan Stein" <jstein@image.dk> skrev i en meddelelse
news:3B4AA863.1BF83C95@image.dk...
> Rune Baess wrote:
>
> > <%
> > Dim sprog
> > sprog = Request.Querystring("lang")
> > if sprog = "da" then
> > %>
> > <!-- #include file = "danskhead.asp" -->
> > <% Else %>
> > <!-- #include file = "enghead.asp" -->
> > <%end if%>
>
> SSI bliver udført inden ASP-koden fortolkes. I ovenstående eksempel,
> vil både "danskhead.asp" og "enghead.asp" blive inkluderet, men
> ASP-fortolkeren vil afhængig af "sprog" variablen kun sende den ene bid
> . (Ganske som hvis du havde skrevet almindelig kode direkte mellem "%>"
> og "<%" tegnene).
> Hvis du har mange og/eller lange include-filer, kan det give et ret
> stort overhead.
>
> M.v.h.
>
> Jonathan
>
> --
> jsp-hotel.dk tilbyder profesionelle webhoteller med bl.a. Resin JSP,
> PHP, MySQL, SSH/Telnet adgang, rå log-filer, grafisk statistik og
> 99% oppetidsgaranti.
> http://www.jsp-hotel.dk/
>
>
>



Jonathan Stein (10-07-2001)
Kommentar
Fra : Jonathan Stein


Dato : 10-07-01 21:40

Jens Pedersen wrote:

> Er der ikke en måde, hvorved man kan lave det hele lidt mere automatisk.
> Lad os bare bruge eksemplet med sprogene. Hvis man inkluderer sider med 128
> forskellige sprog, vil det jo tage en krig, både at kode, men i
> allerhøjestegrad også at loade fra nettet.

Brugeren får kun dét ene sprog (af de 128 i dit eksempel), men serveren skal
læse alle 128 filer. Derfor bliver serveren belastet, men der bliver ikke
overført flere data over Internettet.
- Men det er alligevel en god idé at kigge efter andre metoder.
Server.Execute (understøttes muligvis ikke på webhoteller med en gammel version
af Internet Information Server) er svaret, hvis dine include-filer indeholder
ASP-kode. Ellers bruger jeg flitigt en lille Jscript funktion, som læser en
fil:

function ReadFile(filename) {
var ForReading = 1, ForWriting = 2, ForAppending = 3;
var TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0;
var fs = new ActiveXObject("Scripting.FileSystemObject");
var f = fs.GetFile(Request.ServerVariables("APPL_PHYSICAL_PATH") + filename);

ts = f.OpenAsTextStream(ForReading, TristateUseDefault);
var s = new String(ts.ReadAll());
ts.Close();
return s;
}

Bruges f.eks. sådan:
<%= ReadFile("head"+sprog+".inc") %>

M.v.h.

Jonathan

--
Start med PHP, Perl eller JSP uden at omskrive al din gamle ASP-kode.
jsp-hotel.dk tilbyder nu Chili!Soft ASP på alle hoteller.
http://www.jsp-hotel.dk/





Søg
Reklame
Statistik
Spørgsmål : 177557
Tips : 31968
Nyheder : 719565
Indlæg : 6408868
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste