Tråden för smarta ASP tips/tricks

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • mrblonde
    Medlem
    • 2001-08-14
    • 1386

    #16
    en annan bra sak är att ha ett generellt sätt att döpa sina filer på.

    1.Dela upp olika moduler i kataloger.
    2.Låt den vanligen första filen i katalogen som visas heta default.asp
    3.Är det ett framset. Döp frameset file till framset.asp.
    4.Editeringsfiler för att tex editera en nyhet heter edit.asp

    Det här sättet gör att man får enkla namn, och snabbt får en överskådlig blick bland sina filer.

    (skönt att slippa change_news_or_add_new_newsthingie_to_db.asp filnamn)

    ------------------
    "Utan tvivel är man inte klok"
    Tage Danielsson
    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

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

      #17
      Ett tips när man kör HTMLEncode.
      Eftersom att man ofta kör HTMLEncode på saker som kommer ur databaser och eftersom att de sakerna kan vara null så kan det bli problem.
      Då kan det vara lämpligt att ha en egen funktion som kör HTMLEncode.

      [kod]Function HE(str)
      If Len(Trim(str & "")) = 0 Then Exit Function
      HE = Server.HTMLEncode(str)
      End Function[/kod]
      Då behöver man dessutom bara skriva korta HE!

      ------------------
      /Erik
      www.juhlin.nu /sk8files/ /mp2d/
      /Erik
      "My love for you is like a truck, BERSERKER"
      "Would you like some making f**k, BERSERKER"

      Comment

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

        #18
        I.o.f.s. kan man bara skriva Server.HTMLEncode(str & "").

        Så mitt stora tips måste vara & "" som löser många problem med att strängar är Null!

        ------------------
        /Erik
        www.juhlin.nu /sk8files/ /mp2d/
        /Erik
        "My love for you is like a truck, BERSERKER"
        "Would you like some making f**k, BERSERKER"

        Comment

        • iceM2
          Medlem
          • 2001-03-08
          • 311

          #19
          Ett annat tips är att använda sig av en explict deklarering av variabler. Ha följande kod överst på ditt asp dokument:
          <% Option Explicit %>

          Denna kod säger till att alla variabler måste deklareras tillexempel med dim eller set. Varför? Det underlättar en hel del för att felsöka dina dokument.

          Med explict deklarering kan det se ut så här:
          <%
          Option Explicit
          Dim strNamn, iAge
          strNamn = "Jan"
          iAge = 12
          %>

          ------------------
          "Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

          Comment

          • Brimba
            Medlem
            • 1999-12-06
            • 2966

            #20
            När ni ställer frågor till databasen, är följande ganska användbart:

            "select field1, iif(len(field2)>10,left(field2,7) & '...',field2) from tabell"

            Detta gör att du redan i svaret har kollat exempelvis längden och fixat till den om den kanske är för lång.
            Bra, istället för att behöva köra left() i loopen sedan, med if-satser osv.



            ------------------
            Mvh
            Patrik aka Brimba
            <A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=20" TARGET=_blank>Har du husdjur hemma?
            </A>Varför får man inte dricka saltvatten?
            Skydda dina användares lösenord med hash och salt
            4 sätt att lösa prestandaproblem i sql-server

            Comment

            • skyman
              Medlem
              • 2001-07-01
              • 1347

              #21
              Suveräna tips här
              Mitt tips: Gör om gör rätt

              ------------------
              /A.S
              What you do in life echoes in eternity...

              Comment

              • Toonster
                Medlem
                • 2000-02-14
                • 1546

                #22
                Tips 1:
                När man länkar till en mapp (inte en enskild fil) så se till att det är en avslutande backslash. Se ex. nedan
                <a HREF = "http://msdn.microsoft.com/workshop/">

                Om det inte finns en avlsutande backslash, så får webbläsaren reda på att filen workshop inte finns, och då prövar webbläsaren med att själv lägga dit backslash'en. En extra tur från servern till klienten alltså...

                Tips 2:

                Använd server.transfer istället för response.redirect

                vid response.redirect så skickas en felmeddelande till besökarens webbläsare med adressen till sidan som skall laddas, ytterligare en onödig omväg via webbläsaren. server.transfer flyttar exekveringen direkt i servern. (Fungerar med >iis4?)

                Mitt största tips är nog ändå msdn.microsoft.com

                /T



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

                Comment

                • Koplik
                  Medlem
                  • 2001-07-31
                  • 826

                  #23
                  Kom ihåg ordentlig indentering, det spar många minuter när man spårar problem eller vidarekonstruktion.

                  [kod]
                  Function SkrivHej
                  &nbsp;&nbsp;Response.Write "Hej<br>"
                  &nbsp;&nbsp;For cLoop = 0 To 10
                  &nbsp;&nbsp;&nbsp;&nbsp;Response.Write "Hemskt mycket hej!<br>"
                  &nbsp;&nbsp;Next
                  End Function
                  [/kod]

                  [r]Tydligare indentering

                  [Redigerat av Koplik den 30 nov 2001]
                  When you idolize a gangster wanna be uneducated moron with gold teeth and a habitual drug problem ,
                  you belittle your own intelect and throw your moral compass out the window.

                  Comment

                  • erka
                    Medlem
                    • 1999-12-27
                    • 4597

                    #24
                    Lägg in globala funktioner i en include på sidan. Döp den inte till .inc för då kan folk se den om de gissar rätt adress.

                    ------------------
                    Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

                    Comment

                    • Lukaspojken
                      Medlem
                      • 2001-05-09
                      • 1318

                      #25
                      Använd array:s...det ökar prestandan enormt mycket. Alltså stäng databasen snabbt. Exempel:

                      [kod]
                      strSQL = "SELECT field1, field2 FROM tabell"
                      Set RecSet = Connect.Execute(strSQL)

                      IF NOT RecSet.EOF THEN arrRecords = RecSet.GetRows

                      RecSet.Close
                      Set RecSet = Nothing
                      Connect.Close
                      Set Connect = Nothing

                      IF ISArray(arrRecords) THEN

                      FOR I=0 to UBound(arrRecords,2)

                      field1 = arrRecords(0,I)
                      field2 = arrRecords(1,I)

                      Response.write "field1: " & field1 & "<br>field2: " & field2 & "<br>"

                      Next
                      End if
                      [/kod]

                      Tack vara webforum så kom jag i kontakt med detta och det har skapat väldigt bra struktur i min kod samt att jag kunnat bygga upp lite större applikationer med fler användare. Tack!

                      [Redigerat av Lukaspojken den 30 nov 2001]
                      Alltid lär man sig något nytt varje dag...

                      Cognito.se - För människor som gillar tankar
                      LevaSunt.nu - För människor som vill leva sunt
                      Kauppis blogg - På spaning efter den effektivitet som gryr

                      Comment

                      • jorgen
                        Avregistrerad
                        • 2001-02-03
                        • 2179

                        #26
                        Hej, ytterligare ett:

                        Använd inte den 17 kb stora filen ADOVBS.inc . Defniniera enbart de konstanter du tänker använda eller ännu hellre använd "ren SQL".

                        mvh Jörgen

                        ------------------
                        Varför bråka när man kan kramas?

                        Comment

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

                          #27
                          Toonster: Använder man Server.Transfer så kan man få problem. Man bytar ju då inte sida och om man säger att man postat något till databasen så vill man att besökaren ska komma till en ny sida. Annars kan man få det problemet att besökaren trycker på uppdatera och allt postas till databasen igen.

                          ------------------
                          /Erik
                          www.juhlin.nu /sk8files/ /mp2d/
                          /Erik
                          "My love for you is like a truck, BERSERKER"
                          "Would you like some making f**k, BERSERKER"

                          Comment

                          • iceM2
                            Medlem
                            • 2001-03-08
                            • 311

                            #28
                            [citat]Använd array:s...det ökar prestandan enormt mycket. Alltså stäng databasen snabbt.[/citat]

                            Har en fråga angående Lukaspojkens tips. Det här med arrays verkar vara en bra funktion... Finns det någon tråd här på WF där man kan läsa mer om det? Fattar inte riktigt hur det fungerar samt till vilka användningsområden man kan ha nytta av det..

                            ------------------
                            "Ni tre går och bildar en kvadrat" (Rolf Zetterlund under ett träningspass)

                            Comment

                            • jorgen
                              Avregistrerad
                              • 2001-02-03
                              • 2179

                              #29
                              Hej,

                              använd sökfunktionen och sök på Getrows.

                              mvh Jörgen

                              ------------------
                              Varför bråka när man kan kramas?

                              Comment

                              • Simpa
                                Medlem
                                • 2000-08-07
                                • 1135

                                #30
                                /me Tackar för tråden!

                                ------------------
                                "Om ändå Jorden vore platt!"

                                Comment

                                Working...