Tråden för smarta ASP tips/tricks

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Compusa
    Moderator
    • 2002-01-14
    • 2952

    #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

    [kod]
    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?"
    [/kod]

    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

    Comment

    • mrblonde
      Medlem
      • 2001-08-14
      • 1386

      #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"
      Min sämsta sida Min intressanta sida

      "Få av oss kan med lätthet ge upp vår tro på att samhället på något sätt är förnuftigt inrättat. Tanken på att staten har blivit vansinnig och bestraffar så många oskyldiga människor är outhärdlig. Och därför måste bevisen förnekas."
      Arthur Miller

      Comment

      • Toonster
        Medlem
        • 2000-02-14
        • 1546

        #63
        [citat]
        ... tar mycket processor och minneshantering för att klara av.
        [/citat]

        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
        Jensen Ambassadör, mitt bästa köp! www.jensen.no

        Comment

        • voigtann1
          Forumvärd
          • 2001-06-14
          • 8810

          #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:


          [kod]
          <%
          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
          %>[/kod]
          "det går inte att lära en gammal norrlänning byta namn på irc" - gammalt kinesiskt uttryck

          Comment

          • emission
            Medlem
            Kalebass
            • 1999-12-09
            • 6095

            #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!!
            "Leksak ansvarig till vara rensade med vätska de/vi/du/ni är till vara avbröt från omskapare framför rensningen"

            Comment

            • emission
              Medlem
              Kalebass
              • 1999-12-09
              • 6095

              #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.
              "Leksak ansvarig till vara rensade med vätska de/vi/du/ni är till vara avbröt från omskapare framför rensningen"

              Comment

              • JonasG
                Medlem
                • 2001-03-11
                • 127

                #67

                Bästa tråden hittills på Webforum!
                Webjonas.se
                Flash, ActionScript, CSS-, RSS-, XHTML-, PHP-, MySQL-, JavaScript-, (ASP (släppt till förmån för PHP...)) BLOGG-intresserad

                Comment

                • Toonster
                  Medlem
                  • 2000-02-14
                  • 1546

                  #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
                  Jensen Ambassadör, mitt bästa köp! www.jensen.no

                  Comment

                  • Erik Juhlin
                    Medlem
                    • 2000-05-27
                    • 7625

                    #69
                    För att få reda på vilken vecka en viss dag är så kan man skriva så här:
                    [kod]DatePart("ww", Date, 2, 2)[/kod]
                    /Erik
                    "My love for you is like a truck, BERSERKER"
                    "Would you like some making f**k, BERSERKER"

                    Comment

                    • trexter.com
                      Avregistrerad
                      • 2002-04-09
                      • 1196

                      #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):

                      [kod]
                      If Response.IsClientConnected = False Then
                      Response.End
                      End If
                      [/kod]

                      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):

                      [kod]
                      <%@ ENABLESESSIONSTATE=False %>
                      [/kod]

                      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!

                      Comment

                      • trexter.com
                        Avregistrerad
                        • 2002-04-09
                        • 1196

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

                        Comment

                        • OveRRidE
                          Medlem
                          • 2001-02-05
                          • 8509

                          #72
                          *harkel*
                          http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg

                          Comment

                          • CatZ
                            Medlem
                            • 2002-01-08
                            • 2341

                            #73
                            [citat=trexter.com]Ännu ett tips: Istället för att köra med flera RecordSets, används t.ex. "RecSet.Filter ID < 10" osv.

                            [/citat]

                            Och vad är recset.Filter egentligen ?

                            Comment

                            • OveRRidE
                              Medlem
                              • 2001-02-05
                              • 8509

                              #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 recordsett med en ny fråga kan du filtera det att matcha vissa andra kriterier, typ så som trexter skrev ovan:

                              [kod]
                              recset.filter ID < 10
                              [/kod]
                              http://truemaybefalse.blogspot.com - Med en debugger i högsta hugg

                              Comment

                              • crisse6
                                Medlem
                                • 2000-12-10
                                • 2441

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

                                Comment

                                Working...