Tråden för smarta ASP tips/tricks

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • iceM2
    Medlem
    • 2001-03-08
    • 311

    #1

    Tråden för smarta ASP tips/tricks

    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 av iceM2 den 29 nov 2001]
  • iceM2
    Medlem
    • 2001-03-08
    • 311

    #2
    Jag kan väl börja då, ni verkar ju så blyga?

    Mitt tips som alla kanske inte vet? Är att istället för att rada upp en himla massa Response.Write så kan man lösa det med funktionen with tex

    With Response
    .Write "H"
    .Write "E"
    .Write "J"
    End With

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

    Comment

    • Vide
      Medlem
      • 1999-12-05
      • 6094

      #3
      Eller skriva:

      Response.write "H" & _
      "E" & _
      "J"

      ------------------
      Doesn't 'expecting the unexpected' make the unexpected expected?
      webeye.nu
      Lite musik: VideGeiger.com och iTunes

      Comment

      • @nders
        Moderator
        Marsvin
        • 2000-06-30
        • 26914

        #4
        Jag tar väl också en gammal klassiker:

        Minns när ni undrat hur man får fram besökarens ip-adress eller sidan man kom ifrån?

        Det finns en del roliga servervariabler, och detta lilla kodstycke listar upp allihopa och dess värde.

        Slit den med hälsenan!

        [kod]For each strVariable in Request.ServerVariables
        Response.Write strVariable & " - " & Request.ServerVariables(strVariable) & "<br>"
        Next[/kod]

        Trevligt initiativ förresten!

        Mvh,

        ------------------
        Don't panic!
        @aviddevguy

        Comment

        • icaaq
          Medlem
          • 2000-10-01
          • 4910

          #5
          iceM2:
          Tänkte bara nämna att With är nått som bara funkar i ASP 3.0

          Om vi ska skriva smarta saker kan vi ju nämna i vilken version det funkar i

          ------------------
          kolung.....det tål att tänkas på!

          [Redigerat av icaaq den 29 nov 2001]
          When I work I have lot's of fun. vi söker folk, www.icaaq.com, twitter

          mv icaaq

          Comment

          • Brimba
            Medlem
            • 1999-12-06
            • 2966

            #6
            Gör inte saker två gånger
            Skydda dina användares lösenord med hash och salt
            4 sätt att lösa prestandaproblem i sql-server

            Comment

            • Brimba
              Medlem
              • 1999-12-06
              • 2966

              #7
              skriv inte kod som gör att du måste ändra på två ställen
              Skydda dina användares lösenord med hash och salt
              4 sätt att lösa prestandaproblem i sql-server

              Comment

              • jorgen
                Avregistrerad
                • 2001-02-03
                • 2179

                #8
                Okey mitt bidrag:

                Ofta uppkommet problem är att if-satser inte fungerar på grund av olika subtyper. Här kommer de olika konverteringsfunktionerna:

                [kod]
                CBool Function --> Boolean
                CByte Function --> Byte
                CCur Function --> Currency
                CDate Function --> Date
                CDbl Function --> Double
                CInt Function --> Integer
                CLng Function --> Long
                CStr Function --> String
                [/kod]

                Red:

                Ett användningsexempel:

                [kod]
                If CInt(Request.Form("tal2")) > CInt(Request.Form("tal1")) Then
                '#-- Skriv ut något kul --
                Else
                '#-- Skriv ut något tråkigt --
                End If
                [/kod]

                mvh Jörgen

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

                [Redigerat av jorgen den 29 nov 2001]

                Comment

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

                  #9
                  Om man vill kolla om en sträng är tom så gör man det lämpligast med If Len(Trim(str & "")) Then.
                  Då funkar det även om strängen är "", Empty eller 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

                  • icaaq
                    Medlem
                    • 2000-10-01
                    • 4910

                    #10
                    mitt bidrag till stacken, tillsätta värden på variblar på samma rad:
                    [kod]
                    strMening = "detta var smart" : intTal = 2001
                    [/kod]

                    En ska till är att döpa sina variblar med ett prefix här är några ex.
                    [kod]
                    bln = saker som bara kan vara sant eller falskt
                    Byt = hur många byte går det på en megabyte?
                    dat = Tid och datum
                    err = Error
                    dbl = ett sorts tal som tål en massa decimaler
                    int = heltal
                    lng = ännu ett tal
                    sng =ännu ett tal
                    obj = är ett object
                    str = är text
                    [/kod]
                    jag är ju inte så haj på lng, sng och dbl så om nån vill förklara skilnaden vore det ju bra

                    ------------------
                    kolung.....det tål att tänkas på!
                    When I work I have lot's of fun. vi söker folk, www.icaaq.com, twitter

                    mv icaaq

                    Comment

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

                      #11
                      Ett annat tips. Gör Server.HTMLEncode, smily/forumkodsersättning m.m. när ni presenterar det som finns i databasen och inte när ni lägger in det.

                      Varför?
                      En anledning är om man har ett databasfält som får innehålla 50 bokstäver och man satt forumulärsfältet på maxlength="50" och användaren skriver den fullt och nåt tecken är <, >, åäö eller liknande. Då kommer strängen bli längre och det går inte att lägga in i databasen.

                      En annan anledning:
                      Ersätter man radbrytningar med <br> när man lägger in det. Om man då vill redigera det som lagts in så måste man när man skriver ut det i fältet ersätta åt andra hållet. Bättre då att bara göra det när man presenterar det.

                      ------------------
                      /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

                        #12
                        Int har begränsning i längd. Long har mindre begränsning och kan därför vara bra att använda för Id:n och liknande för om man använder Int så blir det problem när räknaren i en tabell börjar komma upp i höga tal.

                        Int i VBScript är mer begränsad än Int i databasen. (I alla fall om man använder SQL Server)

                        ------------------
                        /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

                        • jorgen
                          Avregistrerad
                          • 2001-02-03
                          • 2179

                          #13
                          Hej,

                          ett bidrag till. För att skilja presentationsskiktet från allt övrigt skräp är det bra att återanvända så mycket kod som möjligt i subbar och funktioner. En sak man kan återanvända är databaskopplingar som går utmärkt att lägga i en funktion.

                          [kod]
                          Dim objConn
                          Function GetDBConn()
                          Set objConn = Server.CreateObject("ADODB.Connection")
                          objConn.Open "Driver={Mysql};Server=mysql.myserver.com;Database=db1; " & _
                          "UID=username;PWD=password"
                          Set GetDBConn = objConn
                          End Function
                          [/kod]

                          [kod]
                          dim objDB
                          Set objDB = GetDBConn()
                          [/kod]

                          mvh Jörgen

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


                          [Redigerat av jorgen den 29 nov 2001]

                          Comment

                          • Vide
                            Medlem
                            • 1999-12-05
                            • 6094

                            #14
                            [citat]Tänkte bara nämna att With är nått som bara funkar i ASP 3.0[/citat]

                            Snarare VBScript 5.0, ASP innehåller bara en samling objekt, inte funktionerna i själva språket.

                            Lite tips & trix ifrån min hemsida:

                            Tips & Trix: del I

                            Tips & Trix: del II

                            ------------------
                            Doesn't 'expecting the unexpected' make the unexpected expected?
                            webeye.nu
                            Lite musik: VideGeiger.com och iTunes

                            Comment

                            • iceM2
                              Medlem
                              • 2001-03-08
                              • 311

                              #15
                              Tänkte spinna vidare lite på Erik Juhlins tips om att köra Server.HTMLEncode (om man nu vill det)när hämtar info från DBn. Har märkt problem med att kunna lista värden i bokstavsordning annars.

                              Varför? Om man kör Serv.HTMLencode innan man sätter in värden i databasen så ändras å,ä,ö, till respektives html-formatering vilket ger upphov till trubbel.

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

                              Comment

                              Working...