Avatar billede sjh Nybegynder
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??
Avatar billede jokkejensen Novice
18. marts 2005 - 01:09 #1
plejer man ikke at skrive <% asp kode %>
Avatar billede sjh Nybegynder
18. marts 2005 - 01:11 #2
jo men ikke når man skal udfør en kode med Eval omvent
Avatar billede sjh Nybegynder
18. marts 2005 - 01:25 #3
Jeg skal kunne udfør en asp kode fx.

<html>
<%
noget asp
%>
</html>
Avatar billede skyggen2000 Nybegynder
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:)
Avatar billede sjh Nybegynder
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>
Avatar billede skyggen2000 Nybegynder
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.
Avatar billede sjh Nybegynder
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
%>
Avatar billede skyggen2000 Nybegynder
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".
Avatar billede sjh Nybegynder
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."<?");
Avatar billede skyggen2000 Nybegynder
18. marts 2005 - 11:47 #10
Er ikke så bekendt med PHP må jeg indrømme...
Avatar billede sjh Nybegynder
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
Avatar billede skyggen2000 Nybegynder
18. marts 2005 - 11:53 #12
.NET er vejen frem:) Det er 100 gange bedre end ASP!
Avatar billede sjh Nybegynder
18. marts 2005 - 11:58 #13
Ja .NET er nok en det beder.. men nu skal det her desværre laves i asp ;)
Avatar billede biohazard_666 Nybegynder
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
Avatar billede sjh Nybegynder
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
Avatar billede biohazard_666 Nybegynder
18. marts 2005 - 21:06 #16
hvilken sti vil der typisk være i strPath?
Avatar billede sjh Nybegynder
18. marts 2005 - 21:07 #17
Ja det er jo en dynamisk sti ;)
Avatar billede sjh Nybegynder
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");
      }
    }
  }
?>
Avatar billede biohazard_666 Nybegynder
18. marts 2005 - 21:09 #19
nåå ja ja :)
Men, vil det være en html adresse, eller en UNIX path?
Avatar billede biohazard_666 Nybegynder
18. marts 2005 - 21:10 #20
uhh :P php :) Vil lige se om jeg kan finde ud af at oversætte det :)
Avatar billede sjh Nybegynder
18. marts 2005 - 21:12 #21
problemet ligger faktis i require_once()
Avatar billede biohazard_666 Nybegynder
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?
Avatar billede biohazard_666 Nybegynder
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
Avatar billede sjh Nybegynder
18. marts 2005 - 21:15 #24
Den gør at men kun kan include EN gang.. ( i windows)
http://dk2.php.net/require_once
Avatar billede sjh Nybegynder
18. marts 2005 - 21:17 #25
Ja men der er jo lidt forskel på vb og asp når vi snakker om include ;)
Avatar billede biohazard_666 Nybegynder
18. marts 2005 - 21:18 #26
ja, det er self. rigtig nok ;)
Avatar billede sjh Nybegynder
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
Avatar billede biohazard_666 Nybegynder
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) ??
Avatar billede sjh Nybegynder
18. marts 2005 - 21:33 #29
Desværre.. jeg skal have adgang til de variabler som er i filen strPath..
Avatar billede biohazard_666 Nybegynder
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
Avatar billede sjh Nybegynder
18. marts 2005 - 21:42 #31
Jo tak.. men det er sq ikke sikkert jeg får det til at virke..
Avatar billede biohazard_666 Nybegynder
18. marts 2005 - 21:49 #32
hehe... det må vi da håbe :)
Avatar billede sjh Nybegynder
20. marts 2005 - 05:09 #33
Jeg tror ikke jeg kommer vider med det.. :(
Avatar billede alister_crowley Nybegynder
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.
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
Kurser inden for grundlæggende programmering

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