Avatar billede Slettet bruger
10. november 2005 - 20:43 Der er 14 kommentarer og
1 løsning

Vis ASP kode i browser

Hvordan får man vist ASP/PHP/Java koder osv. i browseren, uden at de bliver udført, har set nogle sider hvor man kan skrive <code></code> men det kræver jo at der er et script der fortæller bowseren hvad det betyder...
Avatar billede trekkies Juniormester
10. november 2005 - 22:01 #1
Prøv at gå ind på denne side:
http://www.dandomain.dk/support/asp-scripts/asp-scripts-jmail.htm

Hvis det er sådan noget du har tænkt på, så har de brugt "character"

I stedet for:
<html>
bruger de:
&lt;html&gt;

Prøv det, jeg kan godt få det vil at virke.
Avatar billede trekkies Juniormester
10. november 2005 - 22:03 #2
Du kan finde characters her(Siden er på engelsk):
http://www.w3.org/TR/html4/sgml/entities.html#iso-88591
Avatar billede 2c Nybegynder
10. november 2005 - 22:05 #3
Når du skriver asp/php/jsp kode, skriver du det inde i nogen bestemte tegn, som <% %> osv. Når du gør det bliver koden eksekveret på serveren.

Hvis du vil udskrive det i browseren, skal du bare udskrive det, som du normalt gør, når du skriver noget html, Og så lade være med at have f.eks. <% %> rundt om.
Avatar billede trekkies Juniormester
10. november 2005 - 22:07 #4
2c:
Man kan da bare bruge &lt;% i stedet for <% og %&gt; i stedet for %>
Avatar billede 2c Nybegynder
10. november 2005 - 22:17 #5
Ja.
Jeg prøved bare at pointere at grunde til at koden bliver udført, er at de står mellem nogen tags der fortæller en server, at den skal udføre koden. Hvis disse tags ikke er der (eller ændret) bliver koden ikke udført. Når de tags ikke er der, kan man så skrive koden, som man normalt skriver alt andet ud, og så bare prøve at give det et pænt layout. Grunden til at nogen så bruger <code></code>, er fordi de har laveet et stylesheet, som fortæller hvordan deres kode skal vises.
Avatar billede Slettet bruger
10. november 2005 - 22:35 #6
Grunden er at jeg vil have den 100% rigtige kode vist i browseren, så jeg kan ikke undlade <% %>...

Du ved vel ikke lige hvordan man laver det i CSS ? Det kunne være meget godt at have <code></code> tegn...
Avatar billede 2c Nybegynder
10. november 2005 - 23:26 #7
Hvis du vil vise det hele skal du gøre som trekkies siger, og erstatte '<' med  '&lt;' og '>' med '&gt;'


I dit dokument skriver du så:
<code>
&lt;%
if ( bla bla .....
%&gt;
</code>

Så beskriver du så i dit stylesheet hvordan koden skal se ud. f.eks.:
code{
color:#669900;
size:12px;
}
Avatar billede cpufan Juniormester
11. november 2005 - 00:04 #8
har du prøvet

<pre>
<%= test %>
</pre>
Avatar billede cpufan Juniormester
11. november 2005 - 00:09 #9
det har jeg så nu......
og det virker ikke :(
Avatar billede Slettet bruger
11. november 2005 - 12:03 #10
2C - Hvordan får man et asp-script til at erstatte '<' med  '&lt;' og '>' med '&gt;' da det helt skulle køre lidt automatisk ? :)
Avatar billede sneakraid Nybegynder
11. november 2005 - 12:22 #11
Avatar billede Slettet bruger
11. november 2005 - 12:27 #12
sneakraid - Den virker fint nok hvis det kun er HTML-kode, men sætter man en ASP kode ind så laver den fejl...
Avatar billede trekkies Juniormester
12. november 2005 - 19:20 #13
Kan man se din kode?
Avatar billede trekkies Juniormester
20. november 2005 - 00:30 #14
Hvordan går det gizmo2000?
Avatar billede Slettet bruger
20. november 2005 - 11:35 #15
Jeg har sådan set fået det til at virke, men du må da godt se min kode, hvis det nu kan laves bedre...

<%
webcode = Replace(rs("webcode"), vbCrLf, "[br]")
webcode = Replace(webcode, "<", "&lt;")
webcode = Replace(webcode, ">", "&gt;")
webcode = Replace(webcode, " ", "&nbsp;")
webcode = Replace(webcode, "[code]", "<div class=codebox><pre>")
webcode = Replace(webcode, "[/code]", "</pre></div>")
webcode = Replace(webcode, "[br]", "<br>")
%>

<%=webcode%>

Jeg har dog fået et nyt problem nu når jeg bruger <pre>, hvis hvis jeg laver et dobbelt linieskift, altså så der bliver et mellemrum mellem to linier så vises dette mellemrum ikke men tjekker jeg koden der er sendt til browseren så er alle mellemrum sendt (og det virker også hvis jeg fjerner <pre>), hvad gør man for at få vist dette dobbelte mellemrum i <pre> ?
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