Avatar billede want2learn Nybegynder
13. april 2004 - 22:36 Der er 4 kommentarer og
2 løsninger

response.write eller sHTML eller andet

jeg vil høre hvad jeg bør eller evt skulle code efter. jeg har brugt en del denne måde:

Response.Write "..........." & _
              "..........."

Response.Write "..........." & _
              "..........." & _
              "..........."
OSV.

men ved så også jeg kan lave dette

sHTML = "..............."
sHTML = sHTML + "..............."
sHTML = sHTML + "..............."
OSV.

Response.Write sHTML

hvilke af de to bør eller skulle jeg evt code efter !??
sHTML versionen kan jeg da også bruge & _ og & vbCrLf eller !?
Avatar billede want2learn Nybegynder
13. april 2004 - 22:36 #1
eller en helt anden måde at gøre det på !?
Avatar billede keysersoze Ekspert
13. april 2004 - 22:46 #2
Først og fremmest bør du IKKE bruge + i dine strenge. + er til for at plusse to tal så der vil jeg mene du i stedet skal bruge & så det bliver sådan;

sHTML = "..............."
sHTML = sHTML & "..............."
sHTML = sHTML & "..............."
OSV.

Den metode vil jeg dog ikke foretrække til udskrivning af HTML. Enten skal du udskrive samtlige linier vha response.write;

response.write "<table>"
response.write "<tr>"
'etc

eller også skal du lade HTML være HTML og ASP være ASP - dvs at du udskriver HTML direkte som HTML og der hvor du vil have ASP afviklet udskriver du ASP;

<table>
<tr>
<td><%=MIN_ASP_VARIABEL%></td>
<tr>
</table>

Det sidste ville jeg umiddelbart foretrække da det er klart mest overskueligt. Selvfølgelig kræver det at ASP-engine startes og stoppes en del gange, men det var et problem i "gamle dage" og ikke mere.
Avatar billede tzag_dk Nybegynder
13. april 2004 - 22:51 #3
I asp er det lige meget om du bruger &_ eller &vbCrLf til linje skift.
Om du bruger:
Response.Write "..........." & _
              "..........."

Response.Write "..........." & _
              "..........." & _
              "..........."

eller:

sHTML = "..............."
sHTML = sHTML + "..............."
sHTML = sHTML + "..............."

Response.Write sHTML

er lige meget, det er helt din egen måde at kode på.
Dog kan den med Response.Write sHTML være den bedste måde at lave det på, da jeg mener at det er mest overskulig. Især hvis fx at der er en anden som skal kode i den også.
Husk at skrive, da det er meget lettere at fejl finde samt at det er lettere for en anden at kode vidre på det:
'------ INSET DATA I DB START-----
kode her
'------ INSET DATA I DB SLUT------

Håber at det var svar nok :-)
// Rene
Avatar billede want2learn Nybegynder
13. april 2004 - 22:55 #4
okay 2 forskellige meninger venter lige på en 3. så.

MEN  & _ og vbCrLf er jo ikke det samme så det er jo ikek ligemeget om jeg bruger det ene eller det andet det kommer jo an på min kode og om jeg er i en IF sætning eller ikke er !!
Avatar billede tzag_dk Nybegynder
13. april 2004 - 22:59 #5
Jeg plejer selv at bruge &_ og har læst et eller andet sted her på exp at vbCrLf gør det samme. Jeg har bare valgt at bruge &_ da det er kortere.
Men det er jo altid ok at blive rettet lidt på :-)

// Rene
Avatar billede keysersoze Ekspert
14. april 2004 - 09:20 #6
&_ forsætter bare ens linie uden at skrive response.write igen eller sHTML = sHTML & "..." hvorimod VbCrLf er VB's måde at fortælle at der her skal være et linieskift.

Hvis du bruger en god editor - ikke notepad men fx homesite - så bliver din kode farvet så du kan kende forskel på forms, tables, asp etc. Udskriver du det hele med response.write eller sHTML som du er i gang med så mister du al overskueligheden som sådanne programmer vil give i form af forskellige farvekoder.
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