/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
indsætte fil med egen querystring...
Fra : Prophett


Dato : 25-04-03 19:30

Jeg vil gerne kunne loade en side ind ved hjælp af:

<%
myFile = Request.QueryString( "show" )
server.execute(myFile & ".asp")
%>

Mem hvordan kan jeg så gøre dette hvis jeg skal loaded en side ind med dens
egen Querystring (f.eks. viewnews.asp?id=87) Kan dette overhoved lade sig
gøre og hvis ikke hvad kunne et alternativ være??

Mvh.
Frederik Smith
på: Prophett.dk



 
 
Philip Nelander (25-04-2003)
Kommentar
Fra : Philip Nelander


Dato : 25-04-03 23:13

Hmm... Det virker ret rodet... Kan du uddybe det?

Mvh
Philip Nelander


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Frederik Smith (25-04-2003)
Kommentar
Fra : Frederik Smith


Dato : 25-04-03 23:46

Ja det er lidt rodet men jeg vil gerne indsætte en nyhed med en id på f.eks 87 så vil kommandoen se sådan her ud: viewnews.asp?id=87 Denne side vil jeg så gerne efterfølgende indsætte ind i min forside, hvor indsæt-koden er:
<%
myFile = Request.QueryString( "show" )
server.execute(myFile & ".asp")
%>
D.v.s. At den indsætter (ved brug af dette) nu filen:
view.asp?show=viewnews.asp?id=87.asp
Men jeg vil gerne have at det skal se lidt mere ud af:
view.asp?show=viewnews?id=87
og indsætter min viewnews.asp med id'en 87
Man kunne måske gøre det med noget der ligner:
<%
ifNews = Request.QueryString( "id" )
myFile = Request.QueryString( "show" )
if ifNews = "her skal den finde ud af om der er noget (hvordan?)" then
server.execute(myFile & ".asp?id=" & ifNews)
else
server.execute(myFile & ".asp")
%>
Håber det klargjorde det lidt mere, men hvis ikke så skriv endelig tilbage...
Mvh.
Frederik Smith
Prophett.dk

--
Composed with Newz Crawler 1.4 http://www.newzcrawler.com/

Frederik Smith (26-04-2003)
Kommentar
Fra : Frederik Smith


Dato : 26-04-03 02:16

Nu har jeg så prøvet med:




Frederik Smith (26-04-2003)
Kommentar
Fra : Frederik Smith


Dato : 26-04-03 02:20

Nu har jeg prøvet med:

<%
ifNews = "&id=" & Request.QueryString( "id" )
myFile = Request.QueryString( "show" )
Response.Write(myFile & ".asp" & ifNews)
%>

Koden skriver den rigtige fil (viewnews.asp&id=87) men jeg får denne fejl
her:

Fejltype:
Serverobjekt, ASP 0228 (0x80004005)
Kaldet til Server.Execute mislykkedes under indlæsningen af siden.
/view.asp, line 162

Er der nogle der kan hjælpe mig her??

Mvh:
Frederik Smith
Prophett.dk



Jesper Stocholm (26-04-2003)
Kommentar
Fra : Jesper Stocholm


Dato : 26-04-03 08:22

Frederik Smith wrote :

> Nu har jeg prøvet med:
>
> <%
> ifNews = "&id=" & Request.QueryString( "id" )
> myFile = Request.QueryString( "show" )
> Response.Write(myFile & ".asp" & ifNews)
> %>
>
> Koden skriver den rigtige fil (viewnews.asp&id=87) men jeg får denne
> fejl her:
>
> Fejltype:
> Serverobjekt, ASP 0228 (0x80004005)
> Kaldet til Server.Execute mislykkedes under indlæsningen af siden.
> /view.asp, line 162
>
> Er der nogle der kan hjælpe mig her??

Jeg er ikke helt sikker, men jeg mener, at Server.Execute skal have hele
stien til filen - og ikke kun navnet på den. Prøv evt med

Server.Execute(Server.Mappath(myFile & ".asp" & ifNews))



--
Jesper Stocholm - http://stocholm.dk
** Vil det sige, at ham Lars er et stort brød på 15 år ? **
Svar venligst til gruppen og ikke til mig privat !
Skriv under det du svarer på - www.usenet.dk/netikette/citatteknik.html

Frederik Smith (26-04-2003)
Kommentar
Fra : Frederik Smith


Dato : 26-04-03 13:56

... nope virker heller ikke..!
Er der slet ingen måde dette kan løses med...?



Bjarke Walling Peter~ (26-04-2003)
Kommentar
Fra : Bjarke Walling Peter~


Dato : 26-04-03 15:17

Frederik Smith skrev:
> .. nope virker heller ikke..!
> Er der slet ingen måde dette kan løses med...?

Jo, der er næsten altid en løsning på et problem. Man skal blot finde den.

Jeg tror dit problem kan løses meget simpelt, hvis man har en HTTP-komponent
installeret på serveren. Her er to funktioner der bruger to forskellige
komponenter til at hente en side med: (du skal kun bruge den ene af dem)

' Brug følgende funktion hvis du har AspHTTP-komponenten installeret på
serveren:

Function GetPage(ByRef URL)
Set http = Server.CreateObject("AspHTTP.Conn")
http.RequestMethod = "GET"
http.URL = URL
GetPage = http.GetURL
Set http = Nothing
End Function

' Brug følgende funktion hvis du har XMLHTTP-komponenten fra Microsoft
installeret på serveren:

Function GetPage(ByRef URL)
Set http = Server.CreateObject("Microsoft.XMLHTTP")
http.Open "GET", URL, False
http.Send
GetPage = http.ResponseBody
Set http = Nothing
End Function


Eksempler i brug af funktionen:

- Indsæt side fra egen server: (servernavnet skal være localhost)
Response.Write GetPage("http://localhost/min-mappe/file.asp?this=test")

- Indsæt side fra anden server:
Response.Write GetPage("http://www.jubii.dk/")


Og husk: Lad være med at indsætte en side i sig selv!

Håber det løste dit problem!

Mvh. Bjarke



Henrik Hejbøl Jensen (27-04-2003)
Kommentar
Fra : Henrik Hejbøl Jensen


Dato : 27-04-03 12:03


Jeg vil gerne kunne loade en side ind ved hjælp af:
>
> <%
> myFile = Request.QueryString( "show" )
> server.execute(myFile & ".asp")
> %>
>
> Mem hvordan kan jeg så gøre dette hvis jeg skal loaded en side ind med
dens
> egen Querystring (f.eks. viewnews.asp?id=87) Kan dette overhoved lade sig
> gøre og hvis ikke hvad kunne et alternativ være??

Jeg plejer at bruge en kode der ser ca. sådan ud. den ligger inde i
index.asp
Så kan du kalde din side med

index.asp?indhold=minside&id=87


<%
side = Request.Querystring("indhold")

On Error Resume Next

If side = "" Then
Response.Redirect("index.asp?indhold=forside")
Else
server.execute(side) & ".asp"
End If

If Err.number < 0 Then
Response.Redirect("index.asp?indhold=error&error=findesikke")
End If

%>

\Henrik



Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408936
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste