webForumDet fria alternativet

Includereferens utan rotbibliotek?

ASP

23 svar · 353 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag fick ett problem när jag skulle föra över en hel site till en annan plats...när man inkluderar så måste man ange rotnamnet...kan man göra detta på ett annat sätt så att man slipper ange det?

<!-- #include virtual="ROTNAMN/huvud/1-skikt-huvud.inc" -->

Jag tänkte eventuellt också att man kanske skulle kunna använda sig av en session("ROTNAMN") som tilldelas en i början

<!-- #include virtual="<% =session("ROTNAMN")%>"/huvud/1-skikt-huvud.inc" -->
Medlem sedan dec. 19996 522 inlägg
#2

includes läses först av allt på sidan så du kan inte bygga dem dynamiskt, du får kolla på server.execute..

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan dec. 19996 522 inlägg
#3

finns include file oxå

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan maj 20011 312 inlägg
#4

Det med session fungerar inte...ggrrr...nån som har nåt förslag? Ska man sluta använda include-filer?

Medlem sedan maj 20011 312 inlägg
#5

erka: Hur menar du?

Medlem sedan okt. 20001 558 inlägg
#6
Server.Execute Session("rotnamn") & "/huvud/1-skikt-huvud.inc"

Borde funka ifall du kör IIS5

------------------
"When the 500 isn't right, you're in hell, when a Superbike isn't right, it's ok"
Valentino Rossi, Nastro Azurro Honda

Medlem sedan maj 20011 312 inlägg
#7

Jag har grati-medlemskap på Brinkster...kan det vara anledningen för att det inte fungerar? Jag fick detta meddelande nu:

Server object error 'ASP 0228 : 80004005'

Server.Execute Error

/lukee/logain.asp, line 24

The call to Server.Execute failed while loading the page

Medlem sedan maj 20011 312 inlägg
#8

Jag tänkte att response.write borde funka likt det här

<% Session("rotnamn") = "lukee" %>

<% Response.Write "<!-- #include virtual=" & Session("rotnamn") & /huvud/3-skikt-huvud.inc" -->" %>

men det vill inte fungera...blir ett fel i syntaxen

Medlem sedan dec. 19998 577 inlägg
#9

Du kan inte skapa en include dynamiskt.

Alltså kan du inte skriva in ASP-kod i sökvägen i förhoppning om att det skall bli bra. Detta beror på att SSI (includen) körs före det att ASP-koden körs, vilket betyder att den kommer att ta din ASP-kod som ren text, och alltså en del av sökvägen...

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

[Redigerat av Vide den 16 maj 2001]

Medlem sedan maj 20011 312 inlägg
#10

Hur ska jag lösa det med include filerna? Hur har ni löst det...kan man på ett enkelt sätt bara föra över hela er site till en annan plats utan några ändringar i adresshänvisningar?

Medlem sedan dec. 19998 577 inlägg
#11

Jag utgår alltid ifrån rootkatalogen på min webbplats, vilken ser ut på samma sätt vart man än flyttar...

------------------
Budweiser - Slightly contaminated water... probably harmless, but I would recommend boiling before you drink it...
webEye.nu SweQuake.com

Medlem sedan dec. 19996 522 inlägg
#12

ser alltid till så att jag har wwwroot

------------------
1 Man, 1 Million dead, The odds are just about even - Ash

Medlem sedan maj 20011 312 inlägg
#13

jag blir mer och mer sur på gratis webhotell för att man inte kan få använda roten...grrr...:)

Medlem sedan jan. 2001510 inlägg
#14

Alltså jag kanske har missat något men är det inte bara så att du är ute efter att sökvägen ska peka till roten oavsätt vad den heter? För i så fall är det ju bara att skriva:


<!-- #include virtual="/huvud/1-skikt-huvud.inc" -->

Eller har jag missat något? :)

/JANspeed

Medlem sedan jan. 2001510 inlägg
#15

jag blir mer och mer sur på gratis webhotell för att man inte kan få använda roten...grrr...:)

Oftast så har ju webhotellen fler än en root och då kommer det nog knasa en del om alla skulle heta wwwroot. :)

Medlem sedan mars 20002 836 inlägg
#16

... vad menar du med att det skulle knasa om flera dir skulle heta wwwroot?

själv skulle jag konfigurera upp det på detta vis:

x:\clients\client_domain_name\wwwroot
x:\clients\client_domain_name\db-dir

etc.
FTP-accessen är pekad mot - client_domain_name diret

och det enda diret som skulle vara åtkomlig från webben är wwwroot :o på detta sätt så skulle ingen kunna ladda ned min db från en läsare, om man kör med access som dbm.

om jag nu ligger på tex brinkster och har en underkatalog som min "root" så ser sökvägen ut så här i en inlcude virtual:

<!--#include virtual="/my_dir/include_file_dir/includefile.asp"-->

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

[Redigerat av PatrikB den 16 maj 2001]

Medlem sedan jan. 2001510 inlägg
#17

Det jag menar är att webhotellen oftast hostar flera websiter på en och samma server. Skulle då sökvägen vara densamma till alla root-kataloger så skulle det nog bli kaos.

Alternativet är att alla delar på samma wwwroot vilket skulle medföra ännu mer kaos. Det är därför har de döper om root-katalogen. Inte för att vara elaka mot alla som planerar på att använda deras hotell. :)

Medlem sedan maj 20011 312 inlägg
#18

Det är väl så som du säger att om man inte har en egen domän så får man dela root med andra och så knasar det till allt...:)

Medlem sedan mars 20002 836 inlägg
#19

hello,

Det är därför som du får ta /mitt-dir/mitt-include-dir/min-include-fil.asp istället, där mitt-dir är en underkatalog till www.brinkster.com, tex: www.brinkster.com/mitt-dir/

Fast fortfarande så är mitt-dir min egen "wwwroot"

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

Medlem sedan maj 20011 312 inlägg
#20

Det som gör det svårt är att...om jag skulle flytta över min site till en annan plats...så måste jag ändra på "mitt-dir" på varje include-sats som jag gjort...eller förstår jag dig rätt...?

269 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)