13. november 2003 - 23:46Der 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 :-)
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.
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.
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.
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.
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...
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.
#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.
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*
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.
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.
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.
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.
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?
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.
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....
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.