12. januar 2007 - 01:37Der er
16 kommentarer og 2 løsninger
variabler fra URL ?
Hej
Jeg ved absolut intet om asp, og nu har jeg brug for en funktionalitet jeg kender fra php (det har jeg brugt en smule):
<a href="?page1">Page 1</a><a href="?page2">Page 2</a> <?php if (!isset($page1)) {?php include 'page1.inc';} ?> <?php if (!isset($page2)) {?php include 'page2.inc';} ?>
Pointen er, at jeg kan have layoutet i én html. Hvordan ser det ud i asp ? (..og foresten, hvordan har søgemaskiner det med det?)
Men jeg vil gerne have inkluderer filen f.eks home.inc og ikke bare skirver "home"
Og så ville gerne have en "pæn" url - det betyder enkel. Min php version ser url'en sådan ud: /index.html?home eller /index.html?contact i din asp: /index.html?page=home eller /index.html?page=contact
I php checkker jeg altså ikke hvad page er lig med, men bare om home, contact, ... er sat ?
<a href="?home">Home</a><a href="?contact">Contact</a> <?php if (!isset($home)) {?php include 'home.inc';} ?> <?php if (!isset($contact)) {?php include 'contact.inc';} ?>
Det kan man ikke baaaare i ASP - det er lidt specielt. Jeg er faktisk ikke selv helt klar over hvordan man gør det, men jeg ved det ikke er så nemt at lave som i PHP - der er mange ting du skal vende dig til hvis du skifter fra PHP til ASP :-) Men det er god stil.
<% If Request.QueryString("page") = "home" Then %> <!--#include file="filnavn.htm"--> <% ElseIf Request.QueryString("page") = "contact" Then %> <!--#include file="filnavn.htm"--> <% End If %>
% If Request.QueryString = "home" Then %> <!--#include file="home.inc"--> <% ElseIf Request.QueryString = "contact" Then %> <!--#include file="contact.inc"--> <% End If %>
Supert! (Nu går jeg ud fra, at det er ...Then %><!-- #inclu ... --><%ElseIf... der er 100% lovligt.) Hvad så med: <% If Request.QueryString = "home" ... Er det også lovligt ?
Så behøver serveren ikke at indlæse og parse alle de dokumenter som man inkludere... Og serveren slipper også for at skifte tilstand imellem ASP parser og HTML parseren... eller sådan noget... håber nogen forstod det for det lød vist lidt mærkeligt *GG*... Der er enda mulighed for at includere variabler i disse stier som Server.Execute udføre
<% If Request.QueryString("page") = "home" Then Server.Execute("filnavn.htm") ElseIf Request.QueryString("page") = "contact" Then Server.Execute("filnavn.htm") End If %>
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.