CompusaMedlem sedan jan. 20023 327 inläggJag 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
MmrblondeMedlem sedan aug. 20012 349 inlägg 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"
ToonsterMedlem sedan feb. 20001 590 inlägg
... 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
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
%>
EemissionMedlem sedan dec. 19996 721 inlägg 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!!
EemissionMedlem sedan dec. 19996 721 inlägg 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.
JonasGMedlem sedan mars 2001148 inlägg:e
Bästa tråden hittills på Webforum!
ToonsterMedlem sedan feb. 20001 590 inläggemission->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
För att få reda på vilken vecka en viss dag är så kan man skriva så här:
DatePart("ww", Date, 2, 2)
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!
:)
Ännu ett tips: Istället för att köra med flera RecordSets, används t.ex. "RecSet.Filter ID < 10" osv.
:)
CatZMedlem sedan jan. 20022 440 inlägg
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 ?
OOveRRidEMedlem sedan feb. 200112 078 inlägg 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
crisse6Medlem sedan dec. 20002 526 inläggmen PHP är ändå sämre än ASP......eh?
Vad yrar du om crisse6? Har du inte hamnat lite fel nu? :)
crisse6Medlem sedan dec. 20002 526 inläggkom 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
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)
OOveRRidEMedlem sedan feb. 200112 078 inlägg 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
TT_CodezMedlem sedan juli 2001458 inlägg "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