asp inklude?
44 svar · 1 038 visningar · startad av kaxigt · sida 2 av 3
Frågan, av kaxigt
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.
Läs frågan i sin helhet →kaxigt skrev:
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.
Okej, jag missade det. Vad bra att det funkar då! :)
kaxigt skrev:
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!
Hur du enklast kan göra det beror ju lite på hur din kod ser ut idag. Ligger dina inkludefiler redan i en speciell mapp eller har du dem, som jag, direkt under roten?
Om du har dem i en speciell mapp, t.ex. "ink" under roten så ska koden i din fil bli så här:
<!--#include virtual="/ink/header.php"-->
Det första snedstrecket anger att du utgår ifrån roten och ska alltså vara med.
Sedan beror enkelheten också på om du använder något program för din kodning. I HomeSite, som jag använder, kan man köra sök och ersätt på en hel mapp och då är det ju inte så mycket jobb för att ändra i filerna.
red. @nders är ändå min kung. ;)
Om du har dem i en speciell mapp, t.ex. "ink" under roten så ska koden i din fil bli så här:
<!--#include virtual="/ink/header.php"-->
Ja men så funkar det ju alltid - från hd(roten) och utåt (en del säger inåt mot hd) i all länkning. Det jag menade, utifrån hur jag förstod anders, var att han sa att virtual alltid utgår från roten (det gör för all del annan läkning också) MEN att om servern inte hittar filen i roten så söker den automatiskt igenom mapp efter mapp tills den hittar rätt fil. Vad är annars vitsen med att inte skriva file och ange sökvägen som man tidigare gör?
Eller @nders - har jag missat något här :q
Sedan beror enkelheten också på om du använder något program för din kodning. I HomeSite, som jag använder, kan man köra sök och ersätt på en hel mapp och då är det ju inte så mycket jobb för att ändra i filerna.
Jag knackar för hand i öppet kodläge DWMX
Hum.... jag tror inte att virtual funkar så, men det får du säkert svar på snart. Men vitsen med virtual är ju att du alltid har samma sökväg oavsett var du har din fil med include. Och att du kan flytta på filen utan att behöva ändra sökvägen till include-filen. Typ.
Äh, jag använder ju inte virtual öht, men kan tänka mig att om man är långt nere i en mappstruktur så är det krångligare att hålla reda på alla ../mapp/../../fil.php än att bara skriva /ink/fil.php
MEN att om servern inte hittar filen i roten så söker den automatiskt igenom mapp efter mapp tills den hittar rätt fil.
Vem har sagt det?
kaxigt skrev:
Jag knackar för hand i öppet kodläge DWMX
Eftersom HomeSite är inbyggt i DW så borde det öppna kodläget vara väldigt likt HomeSite. Där använder man Search - Extended Replace och klickar i "in folder". Hur smidigt som helst. :)
Men vitsen med virtual är ju att du alltid har samma sökväg oavsett var du har din fil med include. Och att du kan flytta på filen utan att behöva ändra sökvägen till include-filen. Typ.
Då håller ju inte detta resonemang *se nedan*
om jag kan flytta filen hur jag vill för då ändrar sig ju sökvägen.
<!--#include virtual="/ink/header.php"-->
/red: Eller är det så att jag är så trögtänkt att ni menar att mina inklude ligger i roten men själva dokumentet som länkar till inklude kan ligga var som helst utan att jag behöver ange det i deras sökvägar?
ytterligare en fördel med att döpa sina inkluderade filer till .asp i stället för som i begynnelsen .inc är att man inte kan lista dem i webbläsaren. däremot går de genom asp parsern och tar alltså något längre tid att ladda :)
ingen har sagt det @anders - det var jag som funderade om det kunde tänkas vara så eftersom det inte verkade vara så noga med sökväg och filer i virtual, men jag tror jag börjar få det klart för mig nu. Det skiljer sig från phpinklude i tänkandet så jag är tvungen att "tänka om". På tal om detta - vad anser Ni är bäst. Php eller asp?
Jag kan väl lika gärna ta det här också, utöver förklaringen som skickades per PM:
Eller är det så att jag är så trögtänkt att ni menar att mina inklude ligger i roten men själva dokumentet som länkar till inklude kan ligga var som helst utan att jag behöver ange det i deras sökvägar?
Dina includefiler ska du inte röra, utan de får ligga stilla. Däremot alla filer som du ska lägga SSI-direktiven, kan du flytta hur som helst, eftersom en sökväg som utgår ifrån webroten alltid är densamma.
Blir jag förstådd? Hoppas det, för nu har jag inga fler förklaringar i ämnet.
*skrattar* jag fattar nu .
Det särskiljer sig lite från php men verkar vara smartare med inklude och länkning.
kaxigt skrev:
vad anser Ni är bäst. Php eller asp?
Farlig fråga... folk kan börja kasta skit för mindre ;)
Jag tycker asp har en lägre inlärningströskel. jag använder det inte mer än för avkoppling nuförtiden då jag kodar c# i .NET nu för tiden. Jag har aldrig använt php för jag har alltid haft tillgång till windowsservrar och jag har aldrig stött på problem som att asp inte skulle räcka till. dyker det upp något som inte kan göras löser man det på annat sätt mha vb och en juste dll eller nåt :)
men som sagt jag tror det är enklare att lära sig asp med vb scriptning. man kanske kan ha nytta av det genom att känna igen syntaxen om man vill koda lite vba i office, samt lättare att ta till sig vb.NEt om man växlar till riktig programmering (å andra sidan kanske det är smidigt att gå mellan java och php men vad vet jag) :)
jag har inte så stor koll på asp måste jag erkänna. Och jag vet att det är "två" läger php eller asp. Att jag väljer att gå över nu är enbart för att jag inte har lust att betala för databaser och liknande i Mysql när jag har tillgång till asp. Å andra sidan - jag kanske har helt fel, men använder man databaser i asp om t ex ska göra en bra gästbok?
Annars kan det lika gärna få vara för mig. Jag har ingen lust att betala extra för den funktionen
kör med en access databas med fildsn, enkelt, billigt och bra om du inte har superlast på din sida :)
Man kan använda databaser, men man måste inte. Det går att använda rena textfiler, eller lagra i xml-filer, eller hur man nu vill bära sig åt.
Jag skulle dock använda en databas, utan att tveka. Dock fungerar ju asp ganska bra med Access (under förutsättning att man inte har för hög trafik), och för Access-stöd brukar man inte behöva betala extra, utan det brukar ingå i webhotellskonton på Windows-server.
Mvh
Jag använder Access som databas i asp och jag har för mig att du tidigare skrev att du hade stöd för det. Man kan ju använda textfiler istället både i php och i asp, men det har hittills verkat mycket krångligare än databas.
red... varför skriver öht när jag skriver så långsamt? :e
ett exempel på skrivning till accessdatabas
'*************** sidan tar emot och behandlar ansökan till sverigelägret -04 *****************
txtFname = request.form("txtFname")
txtLname = request.form("txtLname")
txtClub = request.form("txtClub")
txtTelephone = request.form("txtTelephone")
txtEmail = request.form("txtEmail")
cbFriday = request.form("cbFriday")
cbSaturday = request.form("cbSaturday")
cbSunday = request.form("cbSunday")
cbMonday = request.form("cbMonday")
cbAllCamp = request.form("cbAllCamp")
cbDinner = request.form("cbDinner")
cbHosting = request.form("cbHosting")
set dbMain = server.createobject("ADODB.Connection")
dbMain.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source =" & Server.Mappath("databasen.mdb")
strSQL="insert into tblParticipents (svlFname,svlLname,svlClub,svlTelephone,svlEmail,svlDayFriday,svlDaySaturday,svlDaySunday,svlDayMonday,svlAllCamp,svlDinner,svlHosting) VALUES "&_
" ('"& txtFname &"','"& txtLname &"','"& txtClub &"','"& txtTelephone &"','"& txtEmail &"','"&cbFriday&"','"&cbSaturday&"','"&cbSunday&"','"&cbMonday&"','"&cbAllCamp&"','"&cbDinner&"','"&cbHosting&"')"
set rs=dbMain.execute(strSQL)
set dbmain=nothing
response.redirect"anmal2.asp?ACTION=DONE"
helt utan validering av fält etc men iaf :)
jag ska testa mig fram tror jag och skriker till när jag vill ha hjälp ;)




