Oprettet lør. d. 01. september 2012 kl. 18:28:12

garant11
garant11 (1.815 point. Point ude: 120)

Include file inde i ASP delimiter

Hej.

Jeg fandt lige ud af Server.Execute() idag, og det fik mig til at tænke på om det faktisk er muligt at inkluder filer indenfor ASP delimiterne (<% %>) uden at dataen bliver gemt i et local scope som de gør i Server.Execute?
Jeg kunne jo bare bruge <!--#include file="fil.asp"--> MEN, så skal man jo lukke sine ASP delimitere og det har irriteret i lang tid nu at jeg hele tiden skal lukke dem bare for inkluder en fil som kun ASP kode.

Skrevet lør. d. 01. september 2012 kl. 20:10:40| #1

claes57
claes57 (36.621 point)
den må du lige forklare en gang til.

Skrevet lør. d. 01. september 2012 kl. 21:00:54| #2

garant11
garant11 (1.815 point)
Hm ved ikke hvordan jeg ellers skal forklare det men her er et lille eksempel på hvad det er jeg prøver på.

main.asp:
<%
option explicit
dim sql, oRS, username

username = Request.Cookies("username")

' er der en måde jeg kan inkluder connection.asp uden at lukke med %>
<!--#include file="connection.asp"-->

sql = "SELECT * FROM users WHERE username = "' & username & "'"
Set oRS = Server.CreateObject("ADODB.Recordset")
oRS.open sql, conn, 3, 3
%>



connection.asp:
<%
Dim Connection, conn

Connection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("database.mdb")
Set conn = Server.CreateObject("ADODB.Connection")
conn.open connection
%>

Skrevet lør. d. 01. september 2012 kl. 21:39:17| #3

Nej.

Men nu er "klassisk ASP" - eller "gammeldags ASP" - jo også noget bedaget. Det var sikkert fint for 15 år siden, men der er sket meget siden. Hvad med at prøve noget nutidigt, med en fremtid?

Skrevet lør. d. 01. september 2012 kl. 21:49:18| #4

garant11
garant11 (1.815 point)
Skriver også i PHP men nu er det her et ASP projekt. Hvis du prøvede og lægge mærke til hvor mange både store og små firma'er som stadig bruger ASP, vil du forstå hvorfor man ikke bare lige kan skifte til noget nyt.

Skrevet lør. d. 01. september 2012 kl. 21:51:15| #5


Skrevet lør. d. 01. september 2012 kl. 22:09:20| #6

claes57
claes57 (36.621 point)
men server side include er ikke altid slået til - så det er typisk bare en indstilling, der skal rettes.

Skrevet søn. d. 02. september 2012 kl. 17:24:44| #7

lclemens
lclemens (2.220 point)
#6

SSI er lidt noget andet. ASP's include skal ikke aktiveres

Skrevet tir. d. 18. september 2012 kl. 11:29:46| #8

bobbedude
bobbedude (9.803 point)
kan du ikke bare bruge server.execute ??

Skrevet ons. d. 19. september 2012 kl. 13:18:03| #9

softspot
softspot (106.499 point)
blog.softspot.dk
Du kan IKKE bruge Server.Execute til at opnå det du viser i #2, fordi server.execute kører i et separat globalt scope (der er altså ikke adgang til globale variable på tværs af disse scopes).

Server.Execute er fin til at inkludere hele, isolerede, features på en side, men altså ikke til at dele globale variable.

Du kan lave components, der er klasser, som instantieres vha. f.eks. Server.CreateObject("MyComponent.ClassName"), men som erik er inde på, vil det nok være spildte kræfter, da teknologien er "lidt" forældet :-)

Jeg er bange for, at den eneste reelle metode er includes, desværre (for dig)...

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

skal vise den nyeste fil

Oprettet den 23. maj 2013 kl. 06.58
Remo_Munk_Olesen giver 30 point for svar | Giv et svar »

Tabel over hvilke byer der tilhørte hvilke kommuner i 2006

Oprettet den 20. maj 2013 kl. 14.22
Niels665 giver 60 point for svar | Giv et svar »

Logge ASP fejl

Oprettet den 12. maj 2013 kl. 19.37
loukas giver 60 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Fem smarte funktioner i din Mac som du sikkert ikke kender

Her har du fem muligheder for at tweake din Mac på en fed måde.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Galleri: De 10 vildeste datacentre i verden

I en gammel kirke, i et oppusteligt telt, på nedlagte militæranlæg eller midt i ørkenen. Der er ingen grænser for, hvor man kan banke et datacenter op. Her er de 10 sejeste anlæg i verden. I...


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger