Hej! Jag undrar hur wF ar uppbygt. Det ar val visserligen inte gjort i asp, men om jag ska gora ett forum sa blir det i asp, darfor hamnar fragan har.
1. Pa forstasidan star det "vi har 3355 medlemmar". Loser man detta med en .getrows? Borde inte det bli valdigt langsamt? Skulle man kansek kunna spara antalet medlemmar i ett seperat falt i databasen (eller ett txt-doc), och varje gang nagon registrerar sig lagger man till 1 dar?
2. Om man kollar pa gamla inlagg sa ser man att signaturerna ar de som anvandaren hade som installning just da. Hur fungerar detta? Sparas allt i databasen; vilken signatur anvandaren hade, hur manga inlagg han hade skrivit? Eller skapas ett nytt HTML-dok for varje nytt inlagg (det lateer konstigt)?
Tack! /Erik
------------------
Jag befinner mig i USA, sa jag kan tyvarr inte skriva a, a och o.
Jag hade löst det hela med en "SELECT COUNT (*) FROM tblMembers", ungefärligen. Inte gå över ån efter vatten.
Mjo, varje tråd på webForum är faktiskt ett(minsta) separat HTML-dokument. Det är inte helt optimalt, men så fungerar det just nu. Vill man arbeta med databaser och ett forum som fungerar som wF, så hade jag bara lagt ihop medlemmens inlägg med den aktuella signaturen och lagt in hela klabbet i databasen. För att inte krångla allt för mycket då. ;)
Och, inläggsantalet i de gamla trådarna är som de är just pga att det är statiska HTML-filer du sitter och läser. De uppdateras med nya inläggssiffror när någon gör ett nytt inlägg i tråden, ty då skrivs filen om.
wF blir ju snabbare när man bara läser eftersom att det endast är statiska sidor.
Däremot när man postar, söker och gör andra saker så är wF långsammare...
Själv har jag gjort så att jag lagrar statistik i en tabell. Där har ett fält som heter "UserCount", där man uppdaterar med 1 fort en medlem registrerar sig. Enkelt & smidigt.
------------------ "Tål det inte att skämtas om, är det inte värt att ta på allvar."
hur lång tid det tar beror ju även på vilken databas man använder sig av, om man har en access kanske man kan spara lite kraft på att lagra antalet medlemmar separat.
Det kan dock finnas ett annat problem med att spara det separat, nämligen att man få redundans i databasen. Man får se till att man lägger till medlemmar och ökar på siffran i samma transaktion. Så att databasen gör rollback om det ena går fel. Annars kan man plötsligt sitta med en databas som har integritetsproblem.
Dvs, i ditt antal fält står det att du har 3000 medlemmar men in din medlemasdatabas kanske det bara finns 2996 st medlemmar. = Inte bra.
Optimal tokiga Lukaspojken ska berätta om sin lösning... :)
Om du vill att antalet medlemmar ska följa med på varje sida så är en bra lösning att använda sig av include fil som ser ut i stil med:
antalMedlemmar = 100000
Varje gång en ny medlem kommer till så skriver du om denna fil och räknar antalet medlemmar i databasen. På detta sätt slipper du en extra tabell i databasen, samt göra db-hämtningen hela tiden. Sen så kan du använda include filen där du vill visa antalet medlemmar.
I Application_onStart kört en fråga som räknar, och lagt in i en applicationvariabel. När någon registrerar sig, öka även värdet på applicationvariabeln.
Mvh,
134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe