VickanMedlem sedan maj 200326 inlägg Hejsan!
Finns det någon som kan hjälpa mig att komma igång med asp. Jag vill includera sidor med "SELECT PAGE" på min default.asp-sida.
Har läst om att includera med "select page" och tycker att det verkar vettigast. Har försökt och försökt, och nu är jag helt tom i huvudet.
Det är säkert enkelt. Men, men...skulle vara bra att få ett rätt svar.
Den sida som jag först vill includera ligger i mappen "include" och filen heter "start.asp"
Så här ser default.asp ut:
<html>
<head><title>Frederick</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK REL="STYLESHEET" TYPE="text/css" HREF="css/style.css">
</head>
<body>
<table class="table1">
<tr>
<td align="center" valign="middle">
<%
HÄR VILL JAG INCLUDERA MINA SIDOR
%>
</td>
</tr>
</table>
</body>
</html>
Så här ser start.asp ut:
<%
<table><tr><td>
start
</td></tr></table>
%>
Vad fattas och vad är fel. Hoppas att någon kan hjälpa mig, bara så att jag kommer igång på rätt sätt.
Mvh Vickan
<%server.execute("include/start.asp")%>
Du får skapa ny databas koppling och alla variabler om du kör server.execute
annars som du frågade:
<!-- #include file="include/start.asp" -->
fast med server.execute kan du göra denna kod:
<%
Set Obj = CreateObject("Scripting.FileSystemObject")
If Obj.FileExists(Server.MapPath("include/" & Trim(LCase(Request.QueryString("page"))) & ".asp")) Then
Server.Execute "include/" & Trim(LCase(Request.QueryString("page"))) & ".asp"
Else
Server.execute "include/start.asp"
End if
Set Obj = Nothing
%>
då styr du vilken sida som skall visas med hjälp av en querystring (?page=start)
VickanMedlem sedan maj 200326 inlägg
voigtann1 skrev:
<%server.execute("include/start.asp")%>
Du får skapa ny databas koppling och alla variabler om du kör server.execute
annars som du frågade:
<!-- #include file="include/start.asp" -->
Jag tänkte använda include-mappen som typ "databas".
Ska den här koden stå i default.asp-filen högst upp? Vad ska stå var? Kolla min kod, så kanske du ser hur jag tänkt.
<%
Set Obj = CreateObject("Scripting.FileSystemObject")
If Obj.FileExists(Server.MapPath("include/" & Trim(LCase(Request.QueryString("page"))) & ".asp")) Then
Server.Execute "include/" & Trim(LCase(Request.QueryString("page"))) & ".asp"
Else
Server.execute "include/start.asp"
End if
Set Obj = Nothing
%>
då styr du vilken sida som skall visas med hjälp av en querystring (?page=start)
Har testat och trodde också att denna koden skulle förekomma någonstans.
select case request.querystring("site")
case "start"
server.execute("start.asp")
case else
server.execute("default.asp")
end select
Ska jag glömma denna koden? Kanske blandar jag ihop flera olika sätt.
Känner att jag är otydlig, hoppas du förstår någonting av vad jag menar.
Mvh/Vickan
solbulleMedlem sedan mars 20015 287 inlägg Den kod som voigtann1 skriver gör att du slipper ändra i koden även fast du kanske tillför fler sidor i din includemapp.
Annars gör den i princip samma sak som din kod. (Mao du kan ta den istället.)
Du har testat skriver du, fungerar det inte?
(Dock ser iofs ditt exempel på start.asp lite tokigt ut, men det var kanske bara ett slarvfel här.)
VickanMedlem sedan maj 200326 inlägg Ok, har använt voigtann1:s kod där jag vill includera, och den hittar start.asp, men får nu ett felmeddelande:
Feltyp:
Kompileringsfel i Microsoft VBScript (0x800A0400)
Programsats förväntas.
/Frederick/include/start.asp, line 2
<table class="table2" cellpadding="0" cellspacing="0">
Mvh Vickan
@ndersMedlem sedan juni 200032 969 inlägg Det känns som om du har glömt att avsluta ett asp-block med %> någonstans.
mvh
solbulleMedlem sedan mars 20015 287 inlägg Re: Select Page
Vickan skrev:
Så här ser start.asp ut:
<%
<table><tr><td>
start
</td></tr></table>
%>
Jag muttrade något om att koden i den filen såg lite tokig ut...
Som @nders säger, ta bort <% samt %> om det bara är html i koden och inte asp.
VickanMedlem sedan maj 200326 inlägg Ja, det var det. Testade ren html, och då funkade att ta bort dessa tecken.
Tack så mycket från Vickan