Avatar billede hulla Novice
13. oktober 2005 - 15:26 Der er 12 kommentarer og
1 løsning

dll; er det muligt

Hej

Er det muligt at lave en asp fil, eller et vbs script om til en dll for at øge hastigheden på afviklingen?

Jeg tænker på samme måde som man gør det i asp.net..
Avatar billede softspot Forsker
13. oktober 2005 - 18:09 #1
Nu er jeg slet ikke alviden på dette område, men jeg har endnu ikke hørt om at man kan compile vbscript til en binær, så det tror jeg ikke du kan.
Avatar billede hulla Novice
14. oktober 2005 - 10:21 #2
ok,. jeg er ved at lave en funktion jeg bruger til at udskrive en masse html.
Jeg opbygger html'en efter dette princip:

strHtml = strHtml & "<html><body>"
strHtml = strHtml & "<table>..... osv

Den er temmelig lang og tager alt for lang tid at loade. Nogen forslag til løsninger på det?
Avatar billede softspot Forsker
14. oktober 2005 - 10:26 #3
Hvis du ved hvormange linier der er og de bare skal tilføjes i sekvens, så kan du oprette et array og lægge hver linie ind i hver sin celle. Når du er færdig kalder du Join-funktionen med dit array og en tom streng som join-operator...
Avatar billede softspot Forsker
14. oktober 2005 - 10:28 #4
Jeg har eksperimenteret med en stringbuilder til ASP/VBScript. Den kan du finde her: http://www.softspot.dk/forside/erfaringsdeling/stringbuilder.aspx

Brug den som der er eller stjæl det du kan bruge (hvis noget overhovedet).
Avatar billede hulla Novice
14. oktober 2005 - 11:33 #5
Jeg har prøvet at bruge din klasse, men måske forstår jeg den ikke for den kører meget langsomt hos mig.

Jeg gør sådan her (lidt omskrevet):

sub StrBuilder()
  set sb = new StringBuilder
  tStart = timer
   
  sb.Append("<table style=""width: 732px;"" border=""0"">")
  sb.Append("<tr><td style=""width: 732px;"" /></td></tr>")
end sub

Bare med en MANGE flere sb.Append linjer.
Jeg bruger så sb.toString til at skrive det ud til min browser.

Det tager ca den samme tid som når jeg bare opbygger den "gammeldags"

Kan du se hvad jeg gør galt?
Avatar billede softspot Forsker
14. oktober 2005 - 11:48 #6
hmmm... spøjst! Jeg har selv kørt nogle tests og der performede den op til 100 gange bedre end almindelig strengsammensætning, men jeg har ikke lavet udtømmende tests, så jeg vil da ikke udelukke at det ikke performer bedre i alle situationer.

Hvad er grunden til at du ikke bare skriver teksten ud direkte med response.write (for det er suverænt den hurtigste metode)?
Avatar billede hulla Novice
14. oktober 2005 - 11:51 #7
Hmmm det er en funktion jeg skal have sat ind på mange forskellige sider.
Kan det så lade sig gøre ?? skal jeg vist lige kigge lidt på
Avatar billede softspot Forsker
14. oktober 2005 - 11:53 #8
Hvis data bare skal ud sekventielt, kan du ligeså godt benytte response.write...
Avatar billede softspot Forsker
14. oktober 2005 - 11:56 #9
...og du kan sagtens have response.write liggende i en funktion, således den kan genbruges.
Avatar billede softspot Forsker
14. oktober 2005 - 12:00 #10
Hvormange linier drejer det sig egentlig om at du skal have sat sammen og hvordan er det du oplever at det tager lang tid?

Jeg kan se du måler tiden (eller i det mindste gemmer starttiden), så jeg antager at du har målt tiden på serveren og ikke i browseren.

Problemet for browseren er nemlig, at den ikke kan rendere tabeller før de er lukkede og der kan derfor virke som om det tager lang tid at rendere en side, hvis der er meget store og komplekse tabeller på siden - men det vil i så fald ikke have noget serverens hastighed at gøre...
Avatar billede hulla Novice
14. oktober 2005 - 12:52 #11
Hej igen

Det virker helt usædvanligt fantastisk !!
Jeg havde en fejl i et andet funktionskald der ødelagde min test.

Mange tak for hjælpen. Smider du et svar?
Avatar billede softspot Forsker
14. oktober 2005 - 12:58 #12
Super! Jeg er glad for at du fik det til at fungere alligevel :)
Avatar billede softspot Forsker
14. oktober 2005 - 13:11 #13
Tak for point :)
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