Avatar billede snebold Nybegynder
29. marts 2002 - 09:04 Der er 11 kommentarer og
1 løsning

2 Filer i en?

Hej,

Hvad er det nu koden er for a have to filer i en.
ex. http://domæne.dk/index.asp?mode=members

Jeg har haft koden før, men jeg kan ikke lige huske den.. Op med den :)
Avatar billede doc404 Novice
29. marts 2002 - 09:52 #1
Kan du uddybe lidt hvad det er du vil?
Avatar billede soes Nybegynder
29. marts 2002 - 09:55 #2
Er det Server.Execute(URL) eller er det <!-- #Include file="URL" --> du tænker på?

/Søren Søndergård
Avatar billede snebold Nybegynder
29. marts 2002 - 10:24 #3
Hm.. Det er sån URLen kommer til at være  http://domæne.dk/index.asp?mode=members


index.asp?mode=members = Der to sider i en

I PHP hedder det if action ="members" {
eller i retning af dert
Avatar billede doc404 Novice
29. marts 2002 - 10:59 #4
Aha...Du vil gøre noget i din asp alt efter hvilke parametre der bliver overført???

<%
  if Request("mode") = "members" then
    bla bla
  elseif Request("mode") = "guest" then
    bla bla
  end if
%>
Avatar billede snebold Nybegynder
29. marts 2002 - 13:26 #5
Jep :)
Avatar billede snebold Nybegynder
29. marts 2002 - 13:33 #6
Men hvorfor virker dette så ikke:

<%
  if Request("mode") = "members" then
    <!--#include file="members.asp"-->
  elseif Request("mode") = "join" then
    <!--#include file="join.asp"-->
  end if
%>

Den fil hvor dette er skrevet ind i hedder "top.asp" og URLen til linket hedder http:/mitdomæne.dk/top.asp?mode=members

Der kommer bare en side, hvor "top.asp" kun er på?
Avatar billede soes Nybegynder
29. marts 2002 - 13:44 #7
prøv med request.querystring("mode")

/Søren Søndergård
Avatar billede doc404 Novice
29. marts 2002 - 13:47 #8
Du skal lave det lidt om

<%
  if Request("mode") = "members" then
%>
    <!--#include file="members.asp"-->
<%
  elseif Request("mode") = "join" then
%>
    <!--#include file="join.asp"-->
<%
  end if
%>
Avatar billede soes Nybegynder
29. marts 2002 - 13:52 #9
jeg vil mene at det er bedre at bruge Server.Execute i dette tilfælde eller om ikke andet bygge det anderledes op.

Ex1.
<%
Dim strRedirect
strRedirect = Request.QueryString("mode")
%>
<!-- #Include file="<%= strRedirect %>" -->

Ex2.
<%
Dim strRedirect
strRedirect = Request.QueryString("mode")
Server.Execute(strRedirect)
%>

Ved at bruge den sidste løsning slipper man for at skifte mellem asp og html heletiden, og det hjælper også på belastningen af serveren som bliver mindre da den ikke skal skifte mellem html og asp hele tiden.

/Søren Søndergård
Avatar billede doc404 Novice
29. marts 2002 - 14:48 #10
soes > dit ex1 er fint i dette tilfælde hvor sidenavnet passer til argumenterne..

Men jeg er absolut ikke enig i det koster mindre at bruge Execute end at skifte mellem asp/html. Ved en execute laver du reelt en dobbelt forbindelse til serveren (client -> server og server->server) - det koster.
Avatar billede snebold Nybegynder
29. marts 2002 - 15:18 #11
<%
  if Request("mode") = "members" then
%>
    <!--#include file="members.asp"-->
<%
  elseif Request("mode") = "join" then
%>
    <!--#include file="join.asp"-->

<%
  elseif Request("mode") = "links" then
%>
    <!--#include file="links.asp"-->

<%
  end if
%>

- Kan jeg bare blive ved med at lægge:

<%
  elseif Request("mode") = "join" then
%>
    <!--#include file="join.asp"-->

ind, bare hvor jeg laver om på den?
Avatar billede doc404 Novice
29. marts 2002 - 16:19 #12
jeps, men eller brug soes eksempel - det gør det lidt mere overskueligt

<%
Dim strRedirect
StrRedirect = Navn på fil der skal loades...
%>
<!-- #Include file="<%= strRedirect %>" -->
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