18. marts 2005 - 01:00
Der er
33 kommentarer og 1 løsning
execute et asp script
i dette spm:
http://www.eksperten.dk/spm/525068 fik jeg denne kode som virker som den skal i PHP
eval("?>$setHtml<?");
Jeg har så prøvet at lave den i ASP
eval("%>" & setHtml & "<%")
men jeg kan ikke få den til at virke :(
hvordan klare jeg den??
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
18. marts 2005 - 01:09
#1
plejer man ikke at skrive <% asp kode %>
18. marts 2005 - 01:11
#2
jo men ikke når man skal udfør en kode med Eval omvent
18. marts 2005 - 01:25
#3
Jeg skal kunne udfør en asp kode fx. <html> <% noget asp %> </html>
18. marts 2005 - 09:56
#4
Skal du lave eval i J-Script? Kan du ikke beskrive dit præcise formål i dette spg, da det andet er jævnt stort:)
18. marts 2005 - 10:07
#5
Næ, jeg skal kunne udfør den asp kode som måtte stå i en string. fx. strScript = "<html>" & vbCrLf strScript = strScript & "Dim strText" & vbCrLf strScript = strScript & "<%" & vbCrLf strScript = strScript & " strText = ""Test""" & vbCrLf strScript = strScript & "%>" & vbCrLf strScript = strScript & "<h3>Dette er en test</h3>" & vbCrLf strScript = strScript & "<%= strText %>" & vbCrLf strScript = strScript & "</html>" Det som står i strScript skal så udførs.. resultat: <html> <h3>Dette er en test</h3> Test </html>
18. marts 2005 - 10:56
#6
Prøv at tjekke et eksempel og beskrivelse af VB script eval ud.
http://activedeveloper.dk/iishelp/vbscript/htm/vsfctEval.htm Forstår ikke hvad du skal bruge eval til, normalt vil man bygge koden op på en helt anden måde, så det er kun i grænsetilfælde og hvis ikke der er nogen anden udvej jeg ville benytte den.
18. marts 2005 - 11:08
#7
det er fordi jeg skal bruge en dynamisk include. <% Function dyn_include(strPath) Const ForReading = 1 Dim objFso, objFile, strAsp Set objFso = CreateObject("Scripting.FileSystemObject") strPath = Server.Mappath(strPath) Set objFile = objFso.OpenTextFile(strPath, ForReading) strAsp = objFile.ReadAll Eval("%>" & strAsp & "<%") ' Virker ikke til det formål Execute(strAsp) ' Virker ikke til det formål objFile.Close Set objFile = Nothing Set objFso = Nothing End Function %>
18. marts 2005 - 11:28
#8
skal der ikke stå server foran server.execute(strPath) Skal den bare køre noget asp kode af, eller har du defineret funktioner og vars i din fil, for dem er der ikke adgang til, da de kører i et andet "scope".
18. marts 2005 - 11:36
#9
Problemet er at der både er Asp og html i de filer og de skal include.. i en anden Asp kode så jeg kan få fat i funktioner osv.. på samme måde som man kan i php med: eval("?>".$setHtml."<?");
18. marts 2005 - 11:47
#10
Er ikke så bekendt med PHP må jeg indrømme...
18. marts 2005 - 11:51
#11
ha ha.. det kan jeg da ikke forså.. php er da 100 gange beder end asp.. efter min mening.. :D
18. marts 2005 - 11:53
#12
.NET er vejen frem:) Det er 100 gange bedre end ASP!
18. marts 2005 - 11:58
#13
Ja .NET er nok en det beder.. men nu skal det her desværre laves i asp ;)
18. marts 2005 - 17:08
#14
Hejsa sjh :-) Tænk at møde dig her ;) Jeg ved ikke om dette kan bruges, men i de fleste tilfælde kan man vel bare inkludere filen på denne måde: <!-- #INCLUDE FILE="<%= strPath %>" --> Sikkert ikke denne måde du søger, men, det kunne jo være :) /Bio ps. troede aldrig du behøvede at spørge :p
18. marts 2005 - 21:05
#15
biohazard_666 > Nej jeg plejer også at kan finde ud af det meste selv.. men lige den her kan jeg sq ikke klare :D Jeg var også ret sikker på at <!-- #INCLUDE ... ikke virked.. :( The include file '<%= strPath %>' was not found
18. marts 2005 - 21:06
#16
hvilken sti vil der typisk være i strPath?
18. marts 2005 - 21:07
#17
Ja det er jo en dynamisk sti ;)
18. marts 2005 - 21:09
#18
Det er den her jeg skal ha lavet om til ASP <?php $strAction = strtolower($_GET["action"]); $arrAction = explode(".", $strAction); foreach($arrAction as $strKey => $strValue) { if ($strValue) { if (file_exists("module/".$strValue.".php")) { require_once("module/".$strValue.".php"); } } } ?>
18. marts 2005 - 21:09
#19
nåå ja ja :) Men, vil det være en html adresse, eller en UNIX path?
18. marts 2005 - 21:10
#20
uhh :P php :) Vil lige se om jeg kan finde ud af at oversætte det :)
18. marts 2005 - 21:12
#21
problemet ligger faktis i require_once()
18. marts 2005 - 21:13
#22
hva skal den funkyion gøre i php, pga. kan ik lige komme i tanke om noget der hedder noget lign. i asp?
18. marts 2005 - 21:14
#23
tænk engang, du er expert i VB6, men ikke i ASP :) Lyder mærkeligt .. hehe ;) og der skulle så have stået funktion
18. marts 2005 - 21:17
#25
Ja men der er jo lidt forskel på vb og asp når vi snakker om include ;)
18. marts 2005 - 21:18
#26
ja, det er self. rigtig nok ;)
18. marts 2005 - 21:22
#27
Jeg fandt godt nok en dynamisk inc.. på
www.planet-source-code.com men var sikker på at det kunne gørres lidt nemmer.. :D
18. marts 2005 - 21:27
#28
jeg tror ærlig talt ikke der findes en magen funktion i ASP, men kan du ikke bruge Server.Execute(strPath) ??
18. marts 2005 - 21:33
#29
Desværre.. jeg skal have adgang til de variabler som er i filen strPath..
18. marts 2005 - 21:40
#30
oki... tror desværre jeg hopper fra her så :( Held og lykke med at få det til at virke :) /Bio
18. marts 2005 - 21:42
#31
Jo tak.. men det er sq ikke sikkert jeg får det til at virke..
18. marts 2005 - 21:49
#32
hehe... det må vi da håbe :)
20. marts 2005 - 05:09
#33
Jeg tror ikke jeg kommer vider med det.. :(
20. marts 2005 - 05:16
#34
Jeg vil lige lave en konklusion på dette her: SSI kan overføre variabler i ASP. Men da SSI bliver udført før ASP kan det ikke gøres dynamisk. Man kan bruge Server.execute() som IKKE overfører variablerne. Der er ingen løsning på dette i ASP, hvis du vil lave dynamisk include og samtidigt have variablerne med. Men i PHP, og sikkert også i ASP.NET er det hamrende nemt at lave.
Kurser inden for grundlæggende programmering