Båda fungerar, det är väl en smaksak, och hur lätt man vill kunna skumma igenom sin ASP kod osv. Förmodar att variant ett är något långsammare, dock är det ingen märkbar skillnad, men om man kör det i en "bromsbänk" är nog alternativ två effektivare. Min gissning dock, kan inte garantera!
Båda fungerar, det är väl en smaksak, och hur lätt man vill kunna skumma igenom sin ASP kod osv. Förmodar att variant ett är något långsammare, dock är det ingen märkbar skillnad, men om man kör det i en "bromsbänk" är nog alternativ två effektivare. Min gissning dock, kan inte garantera!
Tvärtom, alternativ ett är bra mycket snabbare. I alternativ två måste den konkatenera vilket VB/VBScript inte gillar.
Även att bygga saker i Array:er och joina är effektivt.
Därför det finns hemmasnickrade StringBuilders som bygger på detta.
Man blir ju rätt trött efter ett tag att skriva VbCrLf eller VbTab. ;)
Därför inkluderar jag följande snutt i general.asp (motsv) och kan därför använda de korta variabelnamnen istället.
Dim e, t, et, e2, t2, e2t, e3, e3t, e4t
e=VbCrLf: t=VbTab: et=VbCrLf&VbTab: e2=VbCrLf&VbCrLf: t2=VbTab&VbTab
e2t=VbCrLf&VbTab&VbTab (osv, har använt e4t inbland)
(annan kod, med ett tab in) &et
response.write "<table>" &e2t 'vill ha tabellen två tab in
response.write "<tr>" &e2t
response.write "<td>" &e2t
response.write "</td>" &e2t
response.write "</tr>" &e2t
response.write "</table>" &et 'återställer med ett tab in
Om du nu är så inne på att bygga allt som VBScript strängar så kan du väl i alla fall göra en funktion som spottar ut visst antal tabbar och radbrytningar.
Eller strunta i tabbar och radbrytningar i HTML-koden. Webbläsaren bryr sig inte om dem.
Eller varför inte bara skriva så här?
<table>
<tr>
<td>
</td>
</tr>
</table>
10 gånger vettigare att skriva kod som är lättläst på serversidan än som är lättläst på klientsidan.
Om du nu är så inne på att bygga allt som VBScript strängar så kan du väl i alla fall göra en funktion som spottar ut visst antal tabbar och radbrytningar.
Eller strunta i tabbar och radbrytningar i HTML-koden. Webbläsaren bryr sig inte om dem.
Eller varför inte bara skriva så här?
<table>
<tr>
<td>
</td>
</tr>
</table>
10 gånger vettigare att skriva kod som är lättläst på serversidan än som är lättläst på klientsidan.
Naturligtvis använder jag inte detta för rå html, liksom att Boorg och M.Cheraghi troligtvis inte heller gör det.
Jag byggde vidare på det exempel de diskuterade för att det ska vara enkelt för andra att se skillnader.
När jag skapar javascript är det mycket enklare att se resulterande kod, eller om man vill göra html-kod mer lättläst. Allt för att undvika dumma fel, och dessutom ska det vara snyggt kodat!
Det menar jag inte heller. Man kan lätt hoppa mellan HTML och ASP med hjälp av <%%>.
Ett vettigare sätt för att skriva ut rader annars...
Sub WriteLine(sText, lPreTabCount, lPostBreakCount)
Dim i
For i = 1 To lPreTabCount
Response.Write vbTab
Next 'i
Response.Write sText
For i = 1 To lPostBreakCount
Response.Write vbCrLf
Next 'i
End Sub
WriteLine "foo", 1, 1
Intressant lösning! Har tidigare sett funktioner som gör att det räcker skriva tex "r variabel" där funktionen "r" endast innehåller response.write; man slipper alltså skriva detta varje gång. Snabbt och effektivt!
Jag använder Auto Completion i HomeSite, skriver "res", så kommer resten av sig själv. Lite jobbigt att skriva "resultat" eller "adress" dock...
257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2