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 / Artiklar / Titel på artikeln

Använd global.asa för din webbserver i asp

Postad 2001-04-01 av Pelle Johansson i sektionen ASP.NET, C#, Okategoriserat med 2 Kommentarer | Läst av: 6367, Betyg: 80%

Förord

När vi pratar om global.asa så är det ungefär som att prata om pc's autoexec.bat. Denna fil placeras i rootkatalogen på din webbserver och kan därifrån användas över hela din site. Global.asa körs varje gång en användare kommer till din sida och då aktiveras session_onstart. Det innebär att därifrån kan du tilldela variabler som du sedan använder på din hemsida som är unika för användaren. När det gäller application_onstart så körs den när servern startas upp. global.asa placeras företrädesvis i c:\inetpub\wwwroot på din dators webbserver.
Innehåll
Relaterade artiklar
  » En besöksräknare håller reda på dagens alla besök
  » Skapa en besöksräknare med ASP.NET
När vi talar om Application("x") och Session("x") så är det två olika variabler som vi kan delarera, jag skall förklara lite om dess likhet men framförallt om dess skillnad.

Application()
Som namnet antyder gäller detta något som är för hela applikationen eller i detta fall hela siten. Om du deklarerar ett värde som Application() så kommer alla användare åt samma värde. Som du nedan ser så är det en besöksräknare som exempel. Hade vi skrivit Session() så skulle inte alla användare kunnat komma åt detta utan den enskilde besökaren.

Session()
Till skillnad från Application så är Session() variablerna unika för varje besökare. Det innebär att exempelvis för och efternamn, mailadress och annat kan sättas i dessa sessions-variabler och kommer vara unikt för varje person.

Vad som skall skrivas i Application("x") eller Session("x") är helt valfritt, du hittar på ett lämpligt namn. Vi kan ta några korta exempel:

Application("dsn") = "provider={microsoft access ....;"

Session("namn") = "användarens namn"
Session("email") = "användarens email"

Tips! Jag har sett programmerare som deklarerar en connectionsträng för databasen i sessionsobjektet. Gör INTE det, det räcker med att den ligger i Application-objektet. Sätter du den i Session() objektet kommer ett sessionsobjekt skapas för varje besökare som kommer till din hemsida och det är onödigt - för connectionsträngen till databasen är alltid densamma.


En vanlig global.asa brukar se ut så här:




Detta exempel ovan har två Subrutiner, en som körs när servern startas (Application_OnStart) samt en som körs när varje användare kommer till siten (Session_OnStart). Det finns två sub-rutiner till och dessa är:

Sub Application_OnEnd()
End Sub

Sub Session_OnEnd

Application.Lock
Application("VisitorCount") =
Application("VisitorCount") - 1
Application.UnLock

End Sub



Subrutinen Session_OnEnd aktiveras varje gång en användare går från sidan eller att det står Session.Abandon. Exemplet ovan minskar antalet aktiva användare med 1 så vi kommer rätt.Application_OnEnd startas när servern stängs ner.

För att sedan på din sida visa detta från någon av dina asp-sidor så skriver du exempelvis:

<%
Option Explicit

Response.Write "OnLine: " & Application("VisitorCount") & "
"
Response.Write "Totalt: " & Application("UserCount")
%>

Av bister erfarenhet så triggas inte alltid Session_OnEnd då användare lämnar din hemsida så ta inte och bygg för stora system som kräver precision rörande detta..

Var denna artikeln användbar?
Om du gör någon intressant (eller kanske något konstigt fel) på grund av detta material så skicka gärna det med ett mail eller bifoga en länk till mig så presenterar jag detta som ytterligare exempelfiler för kursen. Om detta innehållet är felaktigt eller du lärt dig fler finesser så skriv gärna en rad eller varför inte en egen kurs baserat på dina erfarenheter. Sänd gärna in dina tips till denna artikel.

/Pelle Johansson

Upp

2 Kommentarer


  1. Jonas Boman
    21 maj 2008

    Att ha en besöksräknare i global.asa är väl kanske inte så smidigt så den nollställs om webbservern startas om?!


  2. Bobo Svensson
    21 maj 2010

    en lättförståerlig förklaring av global . asa

Skriv en kommentar på artikeln

Ditt betyg på artikeln



Kommentar:





Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 158
27 952
271 704
869
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