Avatar billede uffelgaard Nybegynder
27. august 2002 - 14:21 Der er 9 kommentarer og
2 løsninger

Kan man loade en ny include fil?

Hej

Jeg har brug for at loade en ny include-fil istedet for en hel ny side i et ASP-dokument - Kan det lade sig at gøre?
Avatar billede sone Nybegynder
27. august 2002 - 14:35 #1
Ja, hvis filen har samme navn hele tiden - dunamisk include er ikke muligt i ASP.
Avatar billede uffelgaard Nybegynder
27. august 2002 - 14:37 #2
Kan jeg lavet et link, sådan lidt smart...
<et eller andet script onload="includefil.asp", refreshhalløj">link</a>

(måske spørger jeg dumt, er nybegynder :-)
Avatar billede ecoder Nybegynder
27. august 2002 - 14:39 #3
>> uffelgaard

Brug server.execute i stedet! Det rykker for vildt
Avatar billede uffelgaard Nybegynder
27. august 2002 - 15:00 #4
hvordan virker det?
Avatar billede ecoder Nybegynder
27. august 2002 - 15:11 #5
Her har jeg f.eks. en querystring i en betingelse der siger:

If Request.QueryString("page") = "" OR Request.QueryString("page") = "home" Then
Server.Execute("ssi/menu.asp")
End If

Hvis side er ingenting eller home så skal den indlæse menu.asp

Har bygget hele mit site op i QueryStrings så alt indholdet bliver hentet ind dynamisk også menuerne. Det styrrer for vildt! ;-)
Avatar billede uffelgaard Nybegynder
27. august 2002 - 15:15 #6
Hvordan laver jeg det så, det sker onclick?
- er det bare noget link name="home"...?
Avatar billede koldy Nybegynder
27. august 2002 - 15:19 #7
<% Server.Execute "filnavn.asp" %>

server.execute kan kun bruges på IIS 5.0 eller ny'er

jeg bruger selv et Execute script der ser således ud.
<%
        'beskyttelse for spejlbillede'er (den asp side som scriptet er i uden .asp)
        mpage = "index"
        If Request.QueryString("site") = mpage Then
        Server.Execute "error.asp"
        ElseIf Request.QueryString("site") <> "" Then
        Server.Execute Request.QueryString("site") & ".asp"
        ElseIf Request.QueryString("file") = mpage & ".asp" Then
        Server.Execute "error.asp"
        Elseif Request.QueryString("file") <> "" Then
        Server.Execute Request.QueryString("file") 
        Else Server.Execute "frontpage.asp"
        End If
%>

så laver du bare et link der heder
<a href="fil.asp?site=fil">her</a>
hvis du hvil includerer en html fil skriver du bare
<a href="fil.asp?file=fil.htm">her</a>

altså når du bruger ?site= skal det være en asp side og du skal ikke skrive .asp
når du bruger ?file= kan du så at sige bruge alle txt filer, og du skal fil navn være med altså .htm..

god fornøjelse :)
Avatar billede uffelgaard Nybegynder
27. august 2002 - 15:37 #8
Jeg tror jeg vil prøve mig frem med jeres, forhåbentlig, gode råd :-)
Avatar billede ecoder Nybegynder
27. august 2002 - 15:43 #9
>> koldy hvad mener du med det her????

'beskyttelse for spejlbillede'er (den asp side som scriptet er i

uden .asp
Avatar billede koldy Nybegynder
27. august 2002 - 15:55 #10
fordi hvis du nu har index.asp og executer index.asp, hvil du få 15 spejlbilleder oven i hinanden eks.

hej
execute
  hej
  execute
    hej
    execute
      hej
      execute
osv.. :)
Avatar billede koldy Nybegynder
27. august 2002 - 15:58 #11
hvil = vil
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