Avatar billede dope Nybegynder
13. maj 2001 - 23:01 Der er 12 kommentarer og
1 løsning

Sende koden til clienten uden at omsætte den...

Jeg ønsker at vise ASP kode direkte i en ASP side. Ligesom her på stedet hvor koden som indtastes ikke afvikles på serveren men encodes og returneres som en ren text.

I HTML kan man bruge <XMP></XMP>, hvad gør man i ASP?
Avatar billede mwittrock Nybegynder
13. maj 2001 - 23:07 #1
Anbring koden udenfor <% %>? Så vil den blive sendt uberørt til browseren. Anbring den evt. i <PRE>, <CODE> eller et lignende tag.
Avatar billede stigc Nybegynder
13. maj 2001 - 23:09 #2
jeg tror du er nød til at læse ASP filen med filobjektet, og skrive til skærmen.
Avatar billede dope Nybegynder
13. maj 2001 - 23:11 #3
mwittrock >>
at anbringe den udenfor duer ikke da det kan forekomme blanding mellem HTML og ASP løbende gennem teksterne. Det jeg leder efter er en egenskab jeg ved findes... den hedder url-enctype eller sådan noget... hvor at alt indeimellem sendes som ren tekst, også eventuel HTML uden at tolkes.

Hvad er <PRE> og <CODE> tags for nogle?
Avatar billede keysersoze Ekspert
13. maj 2001 - 23:11 #4
Server.UrlEncode
Avatar billede dope Nybegynder
13. maj 2001 - 23:12 #5
keysersoze >>
Yes... hvordan er det lige jeg bruger sådan én frækkert?
Avatar billede keysersoze Ekspert
13. maj 2001 - 23:15 #6
hov - det hedder htmlencode...
Avatar billede keysersoze Ekspert
13. maj 2001 - 23:17 #7
http://www.activeserverpages.dk/iishelp/iis/htm/asp/intr9aat.htm

hvis du fx har det stående i en database, kan et eksempel se sådan ud:

Response.Write Server.HtmlEncode \"\" & rs(\"tekst\") & \"\"
Avatar billede dope Nybegynder
13. maj 2001 - 23:24 #8
keysersoze >>
Oki, hvis jeg har forstået det rigtigt...

eks.
<%=server.htmlencode \"<%=server.htmlencode objrs(\"bad_example\")%>\"
ville resultere i at følgende blev skrevet ud?
<%=server.htmlencode objrs(\"bad_example\")%>

Korrekt?
Avatar billede dope Nybegynder
13. maj 2001 - 23:26 #9
Hvad når jeg skal skrive en hel side ud?
Avatar billede dope Nybegynder
13. maj 2001 - 23:31 #10
Den her virker feks. ikke...

<%
response.write server.htmlencode \"<html>
<head>
<title>Untitled Document</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
<%
Function ShowFolderList()
    thumpwidth = \"50\"
    thumpheight = \"50\"
    counter = 4
    counter2 = 0
    folderspec = server.mappath(\"../htdocs/images\")
    Set fso = Server.CreateObject(\"Scripting.FileSystemObject\")
    Set folder = fso.GetFolder(folderspec)
    Set foldercollection = folder.Files
    For Each file in foldercollection
    if lcase(right(file, 3)) = \"jpg\" OR lcase(right(file, 3)) = \"gif\" then
    tmp = tmp & \"<a href=\'\" & file.name & \"\'><img src=\'\" & file.name & \"\' width=\'\" & thumpwidth & \"\' height=\'\" & thumpheight & \"\'></A>\"
    counter2 = counter2 + 1
    if counter2 = counter then
    tmp = tmp & \"<BR>\"
    counter2 = 0
    end if
    end if
    Next
    ShowFolderList = tmp
End Function
%>
</head>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<% response.write showfolderlist() %>
</body>
</html>\"
%>
Avatar billede keysersoze Ekspert
13. maj 2001 - 23:40 #11
server.htmlencode skal kun bruges ved det du skal udskrive som kode - men allerførst - vil du styre det med en database eller skal det være sie for side?
Avatar billede dope Nybegynder
13. maj 2001 - 23:49 #12
En smule af begge dele... langt størstedelen kommer vel fra database, men derudover ville jeg feks. gerne have mulighed for at lave en \"se koden til denne side\" feature på en side...
Avatar billede keysersoze Ekspert
14. maj 2001 - 00:00 #13
hvis du har det i database kunne det se således ud:

<%
strtekst = server.htmlencode(rs(\"tekst\"))
%>

og for så at få det udskrevet på din side:

<%
Response.Write \"\" & tekst & \"\"
%>
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