webForumDet fria alternativet

Användning av Request.QueryString så att det bara blir en asp-fil? Bra eller dåligt?

ASP

13 svar · 264 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag kan ta ett exempel på hur jag gjort tex ett diskussionsforum. All kod för forumet är i en enda fil...detta har jag lyckats med genom att använda mig av if-satser i kombination med Request.QueryString som tex

If Request.QueryString("alt") = "delete" Then 			'Tar bort meddelanden

Det borde väl bli väldigt sämre prestanda på detta sätt eller...men det blir översiktligt när jag kodar :)

Ska jag bryta ner filen i filer och hur strukturerar man upp det i så fall...så att det blir fortfarande bra översiktlighet för mig...eller är det en paradox...:)

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan maj 2001431 inlägg
#2

Den enda nackdelen torde vara att scripttolken måste parsa allt varje gång oavsett om du bara använder en liten del av koden. Men det bör inte vara ngt problem normalt. Jag tycker dock att det är lite tydligare med ngt fler filer än en. Sedan kan ju en fil i praktiken vara flera om man arbetar med INCLUDE:s.

Medlem sedan maj 20011 312 inlägg
#3

Hur mycket tror du detta sätt att koda sänker prestandan? Ska jag försöka börja koda flerfiligt eller fortsätta med det sätt jag gör idag?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan mars 2001243 inlägg
#4

Jag är oxå nyfiken på ett svar till denna frågan, då jag precis som Lukaspojken brukar ha alla kod i en fil och därefter använda mig av querystrings...

------------------
http://www.hutters.net

Medlem sedan dec. 19996 721 inlägg
#5

De vinster man kan göra är så små att de endast har betydelse på väldigt hårt trafikerade sidor.

Medlem sedan maj 20011 312 inlägg
#6

Hur kodar du emission? Vilket sätt tycker du skapar bra struktur?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 19996 721 inlägg
#7

Jag lägger ALLT i subrutiner och funktioner, och har en Main-rutin som hämtar in nödvändiga variabler (inkl. felkontroll), och väljer vilka subrutiner som ska köras.

Sub Main
    GetVars
    set objConn=getDBConn(Application("ConnectionString"))
    Select Case strAction
        Case "save"
            SaveChanges
        Case "edit"
            EditData
        Case "delete"
            DeleteRecord
        Case Else
            ListRecords
    End Select
    objConn.Close
    set objConn=Nothing
End Sub
Medlem sedan mars 20002 836 inlägg
#8

OT ... men måste bara fråga emission:
hur fick du din kod såååå snygg

cya,
PatrikB

------------------
*Det tar sig sa han som hade eld i håret*

Medlem sedan juni 200032 967 inlägg
#9

får man gissa på en kombination av perl- och red-taggarna? :)

------------------
<A HREF="http://cartman.nu" TARGET=_blank>
can i borrow your goat?
</A>

Medlem sedan dec. 19996 721 inlägg
#10

Nej, det får man inte, men det stämmer... :e

Medlem sedan maj 20011 312 inlägg
#11

Emission jag får kolla på det där med subrutiner nån dag så att kunskapen växer lite till...:)

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan feb. 20001 590 inlägg
#12

Det finns antagerligen en prestandavinst med att köra "en" sida. Hur stor kan man nog bara mäta sig fram till.

En prestandaökande egenskap är att sidan hela tiden finns cashad, så där finns lite tidsvinst.

/T

------------------
WRITE_PORT_ULONG(devExt->Mymessage,SMART_WRITE_ACK);

Medlem sedan maj 20011 312 inlägg
#13

Det borde dock finnas nån kritisk gräns...annars skulle man ju kunna lägga en hel site på bara en sida....

Var tror du denna kritiska gräns går?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan juni 20001 257 inlägg
#14

Kanske om sidans storlek överstiger cachens blockstorlek?

------------------
http://www.tavlingar.se

261 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)