Hej!
Det är bara lilla jag igen som vill språka om detta ädla serverspråk. Finns det någon motsvarighet inom asp som det finns i php när det gäller en layout flera sidor? Php-inklude är ju super om man har en stor hemsida.
asp inklude?
44 svar · 1 038 visningar · startad av kaxigt
Antingen inkludering med SSI:
<!-- #include virtual="/mapp/fil.asp" -->
eller exekvering med asp:
Server.Execute "/mapp/fil.asp"
Mvh
hmm....
har jag fattat rätt att om jag delar på sidan som i php inklude så lägger jag in kodsnutten <!-- #include virtual="/mapp/fil.asp" --> istället?
Neeeeeej det känns inte rätt....kan jag öht dela på en layout som i phpinklude?
Inte för att jag vet vad du menar med "phpinklude", men, eh typ ja?
Varför känns det inte rätt?
SSI-direktiv ska f.ö. inte ligga inom asp-contextswitchar, utan precis som om det var html.
ja varför känns det inte rätt?
Jo dels för att jag har noll koll på asp - och dels för att i php inklude lägger du ju in olika kodsnuttar från sidan du ska använda vilken i sin tur är delad. Om jag lägger in samma sekvens i asp så kan det ju inte betyda att sidan som är uppdelad har samma sekvens - det måste väl vara unika namn? Hur ska annars webbläsaren veta vilken del av layouten som den ska peta in på dess rätta ställe?
/red: php inklude innebär att du delar upp öayouten i olika sekvenser som du sedan typbestämmer med php-koder. Dessa koder lägger du sedan in i ett indexdokument då fu får helheten. Koderna leder i sin tur till de olika delarna där varje kod är sitt eget dokument.
Jag förstår ungefär ingenting av vad du skriver om "php inklude", men include med SSI kan se ut så här:
<%
' Här ligger lite asp-kod
' Nu är det dags att inkludera en meny:
%>
<!-- #include virtual="/mapp/meny.asp" -->
<%
' Här kommer lite mer asp-kod eller så
' Sedan är det dags att inkludera en footer till sidan:
%>
<!-- #include virtual="/mapp/footer.asp" -->
På vilket sätt skiljer sig detta tillvägagångssätt mot "phpinklude"?
Hej @nders - ja när du beskriver det på detta sätt så ser jag sambandet. :)
Men vad menar du med "här ligger lite asp.kod" ?
Jag undrar då så här - rätta mig absolut om jag har fel - min sida är byggd i css, kan jag bara byta ut mina php-inklude märken mot motsvarigheten i asp?
I såfall skulle det kunna se ut så här:
<?php header>
byter till
<!-- #include virtual="/mapp/header.asp" -->
sedan mer text och nästa byte
<?php main>
byter till
<!-- #include virtual="/mapp/main.asp" -->
osv....
Således byter jag filändelser på min header.php till header.asp
Själva dokumentet ex index.php döperjag om till index.asp.
Hänger du med i min tankegång? Och framför allt - funkar det att göra så?
Men vad menar du med "här ligger lite asp.kod" ?
Hm, att det kan ligga asp-kod där? Min illustration var mest för att visa att asp-koden ligger inom <% och %>, men det gör inte SSI-direktiven för include.
Du måste inte byta filändelser på filerna, men om du har php-kod i dina php-filer kommer den inte att exekveras. Annars ska det väl funka på samma sätt som "phpinklude".
Är inte det bara att byta <?php header> mot <!--#include virtual="mapp/header.asp"--> ?
Det verkar ju vara det som php inlcude gör.
Jag använder asp bl.a. till just det jag tror att du beskriver. En sida kan t.ex. se ut så här:
<div id="container">
<div id="top">
<img src="img/logga.jpg" alt=logga" />
</div>
<div id="meny">
<!--#include file="meny.asp"-->
</div>
<div id="innehall">
Hej och välkommen till min sida!
</div>
<div id="sidfot">
<!--#include file="sidfot.asp"-->
</div>
</div>
meny.asp:
<ul>
<li>ego.asp</li>
<li>foton.asp</li>
osv.
</ul>
sidfot.asp:
grafiken är hämtad från: diverse länkar
Om man "bara" använder asp för att inkludera ren html, så antar jag att det fungerar på exakt samma sätt som i php.
Är inte det bara att byta <?php header> mot <!--#include virtual="mapp/header.asp"--> ?
Det verkar ju vara det som php inlcude gör.
Exakt!
Och @nders - kika på Hypaticas koder, det är nog detta jag är ute efter.
Jag har inga php-koder på sidorna alls förutom dessa ynka inkludemärken. Så då måste det innebära att om jag byter ut dessa till ssi inklude asp så kan jag fortfarande använda sidan med phpändelsen? Hur blir det då om jag vill ha en gästbok i asp? Kan jag lägga in den i ett dokument med phpändelse? Å andra sidan - är det inte bäst om jag döper om dessa för säkerhetsskull s¨det inte blir några komplikationer?
Om man "bara" använder asp för att inkludera ren html, så antar jag att det fungerar på exakt samma sätt som i php.
Hypatica - Jag antar att vi tänker på samma sak, man byter ut vissa delar av layouten (koderna) och lägger dessa i separata dokument med ändelsen asp. Sedan anropas de dokumenten med ssi inklude asp på samma sätt som php inklude gör. Men du har döpt alla dina filer till asp har jag sett. Jag tror att ska man använda ett serverspråk så är det nog bäst att bara hålla sig till det istället för att blanda.
Jag ska testköra en sida så får jag se vad som händer ;)
Och @nders - kika på Hypaticas koder, det är nog detta jag är ute efter.
Ja, hon använder ju SSI på samma sätt som i mina exempel, förutom att hon använder file istället för virtual? Har du testat någonting?
Och angående hypatia, så har jag lärt henne allt hon kan. ;)
mvh
jag kommer att använda file jag med :h å nu ska jag testa lite
Skillnad: include file utgår ifrån den mapp den inkluderande filen ligger i, och include virtual utgår ifrån webbens rotmapp.
För mig passar virtual bäst, eftersom jag då kan flytta runt filerna som inkluderar filen (menyn eller vad det nu är), utan att behöva ändra sökvägar i 116 filer.
så du menar att om jag använder inklude virtual så måste jag ha alla filer liggandei rotmappen?
Man behöver inte ASP för att köra server-side-include filer.
*.shtml går bra (om servern fixar det fill säga.)
Jag antar att det är smidigare att använda virtual till större webbplatser, men jag har inte så många sidor och har liksom vant mig vid att utgå ifrån den sida jag är på. Jag tänker bäst så. :)
kaxigt, nu känner jag mig ganska säker på att vi menar samma sak. Jag döper mina filer till asp eftersom jag använder lite asp-kod också, t.ex. för att skriva ut list-elementen i menyn eller för att använda querystrings för att inkludera kod.
Jag har inte en aning om ifall du öht kan blanda asp och php som filändelser för ren html, men känner mig däremot ganska säker på att asp-kod kräver asp-ändelse och likadant för php.
@nders skrev:
Och angående hypatia, så har jag lärt henne allt hon kan.
Jäää! Du är ju min kung! :f :D
kaxigt skrev:
så du menar att om jag använder inklude virtual så måste jag ha alla filer liggandei rotmappen?
Nej, jag menar att sökvägen till filen som ska inkluderas utgår ifrån rotmappen.
Jag har inte en aning om ifall du öht kan blanda asp och php som filändelser för ren html, men känner mig däremot ganska säker på att asp-kod kräver asp-ändelse och likadant för php.
Ja det måste man, men det skrevs ju tidigare att man inte behövde döpa om filändelsen så länge man inte hade ren kod med php på sidan - och det har inte jag förutom mina inkludemärken.
Sedan ska jag börja med att köra aspskript på sidorna så jag kommer att döpa om dom.
Jag har en stor webbplats - förklara för mig hur jag enklast kan lägga om denna med virtual istället för file. Jag har många mappar och filer överhuvudtaget, ca 150 stycken, minst!