webForumDet fria alternativet

Tråden för smarta ASP tips/tricks

ASPur ASP

92 svar · 9 823 visningar · startad av iceM2 · sida 4 av 5

Frågan, av iceM2

Tänkte härmed starta en sammanhängande tråd där alla kan dela med sig av smarta ASP tips & tricks! Har ni något som ni tror kan hjälpa andra, för bättre struktur, prestandad eller rent utav bättre ASP? Fallgropar vanliga misstag som man bör undvika och i så fall hur? Allt e välkommet... \------------------ "Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass) \[Redigerat

Läs frågan i sin helhet →
Medlem sedan jan. 20023 327 inlägg
#61

Jag använder alltid det som ger bäst i struktur för kodningen och undviker alltid att använda alltför många switchar mellan HTML och ASP.

Vet ej om det stått i tråden tidigare men jag skriver alltid på detta vis när jag har tunga Response.Write

Response.Write _
     "Hej du heter förmodligen " & strNamn & ", fast jag vet " &_
     "Inte om det är sant? Är det sant att du är " &_
     iAlder & " eller var det bara ett påhitt?"

Nu var ju detta allt annat än en tung response.write, ville bara visa ett exempel som kanske kan va till nytta för någon annan.

------------------
Nytt nickname, tidigare "känd" under namnet iceM2

Medlem sedan aug. 20012 349 inlägg
#62

fast då kan man ju tillägga att konkateneringar är dåliga ur prestanda syfte eftersom det tar mycket processor och minneshantering för att klara av.

------------------
There is a curse.

They say:
"May You Live in Interesting Times"

Medlem sedan feb. 20001 590 inlägg
#63

... tar mycket processor och minneshantering för att klara av.

Njaa, processorn arbetar inte ett smack mera för det, inte heller mer minne går åt. Däremot kanske scriptet tar några millisekunder längre att processa...

Alla scriptkörningar får sin tilldelade tid, oavsett hur komplext scriptet är. Det som påverkar prestandan mest är antalet samtidiga skriptkörningar.

Visst, optimerar man ett script, så blir scriptkörningen snabbare. Processorn och minnet påverkas inget.

/T

------------------
Jensen Ambassadör, mitt bästa köp! www.jensen.no

Medlem sedan juni 20019 519 inlägg
#64

YEY! jag kommer nu med min kod till denna tråd.. rätt dålig men kan vara använd bar i Sök funktioner:

<%
If request.querystring("sok")<>"" Then
sokmening = recset("söknamn_eller_mening")

Set objRegExp = New regexp
objRegExp.Global = true
objRegExp.IgnoreCase = true
sokmening = Server.HTMLEncode(sokmening)

objRegExp.Pattern = request.querystring("sok")
sokmening = objRegExp.Replace(sokmening,"<b>"&request.querystring("sok")&"</b>")
%>
<%=sokmening%>
<%else
%>
något fel =)
<%
end if
%>
Medlem sedan dec. 19996 721 inlägg
#65

Stäng av Sessions så ofta som möjligt!

Använd gärna "On Error Resume Next", men gör det bara för att fånga upp fel, inte för att slippa felmeddelanden

För att kommentera ut stora bitar kod...

'------------------
if false then

massa kod....
massa kod....
massa kod....
massa kod....

end if
'-----------------

Använd clientside cursors oftare!

Om ni använder GetRows, börja med att deklarera kolumnnamnen som variabler eller konstanter

CONST FirstName = 1
CONST LastName = 2

response.write arrRows(FirstName,i)

Struktur!!

Medlem sedan dec. 19996 721 inlägg
#66

Njaa, processorn arbetar inte ett smack mera för det, inte heller mer minne går åt.

Jodå, det kan det mycket väl göra.

Medlem sedan mars 2001148 inlägg
#67

:e
Bästa tråden hittills på Webforum!

Medlem sedan feb. 20001 590 inlägg
#68

emission->Hur menar du då? går MHZ ner eller?

Varje process kör som en timeslice, dvs. en tilldelad tidsrymd av op systemet. Kanske ~10 ms.

Om scriptkörningen inte är färdig inom denna timeslice, så läggs den åt sidan, så andra processer (script)kan köras. När det sedan är "ditt" script's tur, så fortsätter den där den slutade.
Multitaskingen är ju alltid närvarande, så ett script körs näöstan aldrig rakt igenom, utan får vänta ett antal "rundor"

Mao. tiden att köra ett script beror på hur stor timeslice scriptet blir tilldelat, och hur många andra processer det finns. Är det ett script går det fort är det 10000 script tar det längre tid.
Processorn arbetar så fort den bara kan.

Jag förstår nog vad du menar med belastning, men belastningen i sig är ju antalet processer, inte scriptets storlek, eller hur.

Vad jag menar med belastning är antalet processer som finns i kön för att exekveras.

/T

Medlem sedan maj 200010 687 inlägg
#69

För att få reda på vilken vecka en viss dag är så kan man skriva så här:

DatePart("ww", Date, 2, 2)
Medlem sedan apr. 20021 203 inlägg
#70

Några minitips från mig:

1: Om du ska köra ett besvärligt script som tar mycket prestanda kanska besökaren sk*ter i att stanna kvar på sidan och helt soniska lämnar den, din server får alltså arbeta -i onödan-. Lös detta genom att i den komplicerade koden skriva ut (som ett exempel):

If Response.IsClientConnected = False Then
Response.End
End If

2: Som redan nämnts så ska man ju undvika sessioner så ofta som möjligt. Gör man detta och även talar om för IIS att inga sådana ska användas kan man spara mycket serverkraft. Lägg detta kodstycke först i din asp-sida (förutom om du verkligen använder sessioner):

<%@ ENABLESESSIONSTATE=False %>

3: Det absolut bästa sättet att felsöka på är att först stänga av "friendly http errors" (ok, den visst ni!) och att sedan skriva ut alla möjliga variabler för att till slut hitta den som det är fel på. Efter att ha gjort det slänger du bara in Response.End!

:)

Medlem sedan apr. 20021 203 inlägg
#71

Ännu ett tips: Istället för att köra med flera RecordSets, används t.ex. "RecSet.Filter ID < 10" osv.

:)

Medlem sedan feb. 200112 078 inlägg
#72

*harkel*

Medlem sedan jan. 20022 440 inlägg
#73

trexter.com skrev:

Ännu ett tips: Istället för att köra med flera RecordSets, används t.ex. "RecSet.Filter ID < 10" osv.

:)

Och vad är recset.Filter egentligen ?

Medlem sedan feb. 200112 078 inlägg
#74

Precis vad det låter som, ett filter. :)

Säg att du hämtar alla kolumner i en tabell, alla rader. Men istället för att hämta om recordset:et med en ny fråga kan du filtera det att matcha vissa andra kriterier, typ så som trexter skrev ovan:

recset.filter ID < 10
Medlem sedan dec. 20002 526 inlägg
#75

men PHP är ändå sämre än ASP......eh?

Medlem sedan maj 200010 687 inlägg
#76

Vad yrar du om crisse6? Har du inte hamnat lite fel nu? :)

Medlem sedan dec. 20002 526 inlägg
#77

kom inte på något tips, men eftersom jag är inne på ASP själv så var jag ju tvungen att bidra med något om ASP, hehehe... :e

Medlem sedan aug. 20011 346 inlägg
#78

Bumpar lite så den kommer först, kan ju inte va fel! (även om jag tycker att denna tråd borde klistras överst och rensas på inlägg typ detta)

Medlem sedan feb. 200112 078 inlägg
#79

Inlägg i tråden skall göras av anledning till rubriken, inget annat. Vi har faktiskt en sökfunktion för att den skall användas. ;)

MVH
OveRRidE

moderator, webForum

Medlem sedan juli 2001458 inlägg
#80

"Stäng" browserns bakåtknapp

Hej

Här är ett tips som jag tycker är okay om man vill att användarna inte ska nyttja browserns "bakåt knapp" vid valda tillfällen.

Här är ett exempel på en trestegsraket
Har i detta exempel 4 filer. Check0, Check1, Check2 och en includefil inc.asp som ska ligga under en mapp som heter include. Om ni inte gillar namnet måste ni även ändra i koden givetvis. Men det behöver jag ju inte säga till er:

Orkar inte copy / paste så jag bifogar filerna istället. Hoppas det kan komma till nytta för någon...

Kanske man kan effektivisera den eller göra det bättre? Vad tror ni

/ TT

132 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)