Avatar billede thefatman Nybegynder
13. november 2003 - 23:46 Der er 32 kommentarer og
1 løsning

Dynamisk include af Classic ASP filer

Hej Eksperter :-)

Jeg programerer normalt classic ASP, men jeg er nød til at benytte mig af ASP.net,til brug af dynamisk file include. Da jeg har nogle problemer med Server.Execute i Classic ASP..

Så hvordan laver jeg et script i .net, som jeg har på min default.asp ( nu .aspx ), hvor I jeg includer mine "gamle" Classic ASP filer..

Skal man bruge Usercontrols eller hvordan gør man?

Noget ala det her script bare i .net:
<%
url = request.querystring("site")
if url = "" then url = "main.asp"
server.execute(URL)
%>

Jeg har ikke sat mig ret meget ind i  ASP.net, så bær over med min Uvidenhed :-)

På forhånd tak
Avatar billede jaffafo Nybegynder
14. november 2003 - 07:55 #1
sub page_load
  url = request.querystring("site")
  if url = "" then url = "main.asp"
  response.redirect(url)
end sub

er det det du mener?  nu er jeg selv ret ny i asp.net, men dette vil så redirecte dig til main.asp hvis din querystring er tom
Avatar billede jaffafo Nybegynder
14. november 2003 - 07:59 #2
btw  her er et link til en god tutorial i user controls...

http://docs.aspng.com/quickstart/aspplus/doc/webpagelets.aspx

held og lykke...  ses på hol :)
Avatar billede thefatman Nybegynder
14. november 2003 - 14:14 #3
#jaffafo

Nej, ikke simpel redirect, men file include, ligesom SSI...

Ja, der har vi problemet med UserControls, siderne skal have endelsen .aspx, mens jeg gerne ville kunne include normale asp classic filer (.asp)
Avatar billede odegaard Nybegynder
14. november 2003 - 14:30 #4
Du kan prøve med et ganske almindeligt include-directiv præcis som med klassisk asp. Det kan man stadig i ASP.NET, men jeg tvivler på at du får lov at inkludere ASP-sider.
Avatar billede thefatman Nybegynder
14. november 2003 - 15:25 #5
#odegaard

Jeg har prøvet...

Classic ASP:
SSI include, kan jeg ikke bruge til dynamisk include med
Server.Execute, har jeg et problem med - timeout.
FSO modellen - Er for langsom
XML model - Også for langsom

Hvordan vil du så gøre i ASP.net? Jeg kan jo godt se, at man kan bruge usercontols, det må være den sidste udvej, at omdøbe mine filer til .ascx.

Men nogle må da ligge inde med et færdigt script? istedet for jeg får et link til en guide, som forklarer syntaksen i Usercontols, og ikke givet mig et eksempel på Dynamic File include.
Avatar billede odegaard Nybegynder
14. november 2003 - 15:52 #6
Du vil altså have et script der oversætter ASP til ASP.NET, og derefter inkluderer det ?

Det er ikke nok at omdøbe dine asp-filer til .ascx. ASP kan ikke køres af ASP.NET compileren.
Avatar billede thefatman Nybegynder
14. november 2003 - 16:22 #7
#odegaard

Ja, self skal jeg det...

Men har du et ASP.net include script liggende? når jeg først har det, og et som virker, så akn jeg kigge på de problemer der nu kommer med det...
Avatar billede odegaard Nybegynder
14. november 2003 - 16:34 #8
Der er ikke tale om et script (og slet ikke når vi taler ASP.NET der ikke engang er et script sprog). SSI er blot noget serveren håndterer for dig.
Som sagt så er det præcis samme måde som med ASP.
<!--#INCLUDE FILE="include/bottom.aspx" -->

Jeg har dog helt droppet denne fremgangsmåde og benytter i dag udelukkende usercontrols i stedet.
Avatar billede jaffafo Nybegynder
14. november 2003 - 16:35 #9
helt enig med Odegaard..

Brug User controls..  og brug den side jeg linkede til før...
Avatar billede thefatman Nybegynder
14. november 2003 - 17:30 #10
Oki, nu prøver jeg på at formulerer mig på en anden måde...

<!--#INCLUDE FILE="include/bottom.aspx" --> er sku det samme som SSI, server side includes = det har jeg prøvet som jeg skriver..

Godt så?


Jeg vil gerne bruge UserContols, men hvordan gør jeg? Hvordan bruger jeg usercontrols og includer dynamisk via et filnavn jeg har i en querystring?

Bedre nu?

// Er lige sur, jeg har sku prøvet på at forklarer fra start af, at jeg mangler mangler et SCRIPT, i ASP.net, til at includerer med, og når I så nævner UserControls, så er jeg self. interesseret i at få et scrip hvor I i viser hvordan man bruger Usercontrols.

I mit 3. svar skriver jeg og spørger om nogle ligger inde med et script som viser Usercontrols, og straks skriver du at jeg kan bruge SSI, ja, men det har sku ikke en skid med Dynamisk include at gøre..


Min fortolkning:
Et script = et stykke kode, som udfører en ting
eks:
<%="Hej"%> = Det er et script - ASP-script.

Sorry, for mit sprog, men alle her inde misforstår mig sku.
Avatar billede odegaard Nybegynder
14. november 2003 - 17:37 #11
Du må undskylde, men når du skriver 'include' så er det SSI man tænker på.
Vi prøver bare på at hjælpe, men det er åbenbart ikke velanset.
Avatar billede jaffafo Nybegynder
14. november 2003 - 17:55 #12
ikke for noget, men hvad med at så bruge det link som jeg gav dig med det samme...?

der står alt det du har brug for for at lære at bruge user controls...  hvertfald på et passende niveau...  så istedet for at blive sur kan du måske bare læse de svar du får...
Avatar billede odegaard Nybegynder
14. november 2003 - 18:10 #13
Jeg er ikke engang sikker på at det er usercontrols han kan bruge. Som jeg ser det, så ligger problemet i formuleringen af spørgsmålet, og ikke i vores (manglende?) evner til at svare.
Avatar billede thefatman Nybegynder
14. november 2003 - 19:18 #14
Yesyes :)

Det var min formulering...

#jaffafo
Syntes ikke jeg kan finde et sted i den artikel, som forklarer og beskriver DYNAMIC include - der står hvordan man bruger det, men request.querystring, kan man jo ikke bruge i .net, så hvad skal jeg så bruge? osv osv osv. I den artikel er jo ikke et eks, som viser hvordan man includer dynamisk via en querystring.

Så enten må du gerne forklarer mig hvordan jeg gør det, ellers ved jeg det ikke :-)


I skal regne med at jeg aldrig har kodet .net før, og jeg søger et færdigt script/stykke kode som virker når jeg kopirer det ind. jeg koder normalt classic ASP, og det holder jeg mig til, men nu må jeg (desværre), gøre brug af .net.

#odegaard

Jeg vil da gerne benytte mig af usercontrols, hvis dette er en eneste måde at includerer filer dynamisk på i .net.

Det er jo som er eksperterne, i ved noget om .net, det er jer som jeg gerne vil have et script fra.
Avatar billede odegaard Nybegynder
14. november 2003 - 20:04 #15
Selvfølgelig kan du bruge Request.QueryString

Kan du ikke uddybe hvad du mener med "Dynamic include"


...og lad så være med at kalde ASP.NET for et scriptsprog. Det sårer vores følelser :-)
Avatar billede thefatman Nybegynder
14. november 2003 - 20:41 #16
#odegaard

Dynamisk include - Includerer en fil som jeg definerer via min querystirng.

Ligesom jeg viser i #0
<%
url = request.querystring("site")
if url = "" then url = "main.asp"
server.execute(URL)
%>
Der executer/includer den hvad som står i min querystring


Yes, sir :-) Programeringssproget ASP.net - men hvorofr ligger det så under Programering > script > ASP.net her på EXP :-) *GGG*
Avatar billede odegaard Nybegynder
14. november 2003 - 20:45 #17
Det har jeg også brokket mig over mange gange :-)
Avatar billede odegaard Nybegynder
14. november 2003 - 20:46 #18
Jeg synes det er en lidt skift måde at gøre det på. Kan du ikke forklare mig i hvilken sammenhæng du vil bruge dette? Er det en form for navigering af sider? I så fald, hvorfor ikke bare vise de enkelte sider.
Avatar billede odegaard Nybegynder
14. november 2003 - 20:48 #19
hvorfor er det egentlig at du mener du ikke kan bruge server.execute ?
http://www.ondotnet.com/pub/a/dotnet/2003/04/07/aspnetnav.html?page=2
Avatar billede thefatman Nybegynder
14. november 2003 - 21:31 #20
Jeg bruger det på www.h2okoeling.dk

Lige nu benytter jeg mig af Server.execute, men det giver mig nogle problemer. Efter 30min på siden, så når man trykker på et link, så includerer den main.asp, som om min string er tom. Og man kan heller ikke linke til siden.

http://www.h2okoeling.dk/default.asp?site=show.asp&t=Guide&id=155
( nogle gange virker linket - andre ikke )

som du kan se, bruger jeg ?site=show.asp&t=Guide&id=155
= Server.execute(show.asp&t=Guide&id=155)
Avatar billede jaffafo Nybegynder
14. november 2003 - 21:38 #21
så er jeg stået af..  kan ikke helt finde ud af server.execute :(
Avatar billede thefatman Nybegynder
14. november 2003 - 22:05 #22
#jaffafo

Jeg har vil netop IKKE bruge SErver.execute!

Kan du ikke kode noget til mig, hvor der bliver brugt usercontrols og man includer hvad der er skrevet i querystring? - som beskrevet oppe over..
Avatar billede jaffafo Nybegynder
14. november 2003 - 22:21 #23
jeg ville bygge siden helt fra bunden af og bruge Usercontrols... 

f.eks. have en side der hedder show.aspx der så indeholder et usercontrol der indeholder det din show.asp nu indeholder...
Avatar billede thefatman Nybegynder
15. november 2003 - 18:26 #24
#jaffafo

Ja, men for satan, jeg bliver sku snart pist igen.

Som jeg skrev fra starten af, giv mig nogle eksempler på noget kode..

Hvordan vil du lave en side som hedder show.aspx, som includer show.asp? det er sådan noget jeg gerne vil vide, og nej jeg vil ikke bare blive spist af med en URL, men et konkret eksempel på et stykke kode.

Hvordan vil du lave en ASP.net side som includer en side som hedder 123.aspx?

1. Formulering:
Kan man lave, så hvis jeg kalder siden (include.aspx), med vores include code på, med en querystring ( include.aspx?site=123.aspx ), så includer den 123.aspx?

2. formulering:
Hvordan bruger jeg usercontrols til at include filer på, via en querystring? altså, den includer en fil alt efter hvad som står i min querystring.

Ligesom man gør i PHP..

se denne side:
http://www.gregorian.dk/?side=filer_liste

Den sætter automatisk .php som filendelse, men filen kan også loades sådan:
http://www.gregorian.dk/filer_liste.php


Kan I følge mig nu, hvor jeg vil hen af?


Du skriver at du vil bygge siden fra bunden af med usercontorls - fint nok, men hvordan gør man? Du smider et link til en artikel, som jeg ikke akn bruge til ret meget, da det ikke løser mit problem. Jeg vil sku gerne have nogle eksempler fra DIG af.
Avatar billede jaffafo Nybegynder
16. november 2003 - 05:45 #25
jeg ved faktisk ikke om du kan include en aspx side...  hvis du har læst den artikel som står i det link jeg gav dig så includerer du en asCx fil og ikke en asPx

Om man så kan lave det som at siden så åbner en usercontrol vha en Request.querystring("side") ved jeg faktisk ikke...

som sagt er jeg selv ret ny i asp.net og jeg har aldrig arbejdet med hverken php eller asp så jeg kender ikke så meget til include's


Kan du ikke bare linke direkte til filen? eller er der andre faktorer der gør at det "må" gøres vha en querystrin?
Avatar billede thefatman Nybegynder
16. november 2003 - 12:03 #26
#jaffafo

Hvis du kigger på www.h2okoeling.dk, så skifter indholdet sig i midten af siden, hvis jeg skulle linke direkte til siderne, så skulle jeg include alt mit indhold over på de sider, hvilket vil være mere besværligt.
Avatar billede jaffafo Nybegynder
16. november 2003 - 14:47 #27
ja  det kan jeg godt se...

jeg går udfra at man kan gøre det i asp.net, men lige præcis hvordan kan jeg ikke se lige nu...  jeg tror så ikke du kan gøre det med usercontrols. altså at den loader et given usercontrol alt efter hvad står i din querystring.

Men der må vel være en anden løsning på det. Hvis jeg støder på noget skal jeg nok sige fra....
Avatar billede apocryphal Nybegynder
17. november 2003 - 23:56 #28
Kan du ikke bruge en IFRAME?

--
Jonas
Avatar billede thefatman Nybegynder
18. november 2003 - 11:57 #29
#apocryphal

hehe - nej..

Ikke Iframe..
Avatar billede apocryphal Nybegynder
18. november 2003 - 16:37 #30
thefatman:

Bare af nysgærighed: why not?
Hvorfor sende requestet igennem CLR, for bare bagefter at smide resultatet ud på siden?

Det er mindre performance intensivt blot at placerer denne proces hos klienten?

--
Jonas
Avatar billede thefatman Nybegynder
18. november 2003 - 17:44 #31
Fordi jeg vil IKKE iframes.

Min side ikke opbygget til iframes, men en simpel file include som bliver vist i et <div>.

At bruge Iframe giver jo også en del problemer med diverse links på ens side, og når der skal linkes til siden fra andre URL'er.
Avatar billede apocryphal Nybegynder
18. november 2003 - 19:08 #32
Vel ikke noget en håndfuld JavaScripts ikke kan klare?

Nå, nevermind...

--
Jonas
Avatar billede thefatman Nybegynder
29. december 2003 - 20:12 #33
lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester