With Response

ASP

13 svar · 217 visningar · startad av cherub

Medlem sedan apr. 200171 inlägg
Trådstart#1

Hur ställer sig folk till att använda With tillsammans med Response prestandamässigt? Koden blir ju snygg och har läst att With snabbar upp...

Exempel:
With Response
.Write("Hello World")
.Write("Goodbye World")
End With

Medlem sedan dec. 19996 522 inlägg
#2

läst DMZ.a ?

Medlem sedan juni 200032 967 inlägg
#3

jag tycker mest att det är enkelt och lättolkad kod.

dock är prestandavinsten i stort sett försumbar, mest en liten bonus. :)

men jag använder with så fort jag får möjlighet.

Medlem sedan maj 2001431 inlägg
#4

Jag håller inte med om att prestandavinsten är försumbar, snarare märkbar beroende på objektet.

Medlem sedan apr. 200171 inlägg
#5

Erka: Nope... Vad är det?

Medlem sedan juni 200032 967 inlägg
#6

herman: det kanske beror på vilka sammanhang man använder det i.

jag litar dock på ditt ord (även denna gång ;) ) och försvarar mig med att jag inte gjort några undersökningar utan endast gissar. :)

Medlem sedan dec. 19996 522 inlägg
#7

DatorMagazin som tog upp With och prestanda i senaste nummret. =) Jag har inte hunnit läsa den, kan någon förklara vad with är och vad det gör exakt..

Medlem sedan dec. 19998 577 inlägg
Medlem sedan maj 2001431 inlägg
#9

@nders, självklart märker man ingen skillnad om man använd With en gång. Men i en Loop i kan man tjäna massor genom att komma åt ett objektets metoder och egenskaper mer direkt.

Men det krävs väl den senaste skriptmotorn|win2k för att kunna använda With? Jag använda själv inte With av den anledningen.

Medlem sedan dec. 19998 577 inlägg
#10

With tillkom i version 5 av VBScript, så 5 eller frammåt... du behöver inte ha win2k för det, bara scriptmotorn är tillräcklig... :)

Medlem sedan dec. 19998 577 inlägg
#11
With Response
.Write("Hello World")
.Write("Goodbye World")
End With

Skulle jag ha skrivit såhär:

Response.Write "Hello World" & "Goodbye World"

Och om jag prompt skulle vilja ha utskrivningarna på olika rader i koden:

Response.Write "Hello World" &_
"Goodbye World"
Medlem sedan apr. 200171 inlägg
#12

OK det var ju bara ett exempel för att visa... Jag snackar om hela sidor a 500 - 1000 rader kod (inkl html) Brukar ha alla html-kod inom Response.Write taggarna så i princip kan man säga att jag kör ett
With Response högt upp och ett End With långt ner på sidan...

sånna små grejor finns ju ingen anledning att köra with med...

.rickard

Medlem sedan dec. 19998 577 inlägg
#13

Tror inte man tjänar in prestandan genom att skriva så mycket extra kod, på mitt jobb skulle vi aldra lägga på den extra timmen för att lägga allt HTML i ASP-kod, det ger för liten prestandavinst.

Medlem sedan aug. 2000234 inlägg
#14

Skapade en lista med kunder där max antal var runt 2500 st. Tycker jag tjänade mycket på att lägga in all kod i samma ASP "avsnitt" i stället för att "hoppa" mellan HTML och ASP.

261 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)