Avatar billede want2learn Nybegynder
07. april 2004 - 21:34 Der er 12 kommentarer og
2 løsninger

hvad skal jeg bruge _ eller vbCrLf med mange response.write

jeg ved ikke rigtigt hvad jeg skal bruge og hvad der er bedst at bruge om det er _ eller vbCrLf.

enten skal jeg lave det som dette men en masse response.write:

Response.Write theMonthName & " " & Day(theDate) & ". " & Year(theDate) & " - " & rs("Overskrift") & "<br>" & vbCrLf
              Response.Write rs("Tekst") & "<br>" & vbCrLf
              Response.Write "Skrevet af:" & rs("Forfatter") & ".<br><br>" & vbCrLf
              Response.Write "<br>"

eller også kan jeg lave det med en response.write:

Response.Write theMonthName & " " & Day(theDate) & ". " & Year(theDate) & " - " & rs("Overskrift") & "<br>" & _
              rs("Tekst") & "<br>" & _
              "Skrevet af:" & rs("Forfatter") & ".<br><br>" & _
              "<br>"

hvad er bedst og evt hvorfor
Avatar billede visuel Nybegynder
07. april 2004 - 21:49 #1
Jeg vil helt klart mene at det er bedst med &_ da det fylder mindre og gør koden mere overskuelig

Response.Write theMonthName & " " & Day(theDate) & ". " & Year(theDate) & " - " & rs("Overskrift") & "<br>" & _
              rs("Tekst") & "<br>" & _
              "Skrevet af:" & rs("Forfatter") & ".<br><br>" & _
              "<br>"
Avatar billede want2learn Nybegynder
07. april 2004 - 21:54 #2
det mener jeg også men ser mange der bruger vbCrLf og ved ikke hvorfor de bruger det frem for _ hvad skyldes det evt. !? kan vbCrLf mere end du kan med _ !?
Avatar billede visuel Nybegynder
07. april 2004 - 22:00 #3
Jeg bruger altid &_ til linieskift i koden. Det skulle ikke gøre nogen forskel så vidt jeg ved.
Avatar billede retry Nybegynder
07. april 2004 - 23:41 #4
Lige en opsummering...

vbCrLf = linieskift i det generede HTML-dokument

response.write "hej" & vbCrLf & du
sender hej efterfulgt af et linieskift efterfulgt af du til brugerens browser.

Med højreklik -> view source ses
hej
du

Men brugeren ser med sin browser: hej du


<br> = linieskift i hvad brugeren ser

response.write "hej" & "<br>" & "du"
eller bare
response.write "hej<br>du"

Højreklik -> view source
hej<br>du

Brugeren ser i browseren
hej
du


_ = linieskift i  ASP source code:

response.write "hej" & _
"du"

Højreklik -> view source
hejdu

Brugeren ser i browseren
hejdu


Tip: sæt mellemrum før og efter &, også ved & _, fordi VB.NET skal have det sådan, hvis nu en dag siden skal lægges om til .NET.


Mere tip:
Microsoft siger selv at & er en forholdsvis langsom operation. Derfor anbefales det at bruge en "StringBuilder". .NET har sådan én, men man kan selv lave den til classic ASP. Med sådan en StringBuilder kan eksemplet se således ud:

dim sb :  set sb = new StringBuilder
sb.AppendLn theMonthName & " " & CStr(Day(theDate)) & ". " & CStr(Year(theDate)) & " - " & rs("Overskrift").value & "<br>"
sb.AppendLn rs("Tekst").value & "<br>"
sb.AppendLn "Skrevet af:" & rs("Forfatter").value & ".<br><br>"
sb.AppendLn "<br>"
response.write sb.ToString
set sb = nothing

Sidste tip, som fremgår af eksemplet: Igen, hvis skidtet en dag skal omlægges til .NET, så skal der være .value suffix på recordsæt-kolonnevælgerne.
Avatar billede want2learn Nybegynder
08. april 2004 - 02:07 #5
@ RETRY

ang. .value suffix der mener du at rs("navn") skal være rs.Fields("navn").Value ikke !?
Hvis jo så er jeg begyndt at bruge rs.Fields("..").Value frem for rs("..") men ved ikke om jeg kan glemme Fields og lave det som dig rs.("..").Value eller !?

Ang. "StringBuilder". og at & er en lidt langsom operation den skal jeg lige have igen, så hvordan lave jeg det til Classic ASP hvis jeg har dette som eks.

response.write "<span class=""TextMenu""><b>" & _
              "<a class=""TopMenuLeftMargin LinkMenu"" href="""&site&"""><span class=""BlackLink"">Xmw</span><span class=""LinkColorChanges"">Web</span></a> | " & _
              "<a class=""LinkMenu"" href=""designer/""><span class=""BlackLink"">Designer</span><span class=""LinkColorChanges"">Web</span></a> | " & _
              "<a class=""LinkMenu"" href=""computer/""><span class=""BlackLink"">Computer</span><span class=""LinkColorChanges"">Web</span></a> | " & _
              "<a class=""LinkMenu"" href=""internet/""><span class=""BlackLink"">Internet</span><span class=""LinkColorChanges"">Web</span></a> | " & _
              "<a class=""LinkMenu"" href=""tutorials/""><span class=""BlackLink"">Tutorials</span><span class=""LinkColorChanges"">Web</span></a>" & _
              "</b></span></td></tr>"
Avatar billede retry Nybegynder
08. april 2004 - 18:03 #6
Eksempel på en stringBuilder:
http://15seconds.com/howto/pg000929.htm
Avatar billede want2learn Nybegynder
08. april 2004 - 20:00 #7
forstår det ikke lige helt :) men ang. rs("..") hvad er bedst at bruge.
rs.Fields("..").Value
eller
rs("..").Value
Avatar billede retry Nybegynder
08. april 2004 - 20:23 #8
rs.. det gør vist ingen forskel
Avatar billede want2learn Nybegynder
08. april 2004 - 20:59 #9
okay jeg siger tak men forstår ikke helt det med stringBuilder så hvis du ville være venlig at vise det ud fra det jeg skrev ville jeg sætte pris på det !!
Avatar billede retry Nybegynder
08. april 2004 - 21:16 #10
Koden til en stringBuilder ligger jo klappet og klar på linket jeg gav dig. Du behøver kun se på den første del af artiklen, det før overskriften "StringBuilder.cls".

sub'en AppendLn, som jeg bruger i mit eksempel, gør det samme som Append, men hægter desuden en vbCrLf på argumentet.
Avatar billede want2learn Nybegynder
08. april 2004 - 21:32 #11
ja men skal jeg inkluderer den side på mine sider og udskifte response.write med stringBuilder !?
Avatar billede retry Nybegynder
08. april 2004 - 21:41 #12
Du skal måske først læse koden for StringBuilder igennem stille og roligt og sikre dig, at du forstår den.

VBScript reference:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vbscripttoc.asp
Avatar billede want2learn Nybegynder
20. april 2004 - 20:37 #13
retry vil du lægge et svar !?
Avatar billede retry Nybegynder
21. april 2004 - 00:47 #14
Ja da.
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