Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Hela sajten på en och samma sida?

Postades av 2002-10-03 16:40:49 - David Johansson, i forum asp - allmänt, Tråden har 10 Kommentarer och lästs av 819 personer

Hej, Jag håller på och bygger en sajt som, när den är klar kommer att bestå av circka. 150 sidor.

Fråga
Jag har gjort den så att alla sidor använder en och samma sida. Innehållet styr jag med hjälp av Request.Querystring("status") och Request.Querystring("funk"). Min undran är om det är dumt att göra på detta viset. Det blir ju en en del if-satser. Slöar det ner servern? Är det dumt att göra på detta sättet.

/Tack på förhand.


Svara

Sv: Hela sajten på en och samma sida?

Postades av 2002-10-03 17:38:34 - Tommie Severinsson

Beror helt och hållet på hur grym du är på att koda, om du använder något lager som sköter allt detta (com objekt) eller om du gör det front-end. ;) (Front-end (Presentationslager) = lägger funktioner och dylikt direkt ute på sidan istället för att låta ett databaslager, ett affärslager (com objekt) sköta allting..)

Tänk såhär...

1. Databaslager = Allting som har med databasen att göra skall du låta den sköta (Store procedures osv)

2. Affärslager = Com objekt, om du är riktig duktig så skall com objektet sköta all hantering av in-och utdatan, inget mer. In med data till databasen.. ut med datan ifrån databasen.

3. Presentationslagret = Det som klienten ser, här skall du bara på ett enkelt sätt hantera in-och utdata utan massa if-for-next-dountil tjafs. (det skall affärslagret sköta till den grad det går givetvis)

Om du låter presentationslagert ta alla smällar så kan du räkna med att din applikation kommer att vara kortlivad och din server kommer med allra största säkerhet att bli arg på dig för att du utsätter den för en oumbärlig informationshantering.. ;)

Men rent spontant så låter det inte som bra ide. Det blir som sagt en del If-satser och det slöar generellt ner din server eftersom han hela tiden måste kolla igenom satserna för att göra rätt saker.

Berätta gärna mer om tankarna bakom sajten, vad den skall användas till osv, kommer den att "attackeras" av många samtidiga användare osv..

Det kan ju vara som så att det inte är en dum ide det du gör / skall göra beroende på vad det är för sajt och vad den skall användas till.


Svara

Sv: Hela sajten på en och samma sida?

Postades av 2002-10-03 17:48:33 - Andreas Hillqvist

Eftersom server laddar hela sidan kommer ju det till massa med overhead. Så det är inte bra att göra på detta sättet. Bättre att försöka lägga upp koden på olika sidor.


Svara

Sv: Hela sajten på en och samma sida?

Postades av 2002-10-10 13:09:00 - David Johansson

Ursäkta min okunnighet.

Vad är overhead.

Min tanke med hela ideén var att det skulle vara enkelt att ändra utseende på sidan, Vilket det nu är.

Visst kunde man använda sig av CSS, men min erfarenhet av detta är att det inte funkar i gamla lästare. Jag vill inte göra olika versioner av sidan utan den ska funka för alla. Är det tänkt. Vilket den nu gör. Peppar, peppar ta i trä.

Som sagt, vad är overhead.

Tack på förhand.


Svara

Sv: Hela sajten på en och samma sida?

Postades av 2002-10-10 14:08:53 - Andreas Hillqvist

"overhead" är grovt översatt till "mer än növändigt"
Eftersom bar en bit av din kod kommer köras. ÄR servern tvungen att ladd även den övriga koden. Vilket gör att varje sida tar mer tid att ladda och kräver mer resurser av servern.

Jag anser att layoten inte är ett så starkt argument.
Hur ofta ändrar du layouten på din site?


Svara

Sv: Hela sajten på en och samma sida?

Postades av 2002-10-11 08:34:33 - Martin Söderlund

Om man kodar lite slarvigt (eller om man kodar på nätterna, det blir samma sak) så har det i alla fall hos mig blivit en tendens att en del sidor kanske slöas upp alltför mycket genom att man kör andra sidor också (om man glömt att skriva End If)..
Annars är det väl ett bra sätt att koda hemsidor på, tänk dock på att inte använda samma varibabelnamn i filer, det fungerar inte då dessa omdifinieras i så fall.


Svara

Sv: Hela sajten på en och samma sida?

Postades av 2002-10-15 10:31:55 - David Johansson

En fråga till från en okunnig glad knackare. Om nu server läser in allting. Frågan är om han utför allt som står i koden. Jag menar: om en if-sats inte stämmer så körs väl ändå inte den koden. Och då har man belastat servern med, mer att läsa in. Sparas inte sidan i cashen på servern?

Rent spontant måste jag säga att efter att skapat cirka 150 sidor så går det väldigt snabbt att surfa på sidan.

Hur som helst är det en intressant ide med bara en sida.

Tack på förhand

/David


Svara

Sv: Hela sajten på en och samma sida?

Postades av 2002-10-16 04:04:43 - Jonnie De Paul

Hej hej!!
om jag hade varit i ditt ställe så hade jag använt mej av en massa olika Functions.
Vilket kanske många gör, Querystrings blir i längden ganska segt om du har väldigt många.

MVH
//Jonnie


Svara

Sv: Hela sajten på en och samma sida?

Postades av 2002-10-16 04:07:39 - Jonnie De Paul

Jag kan juh oxå säga som så att med en massa olika sidor, så e d enklare att hålla iordning på koden och dylikt.. =)
Lycka till

//Jonnie


Svara

Sv: Hela sajten på en och samma sida?

Postades av 2002-10-17 16:49:09 - Teodor Linder

Hmm, en liten idé jag får - om man har en sida som ser likadan ut och endast vill ändra på innehållet.

Man bygger upp sidan i en databas, t.ex..


Tabell [Pages]

pageID Header Content
-------------------------------------------------------
default Första sidan Hej och välkommen...
info Info-sidan Lite kort info...
copy Copyright-sida Info om copyright...



Skapa sedan en sida med denna meny:
HEM | INFO | COPY
</code>



I default.asp kör du detta för att kontrollera om det är default som ska visas:
<code>page = Request.QueryString("pageID")

If page = "" Then
page = "default"
End If
</code>


Sedan detta för att hämta de värden som hör till just den sidan:
<code>Set Connection = Server.CreateObject("ADODB.Connection")
Connection.Open ("driver={Microsoft Access Driver (*.mdb)}; dbq=" & Server.MapPath("..\databas.mdb"))

SQL = "SELECT * From Pages WHERE pageID = '" & page & "'"
Set rs = Connection.Execute(SQL)

header = rs("Header")
content = rs("Content")
</code>


När du har gjort detta är det bara att lägga ut dessa två där du vill ha dem på sidan:

<code><%=header%> och <%=content%>
</code>


Denna lösning fungerar nog bäst på små sidor och bör undvikas vid större projekt. En nackdel som jag direkt kan se är om man har en sida med t.ex. en gästbok på, eftersom det då krävs annan asp-kod för denna. Lösningen då är att skapa en egen sida för just gästboken.







Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 812
27 960
271 761
516
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies